Uporządkowany kod. Ćwiczenia z empirycznego projektowania oprogramowania - ebook
Uporządkowany kod. Ćwiczenia z empirycznego projektowania oprogramowania - ebook
Niechlujny kod to koszmar programisty. Utrudnia zrozumienie logiki programu i często prowadzi do problemów z debugowaniem. Komplikuje modyfikację i rozbudowę programu, pogarsza współpracę z zespołem. Z kolei uporządkowany kod jest zrozumiały i łatwy w utrzymaniu. To proste: czysty kod to szczęśliwy programista!
To ważna książka na ważny temat!
Dave Farley, założyciel i dyrektor Continuous Delivery Ltd.
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowane przepływy pieniężne i opcjonalność. Porządkowanie kodu jest tu przedstawione jako element codziennej pracy programisty, prowadzący do poprawy struktury całego projektu. W książce znalazło się mnóstwo praktycznych przykładów, dzięki którym można wypróbować wybrane techniki, najlepiej sprawdzające się w danym przypadku.
W tej książce znajdziesz praktyczne rady dotyczące ulepszania kodu.
Sam Newman, autor książek Budowanie mikrousług i Od monolitu do mikrousług
Najciekawsze zagadnienia:
- teoretyczne podstawy projektowania oprogramowania
- różnica między zmianami działania systemu a zmianami jego struktury
- najlepszy czas na sprzątanie kodu
- dokonywanie dużych zmian małymi krokami
- projektowanie oprogramowania jako ćwiczenie z obszaru relacji międzyludzkich
Tę książkę polecam każdemu, komu zależy na czystym i czytelnym kodzie!
Gergely Orosz, autor newslettera The Pragmatic Engineer
Spis treści
Przedmowa
Wstęp
Wprowadzenie
Część I. Porządki
- 1. Klauzule strażnicze
- 2. Martwy kod
- 3. Normalizacja symetrii
- 4. Nowy interfejs, stara implementacja
- 5. Kolejność czytania
- 6. Kolejność kohezji
- 7. Deklaracja obok inicjalizacji
- 8. Wyjaśniające zmienne
- 9. Wyjaśniające stałe
- 10. Jawne parametry
- 11. Porcjowanie kodu
- 12. Wyodrębnianie procedury pomocniczej
- 13. Jedna sterta
- 14. Wyjaśniające komentarze
- 15. Usuwanie zbędnych komentarzy
Część II. Zarządzanie
- 16. Porządki osobno
- 17. Łączenie porządków
- 18. Rozmiar partii
- 19. Rytm
- 20. Rozplątywanie
- 21. Najpierw, potem, później, nigdy
Część III. Teoria
- 22. Korzystne wiązanie elementów
- 23. Struktura i działanie
- 24. Ekonomia: wartość czasowa a opcjonalność
- 25. Złotówka dziś > złotówka jutro
- 26. Opcje
- 27. Opcje a przepływy pieniężne
- 28. Odwracalność zmian strukturalnych
- 29. Sprzężenie
- 30. Równoważność Constantine'a
- 31. Sprzężenie i odsprzęganie
- 32. Kohezja
- 33. Podsumowanie
Dodatek. Lista lektur z adnotacjami
Kategoria: | Programowanie |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-289-1335-6 |
Rozmiar pliku: | 3,5 MB |