Sintesi dei contenuti
MODULO 1
PRINCIPAL SUBJECTS: PHP 6/7, Strumenti di lavoro, MySql
Introduzione al linguaggio PHP; programmazione server; installazione e configurazione apache server (XAMPP); strumenti di lavoro; sintassi PHP; variabili; tipi di dato; strutture di controllo e cicli; gli array; funzioni principali per la gestione di stringhe, date e array; gestione file;
Introduzione ai database; il database MySql; concetto di tabella e chiave; creazioni query; creazione relazioni (uno-a-uno, uno-a-molti, molti-a-molti); sessione e loro gestione; sistema di autenticazione; interazione con $REQUEST, $_GET, $_POST; integrazione PHP e MySql; realizzazione pagine HTML dinamiche; utilizzo di template Engime.
MODULO 2
PRINCIPAL SUBJECTS: Studio e scelta del CMS (Joomla, wordpress, Drupal), studio dei frameworks (Symfony e YII), Rest service
Introduzione alla programmazione OOP; classi, attributi, metodi e costanti; istanziare e distruggere una classe; paradigma della programmazione ad oggetti; analisi dei CMS; Joomla:installazione, configurazione, ottimizzazione, gestione della sicurezza e SEO, studio del backend; installazione plugin, moduli e componenti. Wordpress: installazione, configurazione, ottimizzazione, gestione della sicurezza e SEO, studio del backend; installazione plugin; Drupal: Concetti fondamentali, installazione, configurazione, ottimizzazione, gestione della sicurezza e SEO, studio del backend; installazione moduli, studio del modulo Service;
Introduzione ai frameworks; servizi REST; scambio dati XML e JSON; utilizzo della libreria JQUERY; aspetti per la sicurezza; studio del framework Symfony 2: concetti generali, organizzazione del codice, routing e controllers, template engime, componente form, eventi e listener, principi di caching http, utilizzo della console; studio del framework YII: concetti generali, organizzazione del codice, routing, controllers e view (MVC), template engime, componente form, eventi e listener, principi di caching http, servizi RESTful YII, Data Access Object (DAO), Active record, Query Builder. Laravel Framework.
In sede di colloquio verranno forniti ulteriori dettagli delle singole unità didattiche.
Al termine del primo modulo verrà acquisita una robusta conoscenza della sintassi PHP e del database MySql, finalizzata all'essere autonomi nella realizzazione di siti web e Web Application complete e professionali. Al termine del secondo modulo verrà acquisita una robusta conoscenza dello sviluppo PHP, utilizzando CMS e framework, finalizzata all'essere autonomi nella realizzazione di Web Application complete e professionali in grado di implementare anche servizi REST.