Cari amici del LUGGE, vi segnalo, sperando che accetterete questa mia non come bieca pubblicità, off topic rispetto agli argomenti della lista, ma come contributo utile per un possibile arricchimento professionale, che ho pubblicato il volume “Introduzione a PHP-MySQL”, nato dai corsi in rete che da tre anni tengo sull’argomento. Il volume è anche reperibile su Internet Bookshop all’indirizzo web: <http://www.internetbookshop.it/> http://www.internetbookshop.it (cercare per autore: marco parodi) a costo di € 20,00 All’indirizzo web: <http://www.formarsi.net/scuola/PHP_01.pdf> http://www.formarsi.net/scuola/PHP_01.pdf trovate la prima parte liberamente scaricabile, in modo da valutare se il ‘prodotto’ possa essere di vostro interesse. Naturalmente mi rendo disponibile per una presentazione, se richiesta e ritenuta utile, presso la sede del LUGGE Di seguito la prefazione e l’indice del volume. Cari saluti e buone festività. Marco Parodi. L'apprendimento di un linguaggio di programmazione, che sia rivolto alla realizzazione di applicativi software generici o che sia destinato – come nel caso di PHP – a realizzare script per la gestione di siti web dinamici, è un percorso cognitivo complesso e basato sul sano principio pragmatico del learning-by-doing: «computer acceso di fronte, libro a fianco, leggere, provare a risolvere gli esercizi proposti, programmare e ri-programmare». Per i testi che introducono la programmazione software, questa è la via maestra da seguire nella redazione. L'importanza di un tale approccio è stata confermata da molti successi editoriali: basti pensare al linguaggio C di Kernighan-Ritchie, che a distanza di quasi trenta anni dalla prima pubblicazione continua a essere un punto di riferimento in questo senso. Il volume proposto, introduce una novità di format mediatico veramente interessante: nasce come una pubblicazione on-line con una strategia di tipo blended e-learning, ossia mira a una formazione di tipo universitario in cui una didattica integrata si basa su moduli fruiti a distanza, collegati ad esercizi che vengono inviati al docente tramite una piattaforma tecnologica di e-learning. L'ambiente di sviluppo proposto, le risorse disponibili in rete per l'approfondimento, le architetture software consigliate sono tutte rigorosamente Open Source, non solo per ragioni di contenimento dei costi operativi che il lettore-partecipante deve sopportare, ma soprattutto per una ragione di scelta filosofica. Sviluppare codice sorgente aperto non vuol dire "niente business": chi sviluppa codice sorgente aperto lavora in rete, apprende e comunica nella comunità di pratica dei programmatori senior, cerca di favorire la nascita di progetti software a medio-lungo termine in cui tutte le fasi di progettazione e sviluppo possano trarre vantaggi – soprattutto il debugging, la fase di scoperta ed eliminazione degli errori di programmazione. Questo principio di cooperazione tra sviluppatori "alla pari" (peer reviewing) rappresenta uno dei cardini della formazione a distanza di tipo costruttivista, con un evidente successo e ritorno di investimento in questi primi anni dell'era Internet. Il volume è stato "dimensionato" su una attività di 60 ore complessive, in 7 unità modulari autoconsistenti comprendenti tempi di lettura, tempi di esercitazione e di valutazione: all'attento lettore non sfuggiranno, leggendo i titoli dei moduli del volume in calce, alcune scelte importanti, per cui alcuni argomenti sono volutamente ridimensionati a scapito di altri. Ma l'obiettivo, alla fine, viene raggiunto: permettere a un programmatore junior una buona operatività nella progettazione e sviluppo di script di gestione di siti web dinamici. ------- Prima parte Che cosa è PHP Software e configurazioni Installazione EasyPHP Configurare PHP La nostra prima pagina PHP Sintassi Pagine statiche e pagine dinamiche Variabili Operatori aritmetici Gli attrezzi di lavoro: Creare la vostra pagina indice Seconda parte Operatori Operatori di assegnazione Operatori di confronto Operatori di stringa Operatori logici Operatori di incremento/decremento Concatenazione di stringhe 2 Form Terza Parte (IF, operatori logici, SWITCH, controllo campi vuoti) Operatori logici L'Istruzione SWITCH Il ciclo While Il ciclo for Controllo campi vuoti Controllo campi lato client Quarta parte (FUNZIONI – Require e Include) Quinta parte Database e MySql (1) Creare un archivio con PhpMyAdmin Database e MySql (1) Installazione di MySQL su Linux Configurazione e protezione di MySQL Installazione e configurazione di MySQL su sistemi Windows Configurazione e protezione di MySQL Sesta parte Database e MySql (2) Modifica dei dati Cancellazione dei dati Funzioni NOW() e MAIL(); creazione indici in tabelle Funzione now() Funzione mail() Creazione di indici Settima parte Creazione e Backup di database e tabelle Salvare e Caricare i dati con MySql-Front Salvare e Caricare i dati con PHPMyAdmin Elementi principali inerenti la sicurezza di files e cartelle ========---------- Archivio delle e-mail postate in lista //www.freelists.org/archives/lugge/ Prima di scrivere in m-list per favore leggi il regolamento http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione Modifica dell'account sulla lista LUGGe http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione#list