czyszczenie

Czysty kod. Podręcznik dobrego programisty

Kontynuując temat z zeszłego tygodnia, dziś o świetnej książce „Czysty kod. Podręcznik dobrego programisty”.  Robert Martin opisuje, co jego zdaniem znaczy dobry jakościowy kod. Osobiście natrafiłem na nią mając już około roczny staż jako programista i jest to jedna z ważniejszych publikacji odnośnie programowania.

okładka czysty kod

Uważam, że każdy kto programuje obiektowo, powinien zapoznać się z tą książką. „Uncle Bob” opisuje, w jaki sposób pisać kod tak, by był łatwy do zrozumienia przez innych oraz łatwy w rozszerzaniu.  Tematy poruszane w książce to między innymi:

  • Nazwy klas i metod
  • Funkcje i listy argumentów
  • Rozdzielanie poleceń i zapytań
  • Stosowanie wyjątków
  • Komentarze
  • Formatowanie
  • Obiekty i struktury danych
  • Obsługa błędów
  • Testy jednostkowe
  • Klasy i systemy
  • Współbieżność
  • Oczyszczanie kodu

Wystarczy podstawowa wiedza z dowolnego obiektowego języka programowania, by zrozumieć treści zamieszczone w książce. Często podejście, o którym pisze Martin jest bardzo „idealistyczne” i bardzo ciężkie do zrealizowania w „prawdziwych projektach”, ale jest to dobry punkt, do którego powinniśmy dążyć w naszym kodzie.  Z własnego doświadczenia mogę też powiedzieć, ze im więcej piszemy w zgodzie z zasadami z książki, tym prostsze i bardziej naturalne się to dla nas staje. Gdy wracam do swojego kodu napisanego rok czy dwa lata temu (poza tym, że rozwiązałbym dany problem inaczej), jest on dla mnie nadal zrozumiały i łatwo wywnioskować, co robi. Dzięki wiedzy zdobytej z tej książki, stworzyłem swoją własną definicję czystego kodu.

Agile programowanie zwinne okładka

Równie ważną publikację tego samego autora jest „Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#”. Możemy w niej znaleźć choćby definicję słynnego SOLID, ale to już materiał na innego posta :)

Data publikacji: 02.04.2017 Ostatnie z kategorii: