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.