Autor wpisu: Piotr Śliwa, dodany: 20.10.2014 22:17, tagi: php
Programista nie małpa, czytać musi. Wrzucam listę książek z niezwykle prestiżowym, moim certyfikatem jakości. Nie zamieszczałem tytułów, których nie przeczytałem, a wiem że są świetne i są na mojej liście do przeczytania. Kolejność nie ma większego znaczenia. Jeśli chcesz dodać coś od siebie, to są komentarze pod tym wpisem.
Programowanie i projektowanie obiektowe
- PHP5. Zaawansowane programowanie - pomocna jeśli chce się wejść w OOP znając programowanie strukturalne
- PHP obiekty, wzorce, narzędzia - jak wyżej, jest dostępne nowsze wydanie
- UML i wzorce projektowe - wbrew tytułowi, bardzo dobra książka o OOP oraz OOA
- Domain Driven Design - klasyka DDD, raczej każdy powinien ją przeczytać
- Implementing Domain-Driven Design - świetne uzupełnienie książki Erica Evansa, ten sam poziom merytoryczny i wiele nowych pomysłów i patternów
Refaktoryzacja
- Refaktoryzacja - klasyka, refaktoryzacje niskiego poziomu. Uczy refaktoryzacji używając małych kroków
- Refaktoryzacja do wzorców projektowych - uzupełnienie powyższej pozycji, refaktoryzacje wyższego poziomu
Dobre praktyki i samorozwój
- Czysty kod - klasyka, o dobrym kodzie i o tym jak zamienić zły kod w dobry
- Pragmatyczny programista - wiele dobrych praktyk i technik
- Mistrz programowania - o produktywności i dobrych praktykach
- Apprenticeship Patterns: Guidance Aspiring Craftsman - książka o ścieżkach samorozwoju, dla początkujących jak i bardziej zaawansowanych programistów
- 97 Things Every Programmer Should Know - zbiór 97, w większości dobrych, artykułów
- The Clean Coder - Książka autora "Czysty Kod", m. in. o profesjonalizmie, rozwoju, ale nie o kodzie. Jest dostępne polskie wydanie
Wzorce projektowe
- Wzorce projektowe - klasyka, którą trzeba przeczytać w pierwszej kolejności
- Patterns Enterprise Application Architecture - wiele wzorców z różnych warstw aplikacji, zwłaszcza rozdział z wzorcami do ORMów jest świetny. Czytałem polskie wydanie, które ma bardzo słabe tłumaczenie, więc polecam anglojęzyczne wydanie
- J2EE Wzorce projektowe - wiele dobrych wzorców, jednak część z nich jest specyficzna tylko dla środowiska Java EE
- UML i wzorce projektowe - książka głównie o OOP i OOA, ale również porusza temat wielu wzorców
- Refaktoryzacja do wzorców projektowych - wzorce z innego punktu widzenia
Testowanie
- Test-Driven Development by Example - klasyka, jest polskie wydanie - jednak nie wiem jakiej jakości. Świetny przykład tworzenia narzędzia xUnit z wykorzystaniem TDD nie mając jeszcze frameworku do testowania (bo jesteśmy w trakcie jago pisania)
- xUnit Test Patterns: Refactoring Test Code - zwłaszcza pierwsza 1/3 książki jest świetna, reszta trochę przegadana i wiele Copy&Paste. Jednak warto nabyć dla tej 1/3 zawartości.
- Growing Object-Oriented Software, Guided by Tests - świetne uzupełnienie TDD by Example. Pokazuje praktyczne podejście TDD na większą skalę i wiele innych aspektów testowania
Języki programowania
- Javascript: mocne strony - fajna książeczka opisujące tą jasną stronę Javascriptu - jeśli piszesz coś w js, to musisz ją przeczytać
- Java: Podstawy - dobra książka do rozpoczęcia nauki Javy
- Java: Techniki zaawansowane - uzupełnienie powyższej pozycji
- Java Efektywne programowanie - świetna książka na temat dobrego kodu napisanego w Javie
- Scala od podszewki - nie jest to książka o podstawach Scali, a o jej bardziej zaawansowanych mechanizmach. Warto przeczytać gdy chce się poznać Scalę, zapewniam że głowa nie raz będzie swędziała podczas lektury ;)
Programowanie funkcyjne
- Real-World Functional Programming - świetna książka o programowaniu funkcyjnym. Warto przeczytać aby na nowo znaleźć się w piaskownicy. Do książki drukowanej jest prezent - wersja elektroniczna w formatach pdf, epub i mobi - lubię to! Nie należy zrażać się przykładami, które są w C# i F#. Tak swoją drogą, F# wygląda bardzo ciekawie ;)
- Scala od podszewki - w tej książce jest również wiele o programowaniu funkcyjnym w bardziej zaawansowanym wydaniu
Bezpieczeństwo
- The Tangled Web - porusza tematy bezpieczeństwa aplikacji webowych oraz protokołu http. Autor jest Polakiem, więc jest również polskie wydanie
- Cisza w sieci - o bezpieczeństwie sieci i protokołów
- Metasploit. Przewodnik po testach penetracyjnych - daje wyobrażenie na temat ogólnego bezpieczeństwa systemów informatycznych, w tym aplikacji webowych. Dobre wprowadzenie do Metasploit
Narzędzia
- Pro Git - świetny podręcznik git, dostępna darmowa wersja online, darmowa anglojęzyczna wersja mobilna oraz darmowa polskojęzyczna wersja mobilna (ale trzeba sobie samemu zbudować z repozytorium na githubie)