Recenzja książki „PHP ALMANACH”

PHP AlmanachKilka ostatnich dni poświęciłem na przeczytanie książki „PHP ALMANACH” (autor: Paul Hudson) wydawnictwa O’Reilly dystrybuowanej przez wszystkim znany Helion 🙂 Książkę mogę polecić komuś kto zna ogólną składnię języka PHP, ale chciałby pogłębić swoją wiedzę. Na samym początku jest krótkie wprowadzenie do języka, jego instalacja oraz konfiguracja. Autor poświęcił również chwilę na omówienie pakietu PEAR. Następnie znajdziemy opisy konstrukcji oraz funkcji w php. Zapoznamy się z programowaniem obiektowym, formularzami html oraz z cookies i sesją. Książka przedstawia również tematy bezpieczeństwa oraz optymalizacji(np. temat buforowania danych wyjściowych oraz szyfrowanie). Każda książka o tej tematyce powinna zawierać informacje o plikach czy połączeniu z bazą danych, co także i w tej pozycji ma miejsce. Krótko i rzeczowo omówiono obsługę MySQL, SQLite oraz PEAR:DB. Konstrukcja wyrażeń regularnych nie powinna być już nam obca, ponieważ w dość prosty i przystępny sposób opisano tu funkcje PCRE(niestety brak znanych wszystkim funkcji POSIX). Dla ciekawskich dodano przykłady operacji na obrazkach(biblioteka gd) oraz sposób tworzenia plików pdf i flash. Interesującym tematem jest opis wdrożenia w PHP standardów XML i XSLT. Podjęto również temat przenośności i dostępności naszych skryptów na różnych platformach systemowych. Na koniec możemy przeczytać kilka uwag na temat debugowania oraz wydajności.

Ogólnie książka jest dla średniozaawansowanych programistów php. Porusza tematy proste, ale również bardziej skomplikowane. Nie znajdziemy tutaj tysiąca skryptów, co według mnie mogłoby w prosty i obrazowy sposób pokazać wykorzystanie poznanych funkcji. Książką powinni się zainteresować ludzie, których interesują tematy wydajności, testowania, optymalizacji oprogramowania, oraz sposobów wykorzystania php na potrzeby tworzenia plików flash, pdf a także grafiki i jej obróbki.
Moja ocena(skala 1-6): 4

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *