Opis produktu: Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II - D. Thomas, A. Hunt
Drugie wydanie książki Pragmatyczny programista. Od czeladnika do mistrza. Podręcznik przeznaczony jest do nauki programowania, wyjaśnia zasady, które niezmiennie obowiązują w świecie programistycznym. W książce można znaleźć informacje, wyjaśniające co to znaczy być nowoczesnym, pragmatycznym programistą. Poruszone zostały tematy osobistej odpowiedzialności i rozwoju zawodowego, komunikacji i poznawania prawdziwych wymagań, nowoczesnych technik architektonicznych oraz coraz ważniejszych kwestii zachowania bezpieczeństwa i prywatności.
Informacje o autorach
David Thomas jest programistą, autorem książek i redaktorem. Występował na wielu prestiżowych konferencjach programistycznych.
Andrew Hunt to autor książek o rozwoju oprogramowania oraz współautor książek Pragmatic Bookshelf dla programistów.
Autorzy uczestniczyli w tworzeniu oryginalnego Manifestu Agile i założeniu Agile Alliance.
Informacje o książce
- Tytuł oryginalny: The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition (2nd Edition)
- Autor: David Thomas, Andrew Hunt
- Tłumaczenie: Radosław Meryk, Mikołaj Szczepaniak
- ISBN: 978-83-283-7139-2
- Rok wydania: 2021
- Format: 158 x 235 mm
- Ilość stron: 344
- Oprawa: miękka
- Wydawnictwo: Helion S.A.
Spis treści
Słowo wstępne 9
Przedmowa do drugiego wydania 13
Z przedmowy do pierwszego wydania 19
1. Filozofia pragmatyczna 25
- To jest Twoje życie 26
- Kot zjadł mój kod źródłowy 27
- Entropia oprogramowania 30
- Zupa z kamieni i gotowane żaby 33
- Odpowiednio dobre oprogramowanie 36
- Portfolio wiedzy 39
- Komunikuj się! 45
2. Postawa pragmatyczna 53
- Istota dobrego projektu 54
- DRY - przekleństwo powielania 56
- Ortogonalność 65
- Odwracalność 74
- Pociski smugowe 78
- Prototypy i karteczki samoprzylepne 84
- Języki dziedzinowe 88
- Szacowanie 94
3. Podstawowe narzędzia 101
- Potęga zwykłego tekstu 103
- Powłoki 107
- Efektywna edycja 109
- Kontrola kodu źródłowego 112
- Debugowanie 117
- Operowanie na tekście 127
- Dzienniki inżynierskie 130
4. Pragmatyczna paranoja 133
- Projektowanie kontraktowe 134
- Martwe programy nie kłamią 143
- Programowanie asertywne 145
- Jak zrównoważyć zasoby 149
- Nie prześcigaj swoich świateł 156
5. Zegnij lub złam 161
- Eliminowanie sprzężeń 162
- Żonglerka realnym światem 170
- Programowanie transformacyjne 180
- Podatek od dziedziczenia 191
- Konfiguracja 199
6. Współbieżność 203
- Wszystko jest współbieżne 203
- Eliminowanie związków czasowych 204
- Współdzielony stan jest zły 209
- Aktorzy i procesy 216
- Czarne tablice 222
7. Kiedy kodujemy... 227
- Słuchaj swojego jaszczurczego mózgu 228
- Programowanie przez koincydencję 233
- Szybkość algorytmu 239
- Refaktoryzacja 245
- Kod łatwy do testowania 250
- Testowanie na podstawie właściwości 261
- Pozostań w bezpiecznym miejscu 267
- Nazewnictwo 275
8. Przed projektem 281
- Kopalnia wymagań 282
- Rozwiązywanie niemożliwych do rozwiązania łamigłówek 290
- Praca zespołowa 294
- Istota zwinności 297
9. Pragmatyczne projekty 303
- Pragmatyczne zespoły 304
- Nie próbuj przecinać kokosów 310
- Zestaw startowy pragmatyka 314
- Wpraw w zachwyt użytkowników 322
- Duma i uprzedzenie 324
Posłowie 326
Bibliografia 329
Możliwe odpowiedzi do ćwiczeń 331
Przydatne linki |