Ta książka ma już status legendarnej. Osobiście nie znam programisty nieświadomego jej istnienia. Co nie oznacza, że takowy nie istnieje. Nie wiem, nawet kiedy usłyszałem o niej po raz pierwszy. Pisząc tę recenzję, przeczytałem Czysty kod już dwukrotnie oraz oglądnąłem ponad 19-godzinną serię filmów, stworzonych przez Roberta Cercila Martina powiązanych z tą pozycją. Moim zdaniem ta książka jest obowiązkowa dla każdego programisty.
Zawartość
Książka zawiera 17 rozdziałów:
- Słowo wstępne
- Wstęp
- Rozdział 1. Czysty kod
- Rozdział 2. Znaczące nazwy
- Rozdział 3. Funkcje
- Rozdział 4. Komentarze
- Rozdział 5. Formatowanie
- Rozdział 6. Obiekty i struktury danych
- Rozdział 7. Obsługa błędów
- Rozdział 8. Granice
- Rozdział 9. Testy jednostkowe
- Rozdział 10. Klasy
- Rozdział 11. Systemy
- Rozdział 12. Powstawanie projektu
- Rozdział 13. Współbieżność
- Rozdział 14. Udane oczyszczanie kodu
- Rozdział 15. Struktura biblioteki JUni
- • Rozdział 16. Przebudowa klasy SerialDate
- Rozdział 17. Zapachy kodu i heurystyki
- Dodatek A: Współbieżność II
- Dodatek B: org.jfree.date.SerialDate
- Epilog
Przykłady w tej książce są napisane w języku Java. Nie przeszkadza to jednak w zrozumieniu kodu programistom C#. Czysty kod czytało się bardzo przyjemnie. Podobał mi się rozdział dziewiąty, poświęcony testom jednostkowym. To ważne, aby dbać także o czystość kodu testów. Zwiększamy przez to elastyczność i łatwość utrzymania systemu. Ciekawy był rozdział dziesiąty poświęcony klasom. Autor kładzie nacisk, aby przestrzegać hermetyzacji oraz zasady pojedynczej odpowiedzialności co spowoduje powstawanie małych łatwo utrzymywanych klas.
Podsumowanie
Czytelność kodu jest jednym z najważniejszych atrybutów jakościowych tworzonego oprogramowania. Przestrzegając zasad zawartych w tej książce, kod powinien być łatwiejszy w zrozumieniu. Powrót do niego po nawet długim okresie nie powinien stanowić problemu. Rozbudowa, refaktoryzacja czy poprawa bugów nie będą drogą przez mękę. Każdy profesjonalny programista powinien dbać o swój warsztat, a czytelność kodu jest jego podstawą. Jedno przeczytanie tej książki może nie wystarczyć, ponieważ zawiera ona dużą ilość wiedzy, wymagającej ugruntowania w formie praktyki. Dobrze jest zatem wracać do niej co jakiś czas. Spowoduje to wzrost czytelności a przez to jakości pisanego przez ciebie kodu. Robert C. Martin wydał serię filmów związanych z czystym kodem. Jeżeli ktoś ma do niej dostęp na przykład poprzez safaribook.com to polecam. Jest to ponad 19 godzin materiałów. Obejrzałem ten kurs w całości i bardzo mi się podobał, rozszerza on niektóre z tematów zawartych w Czystym kodzie.
Dla kogo jest ta książka?
Książkę powinien przeczytać każdy programista posługujący się paradygmatem obiektowym a w szczególności programiści C# i Java, niezależnie od zdobytego już doświadczenia zawodowego.
Informacje podstawowe:
Autor: Robert C. Martin
Ilość stron: 422
Rok wydania: oryginał 2008, polski przekład 2010
Tytuł oryginału: Clean Code: A Handbook of Agile Software Craftsmanship
Źródło okładki: https://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykov.htm#format/d