Bruce A. Tate siedem języków w siedem tygodni. praktyczny przewodnik nauki języków scan.pdf

(12710 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
865676796.018.png
Siedem języków w siedem tygodni.
Praktyczny przewodnik nauki
języków programowania
Tłumaczenie: Radosław Meryk
ISBN: 978-83-246-3379-1
Format: 168×237, stron: 368
Idź do
• Spis treści
• Skorowidz
Katalog książek
Siedmiotygodniowa podróż po czterech odmiennych paradygmatach programowania,
siedmiu różnych stylach składni i czterech dekadach rozwoju języków!
• Poznaj najważniejsze modele programowania i techniki obsługi współbieżności
• Opanuj tajniki systemu prototypów i dynamicznych typów
• Zostań wszechstronnym programistą, gotowym zmierzyć się z każdym projektem!
Jeśli myślisz, że to kolejna książka z serii „Jak schudnąć 50 kilogramów w trzy dni” albo „Jak zostać
obrzydliwie bogatym w dwa tygodnie”, na szczęście się mylisz! Oto podręcznik, który w siedem
tygodni przedstawi Ci najważniejsze modele programowania na przykładzie siedmiu przydatnych
języków. Zaproponowana tu innowacyjna forma nauki pozwoli Ci poznawać je dzień po dniu.
Zaczniesz od krótkiego omówienia składni i możliwości każdego języka, by na końcu wypróbować
go w akcji. I choć po lekturze tej książki nie staniesz się ekspertem, opanujesz to, co w każdym
z przedstawionych tu języków jest kluczowe. Będziesz mógł tworzyć czytelniejszy, lepszy kod
z mniejszą ilością powtórzeń. Zdobędziesz także niezwykle cenną umiejętność – zaczniesz sprawnie
wykorzystywać pojęcia z jednego języka w celu znalezienia kreatywnych rozwiązań w innym!
W książce tej opisano jeden język programowania logicznego, dwa z pełną obsługą pojęć
obiektowych, cztery o charakterze funkcyjnym i jeden prototypowy – wszystko po to, by
zapewnić Ci możliwie najbardziej wszechstronne przygotowanie programistyczne. Lepiej
przyswoisz sobie także techniki obsługi współbieżności, będące kręgosłupem następnej generacji
aplikacji internetowych, oraz poznasz sposoby wykorzystywania lozoi „Let it crash” Erlanga
do budowy systemów odpornych na awarie.
Jakie praktyczne języki poznasz dzięki tej książce?
• Ruby – język obiektowy, a przy tym łatwy w użytkowaniu i czytelny
• Io – prototypowy język, wyposażony w unikatowy mechanizm dystrybucji komunikatów
• Prolog – język oferujący łatwe rozwiązania, które w Javie lub C byłyby bardzo kłopotliwe
• Scala – jeden z języków nowej generacji, przeznaczony na maszynę wirtualną Javy
• Erlang – język funkcyjny, z mechanizmami obsługi współbieżności, na którym działa już
kilka słynnych baz danych w stylu cloud
• Clojure – język, w którym wykorzystano strategię wersjonowania baz danych w celu
zarządzania współbieżnością
• Haskell – język o charakterze czysto funkcyjnym
Jeden z tych języków może już wkrótce stać się Twoim ulubionym narzędziem!
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2011
865676796.019.png 865676796.020.png 865676796.021.png 865676796.001.png 865676796.002.png 865676796.003.png 865676796.004.png 865676796.005.png 865676796.006.png 865676796.007.png 865676796.008.png 865676796.009.png 865676796.010.png 865676796.011.png 865676796.012.png 865676796.013.png 865676796.014.png
Spis treci
Dedykacja ............................................................................................................ 7
Podzikowania .................................................................................................... 9
Sowo wstpne .................................................................................................. 13
Rozdzia 1. Wprowadzenie ............................................................................... 17
1.1. Metoda w szalestwie ............................................................................................... 17
1.2. Jzyki ....................................................................................................................... 19
1.3. Kup t ksik .......................................................................................................... 22
1.4. Nie kupuj tej ksiki ................................................................................................. 23
1.5. Ostateczny wniosek ................................................................................................... 26
Rozdzia 2. Ruby ................................................................................................ 27
2.1. Krótki rys historyczny ............................................................................................... 28
2.2. Dzie 1. Gdzie jest niania? ....................................................................................... 30
2.3. Dzie 2. Sfrun z nieba .......................................................................................... 38
2.4. Dzie 3. Powana zmiana ........................................................................................ 52
2.5. Ruby. Podsumowanie ............................................................................................... 60
Rozdzia 3. Io ..................................................................................................... 65
3.1. Przedstawiamy jzyk Io ............................................................................................. 65
3.2. Dzie 1. Urywamy si ze szkoy. Wagarujemy ........................................................... 66
3.3. Dzie 2. Król kiebasy .............................................................................................. 80
3.4. Dzie 3. Festyn oraz inne dziwne miejsca .................................................................. 89
3.5. Io. Podsumowanie .................................................................................................... 99
Rozdzia 4. Prolog ............................................................................................ 103
4.1. O Prologu ............................................................................................................. 104
4.2. Dzie 1. wietny kierowca ...................................................................................... 105
865676796.015.png
 
6
Siedem jzyków w siedem tygodni
4.3. Dzie 2. Pitnacie minut do Wapnera .................................................................... 119
4.4. Dzie 3. Podbi Vegas ........................................................................................... 131
4.5. Prolog. Podsumowanie ........................................................................................... 143
Rozdzia 5. Scala .............................................................................................. 147
5.1. O jzyku Scala ....................................................................................................... 148
5.2. Dzie 1. Zamek na wzgórzu ................................................................................... 152
5.3. Dzie 2. Przycinanie ywopotu i inne sztuczki ......................................................... 168
5.4. Dzie 3. Cicie puchu ............................................................................................ 183
5.5. Scala. Podsumowanie ............................................................................................. 193
Rozdzia 6. Erlang ........................................................................................... 199
6.1. Przedstawiamy Erlanga .......................................................................................... 200
6.2. Dzie 1. Z wygldu czowiek .................................................................................. 204
6.3. Dzie 2. Zmiana form ............................................................................................ 215
6.4. Dzie 3. Czerwone piguki ...................................................................................... 228
6.5. Erlang. Podsumowanie ........................................................................................... 241
Rozdzia 7. Clojure .......................................................................................... 245
7.1. Przedstawiamy jzyk Clojure ................................................................................... 246
7.2. Dzie 1. Szkolenie Luke’a ...................................................................................... 248
7.3. Dzie 2. Yoda i Moc .............................................................................................. 267
7.4. Dzie 3. Oko za .................................................................................................... 282
7.5. Clojure. Podsumowanie .......................................................................................... 291
Rozdzia 8. Haskell .......................................................................................... 297
8.1. Przedstawiamy Haskella ......................................................................................... 297
8.2. Dzie 1. Wartoci logiczne ..................................................................................... 299
8.3. Dzie 2. Wielka sia Spocka ................................................................................... 315
8.4. Dzie 3. czno umysów .................................................................................... 326
8.5. Haskell. Podsumowanie .......................................................................................... 342
Rozdzia 9. Podsumowanie ............................................................................ 347
9.1. Modele programowania .......................................................................................... 348
9.2. Wspóbieno ....................................................................................................... 351
9.3. Konstrukcje programowania .................................................................................... 354
9.4. Znajd swój gos .................................................................................................... 356
Dodatek A. Bibliografia .................................................................................. 357
Skorowidz ........................................................................................................ 359
865676796.016.png
 
Rozdzia 4.
Prolog
Sally Dibbs, Dibbs Sally. 461-0192.
Raymond
A
ch, ten Prolog. Czasami spektakularnie byskotliwy, innym razem tak sa-
mo frustrujcy. Zdumiewajce odpowiedzi uzyskujemy tylko wtedy, kiedy
wiemy, jak naley zadawa pytania. Porównabym go do postaci z Rain
Mana 1 . Pamitam, jak jeden z gównych bohaterów, Raymond, niewiele mylc,
wyrecytowa numer telefonu Sally Dibbs po przeczytaniu dzie wczeniej ksiki
telefonicznej. Zarówno w przypadku Raymonda, jak i Prologu czsto zadaj sobie
dwa pytania: „Skd on to wiedzia” i „Jak on móg tego nie wiedzie?”. Jest kopal-
ni wiedzy, jeli tylko uda nam si waciwie sformuowa pytanie.
Prolog znaczco róni si od innych jzyków, z którymi dotychczas mielimy do czy-
nienia. Zarówno Io, jak i Ruby zaliczaj si do jzyków imperatywnych . W jzy-
kach imperatywnych formuujemy „przepisy”. Dokadniej mówic, instruujemy kom-
puter, w jaki sposób naley wykona zadanie. Jzyki imperatywne wyszego poziomu
daj programistom nieco wicej swobody. Pozwalaj na poczenie wielu duszych
kroków w jeden. Ogólnie rzecz biorc, programowanie sprowadza si jednak do zde-
finiowania listy skadników i opisania krok po kroku procesu wypiekania ciasta.
1
Rain Man . DVD. Reyseria Barry Levinson. 1988; Los Angeles, CA: MGM, 2000.
865676796.017.png
 
Zgłoś jeśli naruszono regulamin