Recensione: "PHP 5 & MySQL - La Guida"
E' stata definita da McGraw-Hill, "La guida piu' esauriente sulla programmazione in PHP e MySQL", ed in effetti non si sbagliano. "PHP 5 & MySQL, la guida" e' uno degli ultimi capolavori riguardante l'informatica, proposto dalla nota casa editrice. Scritto dagli stessi autori di "Guida a PHP 4", Tim Converse e Joyce Park, due noti esponenti del mondo Open Source, della programmazione web e sulla gestione di server MySQL, a completare l'opera si aggiunge anche un terzo autore, Clark Morgan, conosciuto nell'ambiente del PHP per aver contribuito alla stesura di altri noti testi sullo stesso argomento.
Il libro tratta la maggior parte degli argomenti legati al PHP e alle tecniche di programmazione avanzate. Con 1080 pagine, il testo e' semplicemente da definirsi una vera e propria "Bibbia" del PHP e non solo. Completo in ogni suo aspetto, fornisce codice di esempio, cenni teorici ed informazioni aggiuntive per quanto riguarda il mondo dell' Open source, la configurazione semplice di web server Apache, l'installazione di PHP e la gestione di server MySQL, senza trascurare i possibili impieghi del linguaggio in casi reali. Difatti, vengono esposti esempi completi sulla progettazione e sullo sviluppo di semplici applicazioni web, in relazione a studi di casi. Come da titolo, "PHP 5 & MySQL", il testo fornisce tutti gli aggiornamenti possibili per i *vecchi* sviluppatori PHP 4 che intendono avvicinarsi al PHP 5. Aggiornamenti riguardanti la presenza di nuove funzioni, una nuova gestione degli errori, una nuova struttura di controllo "Try/Catch" e per concludere, una nuova gestione della OOP, programmazione orientata agli oggetti, che in questo libro viene esposta in modo chiaro e semplice da capire mediante codice di esempio ed un'ottima spiegazione teorica. A differenza della passata edizione "Guida a PHP 4" che forniva esempi fuorvianti e codice complesso, di difficile comprensione per i neofiti del linguaggio.
Un ruolo molto importante nel libro e' determinato dalla presenza di capitoli e paragrafi interamente dedicati alle nuove tecnologie XML. E per migliorare le prestazioni del linguaggio, ampliandolo nelle sue funzioni, il testo, propone anche una sezione dedicata a PEAR (PHP Extensions and Application Repository), permettendo ai programmatori stessi di guadagnare tempo durante lo sviluppo di siti web dinamici, mediante librerie, procedure e codice gia' pronto per essere utilizzato e fornire soluzioni ai casi di programmazione comune, come la gestione dei database e l'autenticazione degli utenti. Una sezione interessante e' il capitolo 42, quello relativo alla grafica, nel quale verranno illustrate le tecniche per sfruttare al meglio le librerie grafiche GD, per gli esperti che lavorano ogni giorno nella rappresentazione dei grafici sul web, il capitolo si dimostrera' molto utile.
Ovviamente non poteva non essere trattato l'argomento relativo alla Sicurezza, sara' il capitolo 29 ad esporre le tecniche, oggi, piu' utilizzate dai programmatori per difendere le proprie applicazioni da possibili attacchi, e migliorare la gestione del codice riguardante le Register Globals, upload di files, cifratura ed altro ancora.
Per concludere, resta da ribadire la assoluta qualita' dei contenuti ed evidenziare l'ottima comprensione, in ogni sua parte del testo. Unica *nota* dolente, purtroppo il testo, considerando il grande numero di pagine, piu' di 1000, presenta in alcuni degli esempi proposti, del codice mal funzionante. Distrazione degli autori ? Non si sa. Una cosa e' certa, se siete neofiti della programmazione e per di piu' del web, il testo non vi sara' certamente d'aiuto ed il mal di testa iniziera' a farsi sentire, e probabilmente inizierete a nutrire odio contro queste tecnologie. L'acquisto del libro quindi, e' vivamente consigliato ad un pubblico esperto che possiede gia' nozioni, anche base sulla programmazione web ed altri linguaggi, come Java e C++, meglio sul web comunque, ad esempio JSP, Perl, CGI o ASP. Il libro dedica dei capitoli riguardo le analogie ed i metodi migliori per migrare o interfacciare ambienti di sviluppo differenti, Java e PHP ad esempio.
Giudizio finale: 9.5/10. Niente da dire, completamente differente dalla passata edizione, il pubblico esperto apprezzera' molto la programmazione PHP e le tecnologie ad essa legate per lo sviluppo di applicazioni web mediante soluzioni Open Source, esposte in questo libro.
Non resta che allegare il sommario degli argomenti, ben 48 capitoli e 4 appendici:
Parte Prima - PHP: I fondamenti
- Cap. 1. Perche' PHP e MySQL ?
- Cap. 2. Scripting Web lato Server
- Cap. 3. Iniziare con PHP
- Cap. 4. Aggiungere PHP a HTML
- Cap. 5. Sintassi e variabili
- Cap. 6. Controllo e funzioni
- Cap. 7. Scambio di informazioni tra pagine
- Cap. 8. Stringhe
- Cap. 9. Array e funzioni di Array
- Cap. 10. Numeri
- Cap. 11. Risoluzioni dei problemi di PHP
Parte Seconda - PHP e MySQL
- Cap. 12. Scegliere un Database per PHP
- Cap. 13. Tutorial di SQL
- Cap. 14. Amministrazione di database MySQL
- Cap. 15. Funzioni PHP/MySQL
- Cap. 16. Visualizzazione di query in tabelle
- Cap. 17. Moduli HTML e database MySQL
- Cap. 18. Efficienza PHP/MySQL
- Cap. 19. Risoluzione dei problemi con PHP/MySQL
Parte Terza - Funzioni e tecniche avanzate
- Cap. 20. Programmazione ad oggetti con PHP
- Cap. 21. Funzioni di array avanzate
- Cap. 22. Funzioni di stringa ed espressioni regolari
- Cap. 23. Funzioni di filesystem e di sistema
- Cap. 24. Sessioni, Cookie e HTTP
- Cap. 25. Tipi e conversioni di tipi
- Cap. 26. Utilizzo avanzato delle funzioni
- Cap. 27. Operazioni matematiche
- Cap. 28. PEAR
- Cap. 29. Sicurezza
- Cap. 30. Configurazione
- Cap. 31. Eccezioni e gestione degli errori
- Cap. 32. Debug
- Cap. 33. Stile
Parte Quarta - Connessioni
- Cap. 34. PostgreSQL
- Cap. 35. Oracle
- Cap. 36. Funzioni per i Database PEAR
- Cap. 37. Posta elettronica
- Cap. 38. PHP e Javascript
- Cap. 39. PHP e Java
- Cap. 40. PHP e XML
- Cap. 41. Servizi Web
- Cap. 42. Grafica
Parte Quinta - Studi di casi
- Cap. 43. Weblog
- Cap. 44. Autenticazione utente
- Cap. 45. Un sistema di valutazione per l'utente
- Cap. 46. Il gioco delle banalita'
- Cap. 47. Conversioni di siti HTML statici
- Cap. 48. Visualizzazione dei dati con i diagrammi di Venn
Parte Sesta - Appendici
- A. PHP per i programmatori C
- B. PHP per gli Hacker Perl
- C. PHP per autori di codice HTML
- D. Risorse per PHP
"Probabilmente uno dei testi piu' completi riguardanti il PHP oggi in commercio."
Giuseppe Leone





;
Rispondi Citando
Spesso si sofferma anche su argomenti legati all'HTML 4.0 e all'XHTML 1.0 in generale.

