Settimana 1: Introduzione alla Programmazione Web (6 ore)
- Lezione 1: Introduzione al Web Development
- Panoramica di HTML5, CSS3 e JavaScript.
- Introduzione a server, client e HTTP.
- Differenze tra frontend e backend
- Lezione 2: Introduzione a PHP
- Cos’è PHP e come funziona.
- Installazione di un ambiente di sviluppo (XAMPP o LAMP).
- Il primo script PHP
- Lezione 3: Introduzione a JavaScript
- Cos’è JavaScript e perché è importante per il web.
- Sintassi di base di JavaScript.
- Manipolazione del DOM (Document Object Model).
- Concetto di Variabile e Funziona in JavaScript
- Lezione 4: Introduzione a MySQL
- Cos’è un database relazionale.
- Installazione e configurazione di MySQL.
- Interfaccia MySQL Workbench o phpMyAdmin.
Settimana 2: PHP e MySQL (12 ore)
- Lezione 5: Sintassi di base di PHP
- Variabili, operatori, cicli e condizioni in PHP.
- Funzioni in PHP.
- Lezione 6: Interazione con MySQL
- Connessione a un database MySQL con PHP.
- Esecuzione di query SQL (SELECT, INSERT, UPDATE, DELETE).
- Sicurezza delle query: uso di
mysqli
e PDO.
- Lezione 7: PHP e gestione dei form
- Creazione e gestione di form HTML.
- Inviare dati con GET e POST.
- Validazione dei form lato server.
- Lezione 8: Creazione di un’applicazione CRUD
- Creazione di un’applicazione PHP per gestire dati (Create, Read, Update, Delete).
- Visualizzazione dei dati dal database in una tabella HTML.
- Aggiunta, modifica e cancellazione di record dal database.
Settimana 3: JavaScript e Integrazione con PHP (12 ore)
- Lezione 9: JavaScript avanzato
- Funzioni, array e oggetti in JavaScript.
- Eventi e gestione degli eventi.
- Manipolazione avanzata del DOM.
- Lezione 10: Introduzione a AJAX
- Cos’è AJAX e perché viene utilizzato.
- Inviare e ricevere dati dal server senza ricaricare la pagina.
- Esempi pratici con PHP e MySQL.
- Lezione 11: Validazione dei form lato client con JavaScript
- Differenza tra validazione lato client e lato server.
- Tecniche di validazione con JavaScript.
- Implementazione di messaggi di errore dinamici.
- Lezione 12: Interazione tra PHP, MySQL e JavaScript
- Creazione di form dinamici.
- Utilizzo di AJAX per aggiornamenti in tempo reale.
- Sincronizzazione dei dati tra frontend e backend.
Settimana 4: Progetti Pratici e Ottimizzazione (10 ore)
- Lezione 13: Creazione di un’applicazione di login e registrazione
- Creazione di un sistema di registrazione utenti con PHP e MySQL.
- Autenticazione degli utenti.
- Gestione delle sessioni in PHP.
- Lezione 14: Introduzione a JavaScript asincrono e Promises
- Comprendere il funzionamento asincrono di JavaScript.
- Utilizzo di Promises e
async/await
.
- Integrazione di Promises con AJAX per migliorare le performance.
- Lezione 15: Progetto finale – Piccolo CMS (Content Management System)
- Strutturazione del database per un CMS.
- Creazione di pagine dinamiche con PHP e MySQL.
- Implementazione di CRUD con AJAX per un’esperienza utente fluida.
- Validazione lato client con JavaScript e lato server con PHP.