Corso PHP e MySQL per professionisti 40 ore (costo 500 € + IVA di legge – minimo 8 partecipanti) Il corso "PHP e MySQL per professionisti" ha lo scopo di avviare il corsista ad un utilizzo professionale delle tecnologie legate al linguaggio di programmazione PHP e al database MySQL per la realizzazione di applicativi web. L'approccio utilizzato sarà di tipo teorico e pratico con particolare attenzione al lavoro in team utilizzando strumenti di condivisione come GIT. Si affronterà l'implementazione di una "collezione personale di mini funzionalità web" di complessità via via crescente utili come riferimento per la propria attività professionale oltre che allo sviluppo dell'abilità nella programmazione. Ai corsisti sarà richiesto di integrare le lezioni con lavori da svolgere a casa. Prerequisiti I corsisti devono essere autonomi sui seguenti aspetti: - gestione e manutenzione ordinaria del proprio computer e dei propri documenti - utilizzo di programmi di scrittura di testi, di navigazione Internet, di posta elettronica - utilizzo di base delle tecnologie HTML, CSS e Javascript Moduli e competenze 1) l'ambiente di sviluppo (4 ore) l'impostazione di un ambiente di sviluppo in cui implementare applicazioni web con linguaggio PHP e con database MySQL usando: - il pacchetto "xamp" (e/o varianti) per implementare un server web nel proprio computer - il software "GIT" per condividere e collaborare con un team di lavoro 2) il database (4 ore) la costruzione di un database secondo il procedimento della normalizzazione attraverso: - l'uso dell'applicazione phpMyAdmin per costruire un database MySQL con relative tabelle - l'uso dei comandi da terminale per manutenere il database (backup e ripristino) 3) il linguaggio SQL (4 ore) l'interazione con i dati presenti in un database usando il linguaggio SQL attraverso: - l'uso dell'applicazione phpMyAdmin per apprendere il linguaggio SQL 4) la programmazione procedurale (8 ore) l'utilizzazione del linguaggio PHP con la programmazione procedurale per connettersi al database MySQL e per confezionare pagine web attraverso: - l'uso delle strutture di controllo del linguaggio PHP - l'uso delle funzioni del linguaggio PHP 5) la programmazione orientata agli oggetti (8 ore) l'utilizzazione del linguaggio PHP con la programmazione orientata agli oggetti per connettersi al database MySQL e per confezionare pagine web attraverso: - l'uso delle classi del linguaggio PHP - la conoscenza del paradigma MVC 6) le librerie esterne (6 ore) l'utilizzazione delle librerie di PHP messe a disposizione da terzi per implementare funzionalità particolari nelle pagine web 7) l'interscambio dati tra client e server con JSON e AJAX (6 ore) l'utilizzazione del linguaggio PHP per implementare l'interscambio dati tra client e server in formato JSON o XML attraverso le tecnologie AJAX di javascript o di JQuery per aumentare la dinamicità delle pagine web