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
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ę. ;)
OdpowiedzUsuńPozdrawiam serdecznie,
Artur "ekhart" Dębkowski
http://ekhart.pl
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ń