Pagine Web Dinamiche con PHP e MySQL è un testo senza fronzoli, uno dei titoli più interessanti di
David Tansley, dedicato ad un pubblico di tipo
entry level. Questo testo presenta il linguaggio
PHP con una semplicità disarmante. E mette il lettore in grado di produrre, sin da subito, degli script davvero interessanti. L'esperienza e il lavoro di
Tansley sono certificati di garanzie per questo libro, destinato, a mio avviso, a riscontrare enorme successo.
David Tansley è un
System Administrator molto apprezzato; ha all'attivo diverse pubblicazioni di libri e articoli su riviste autorevoli; acceso sostenitore del fenomeno Linux, è un ottimo programmatore in ambito Web. La passione e l'amore per il linguaggio
PHP lo ha portato a scrivere un libro chiaro nell'esposizione e pratico. I paragrafi sono concisi, ma efficaci; alle dovute nozioni teoriche, espresse in forma molto semplice ed accessibile ai meno esperti,
Tansley accompagna numerosi esempi pratici, per arrivare a discutere di casi studio piuttosto interessanti e che accenderanno di sicuro l'interesse e la passione del lettore.
Il volere dell'autore è proporre un testo che non sia tedioso e pesante da leggere, bensì utile ed agile. Così grazie a
Pagine Web Dinamiche con PHP e MySQL, il lettore può davvero imparare velocemente la programmazione in
PHP, padroneggiando le tecniche di base e sfiorando argomenti avanzati, quali quelli della sicurezza e della gestione dei database. Poiché il testo è rivolto ad un pubblico non esperto,
Tansley dissemina nella trattazione numerosi riferimenti e piccole guide circa il linguaggio HTML e
MySQL. Il primo è evidentemente la base necessaria per scrivere delle pagine web, che siano corrette ed accessibili. Stesso discorso per
MySQL: non esiste pagina web dinamica, se non supportata da un database, e
MySQL è forse l'esempio più alto in tal senso, a giudizio dell'autore.
La cosa che più stupisce è la facilità con cui
Tansley propone i vari argomenti: sembra quasi che il libro si proponga al lettore col fare amichevole e col linguaggio che è proprio dei grandi maestri dell'insegnamento. I paragrafi scorrono via velocemente e, se si presta sufficiente cura alla fase di sperimentazione delle soluzioni e alla fase di allenamento, in brevissimo tempo si riuscirà a programmare agevolmente, per essere pronti ad approfondire argomenti avanzati su altri libri o risorse del Web.
La struttura del libro segue felicemente il normale workflow che ogni lettore dovrebbe pianificare durante lo studio di un linguaggio. La
prima parte è dedicata alle nozioni di base:
Tansley getta le fondamenta per i capitoli successivi, trattando in modo completo, e al contempo veloce, argomenti quali il controllo di flusso, i cicli, la gestione delle variabili e le importanti strutture dati, con particolare enfasi sulla manipolazione degli array.
Tutto ciò introduce il lettore ai capitoli certamente più interessanti, legati agli aspetti più performanti della programmazione
server-side. Ben tre capitoli sono dedicati alla corretta programmazione dei form, un aspetto cruciale per qualsiasi pagina dinamica. Quindi
Tansley analizza quali sono le tecniche per trasmettere parametri e variabili tra le pagine
PHP, quali sono le fuzioni e i vantaggi ed insieme i pericoli dei cookie e delle sessioni. Arricchiscono le nozioni di questa
seconda parte casi studio molto utili, quali le applicazioni per l'upload di file e l'invio di e-mail diretamente dalle nostre pagine
PHP.
Per programmare utili applicazioni in
PHP è necessaria una buona conoscenza dei database; il testo di
Tansley si concentra esclusivamente su
MySQL e a questo argomento è dedicata interamente la
terza parte del libro. Ben due capitoli introducono l'utente al mondo di
MySQL, fornendo le nozioni necessarie per gestire una base di dati. Il lettore imparerà le tecniche fondamentali per effettuare delle interrogazioni e degli aggiornamenti attraverso esempi semplici.
Nonostante i capitoli siano brevi, il lettore troverà, in queste pagine, tutto quello che deve sapere per iniziare a gestire
MySQL, una sorta di
best practices, così ricorrenti nei progetti web. E' evidente il rimando ad altri testi per ulteriori approfondimenti, ma le tecniche proposte da
Tansley sono già sufficienti per realizzare delle applicazioni interessanti. Sono ben tre quelle proposte dall'autore, ognuna descritta in un capitolo singolo, quelli che chiudono la terza parte del libro: si tratta del classico
registro degli ospiti, di un
tool per gestire delle annotazioni e un interessante prototipo per realizzare
un carrello della spesa. Ogni capitolo analizza nel dettaglio tutte le tecniche e i trucchi usati da
Tansley per sviluppare questi servizi web. Leggere e studiare a fondo il codice proposto dall'autore si rivelerà fonte preziosa per il nostro lavoro.
Il libro termina con due chicche, imperdibili. La
parte quarta ospita due capitoli incentrati sulla sicurezza: il primo di questi analizza il processo di autenticazione in ambito Apache; il secondo propone alcune soluzioni per scrivere delle procedure sicure per il controllo delle password, accennando alle funzionalità di
MySQL per l'autenticazione degli utenti. A quel punto, il lettore possiede un bagaglio di nozioni, tecniche e soluzioni per scrivere efficacemente i propri script web.
Pur avendo già studiato il linguaggio
PHP e avendo avuto esperienze di programmazione, leggere
Pagine Web Dinamiche con PHP e MySQL è stato un piacere. Così come promesso dall'autore, le pagine si riveleranno molto utili per rinfrescare certi concetti, o per impararli da zero. Più che offrire una collezione di nozioni teoriche,
Tansley riesce nell'intento di creare una collezione di tecniche e consigli su come migliorare i propri codici. La lettura e la sperimentazione delle soluzioni si trasformano così in un momento divertente e al contempo produttivo. La sensazione è che questo testo debba essere proposto come un
must per chi intende iniziare a studiare la programmazione
PHP, perché fornisce un approccio amichevole e completo, con un parco esempi interessante e stimolante.
A supporto del libro, è stato aggiunto un CD completo di tutti gli strumenti necessari al programmatore - il server
Apache, il server
MySQL,
PHP, il browser
Netscape - e il codice sorgente dell'intero testo.