niedziela, 2 kwietnia 2017

Czysty kod. Podręcznik dobrego programisty

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.
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.




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 J  

2 komentarze:

  1. Hej, również czytałem Czysty kod wujka Boba. Książka bardziej uderza w programowanie samo w sobie. Natomiast druga pozycja "Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów" zawiera sporo dobrych porad dotyczącej specyfiki naszej pracy. Polecam serdecznie również jej lekturę. ;)

    Pozdrawiam serdecznie,
    Artur "ekhart" Dębkowski
    http://ekhart.pl

    OdpowiedzUsuń
  2. Dzięki, również posiadam tę drugą w swojej biblioteczce. Jeżeli chodzi o książki dotyczące pracy a nie samego programowania to polecam także "Software Craftsman. Profesjonalizm, czysty kod i techniczna perfekcja" o której też własnie wspomniałem w poście: http://www.webdotnet.pl/2017/04/softwarecraftsman.html

    OdpowiedzUsuń