Ta książka ma już status legendernej. Osobiście nie znam programisty, nieświadomego jej istnienia. Co nie oznacza, że każdy ją przeczytał. Nie wiem nawet kiedy usłyszałem o niej po raz pierwszy. Pisząc tą recenzję przeczytałem ją już dwukrotnie oraz oglądnąłem ponad 19 godzinną serię filmów, stworzonych przez Roberta Cercila Martina związanych z czystym kodem. Moim zdaniem ta książka  jest obowiązkowa.

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 JUnit
  • 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#.

Książkę czytało się bardzo przyjemnie. Podobał mi się rozdział 9 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ł 10 poświęcony klasom. Autor kładzie nacisk na hermetyzację oraz zasadę pojedynczej odpowiedzialności. Ich przestrzeganie powoduje 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 czasu 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 nas 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 ją w całości i bardzo mi się podobała. Pokrywa ona w całości materiał z książki dodatkowo rozszerzając niektóre z tematów.

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.

Zapraszam na inne recenzje: pisz-kod.pl/recenzje/

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