5 książek, które powinien przeczytać każdy programista

przez admin
0 komentarz

Generalnie nie polecam książek do nauki programowania. Dużo więcej można się nauczyć z kursów online, blogów dokumentacji. Technologia bardzo szybko się zmienia, więc zanim powstanie książka mija kilka miesięcy. Nie mówię już nawet o wersji polskojęzycznej, gdzie też zazwyczaj trzeba doliczyć kilka miesięcy na tłumaczenie. 

Jest jednak pewien wyjątek, są to książki opisujące koncepcje programistyczne. Takie książki mogą być aktualne przez kilka, kilkanaście, a nawet kilkadziesiąt lat. I z takich właśnie książek składa się ta lista. Niezależnie w jakim języku piszesz, jest pewna wspólna dla wszystkich języków wiedza, którą powinieneś posiadać. 

Przygotowałem listę 5 książek, które każdy programista powinien przeczytać. Są to absolutne klasyki już od wielu, wielu lat i nic nie zapowiada, żeby się miało to zmienić, a wiedza w nich jest ciągle aktualna.

 

1. Czysty Kod – Robert C. Martin

Książka o której każdy chyba już słyszał. Absolutna klasyka programowania. 

Autor książki – Robert C. Martin, znany również jako Uncle Bob, to legenda w świecie programowania. Zajmuje się nim już od prawie 50 lat, jest twórcą manifestu Agile, oraz to on zebrał zasady SOLID.

 

Książka opisuje zasady, wzorce i najlepsze praktyki, czyli po prostu – jak pisać czysty, dobrej jakości kod. Przykłady są w Javie, jednak są na tyle proste i intuicyjne, że nie powinieneś mieć problemów, żeby przełożyć je sobie na Twój język programowania. 

 

2. Pragmatyczny Programista. Od czeladnika do mistrza – Andrew Hunt, David Thomas.

Kolejny klasyk, o którym chyba każdy programista słyszał. Książka pomaga zmienić sposób myślenia i finalnie pisać kod lepszej jakości. 

 

W pierwszych dwóch rozdziałach autorzy skupiają się na filozofii, psychologii i podejściu do programowania. Dzięki czemu, zanim zaczniesz kodować, będziesz miał już odpowiednie podejście, jasne oczekiwania, oraz myślał tak, jak powinien myśleć programista. 

Następnie autorzy opisują narzędzia i środowisko, które musisz przygotować przed pracą. Znasz historię z drwalem? O tym jak ważna jest dobrze naostrzona siekiera, żeby szybko i feketywnim ściąć drzewo. W programowaniu jest tak samo, odpowiednie narzędzia bardzo ułatwiają i przyspieszają pracę. 

W kolejnych rozdziałach autorzy skupiają się już na pisaniu kodu. Omawiają najważniejsze koncepcje programistyczne, dają rady jak pisać dobry, czysty i łatwy do utrzymania kod. Poruszają również tematy testów, rmfactoru, obsługi błędów.

 

3. Zrozumieć Programowanie – Gynvael Coldwind 

Czas na książkę z naszego rodzimego rynku. Gynvael Coldwind, a właściwie Michał Składnikiewicz, jest jednym z najlepszych specjalistów od bezpieczeńtwa. Pracuje w Google, często występuje jako prelegent, jest jednym z założycieli Dragon Sector, czyli drużyny ze ścisłej czołówki CFT. 

Autor udowadnia, że to kod jest najlepszą dokumentacją i dlaczego warto czytać oficjalną dokumentację. Skupia się również mocno na architekturze komputera i systemu operacyjnego, opisuje zasadę działania schedulera systemowego, systemu plików, procesora, cache’u, pamięci RAM, itd. 

 

4. Zawód: Programista – Maciej Aniserowicz

Książka, którą można polecić początkującym, jak i również doświadczonym programistom. Nie ma tam nic o programowaniu od strony techniczne, ale znajduje się bardzo dużo porad na temat samej pracy i rozwoju kariery. Zaczynają od tego, jak szukać pracy, a kończąc na pozycji Tech Leada. Dużo cennych wskazówek, jak pracować lepiej, nie wypalić się w pracy, zachować work life balance.

 

5. Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów.

Wracamy do klasyków programowania. Książka Kod doskonały, uczy jak projektować systemy, pracować zespołowa. Uczy czym jest programowanie defensywne, tak aby unikać błędów w kodzie. Porusza również tematy refactoru, debuggingu, rozwiązywania problemów z architektura, czy oczywiście tego jak pisać kod dobrej jakości. 

0 komentarz
0

Powiązane

Leave a Comment