Syllabus del Corso di Programmazione Web

Obiettivi del Corso:

  • Fornire ai partecipanti una solida base nelle tecnologie web (HTML, CSS, JavaScript, PHP, MySQL, Laravel, Vue.js) per lo sviluppo di siti e applicazioni web.
  • Insegnare la creazione di interfacce utente responsive e applicazioni dinamiche, introducendo pratiche moderne di sviluppo software, inclusi Git e principi di sicurezza web.
  • Fornire esperienza pratica con progetti reali, migliorando le competenze in gestione dati con PHP/MySQL e sviluppo front-end/back-end con Vue.js e Laravel.
  • Promuovere soluzioni creative nel problem solving e la sicurezza nelle applicazioni web, preparando i partecipanti per il settore professionale dello sviluppo web.

Durata del Corso: 30 ore, suddivise in 20 lezioni da 1 ora e 30 minuti ciascuna.

________________________

Lezione 1: Introduzione al Web Development

• Panoramica del corso e obiettivi.
• Introduzione a HTML: storia, importanza e struttura di base.

Lezione 2: HTML Avanzato

• Form, liste, collegamenti, immagini.
• Introduzione alla semantica HTML.

Lezione 3: Introduzione a CSS

• Selezione di stili, proprietà fondamentali.
• Introduzione al Box Model.

Lezione 4: Layout CSS e Responsività

• Flexbox e Grid.
• Media queries per design responsivo.

Lezione 5: Fondamenti di JavaScript

• Sintassi, variabili, tipi di dati.
• Operatori, stringhe, numeri.

Lezione 6: Controllo del Flusso e Funzioni in JavaScript

• Condizioni, cicli.
• Funzioni e scope.

Lezione 7: DOM e Eventi in JavaScript

• Manipolazione del DOM.
• Gestione degli eventi.

Lezione 8: Introduzione a PHP

• Sintassi di base, variabili, stringhe e numeri.
• Condizioni e cicli in PHP.

Lezione 9: Array e Form in PHP

• Gestione degli array.
• Ricezione e validazione dei dati dei form.

Lezione 10: Introduzione a MySQL

• Fondamenti di database.
• Connessione tra PHP e MySQL.

Lezione 11: CRUD con PHP e MySQL

• Creazione, lettura, aggiornamento, cancellazione di dati.

Lezione 12: Introduzione a Laravel

• Installazione e configurazione di Laravel.
• Struttura di un progetto Laravel.

Lezione 13: Le Basi di Laravel

• Routing, Controller, View.
• Blade templating engine.

Lezione 14: Database e Migrazioni in Laravel

• Migrazioni, modelli, seeders.
• Eloquent ORM: basi.

Lezione 15: Autenticazione e Sicurezza in Laravel

• Autenticazione utenti.
• Protezione CSRF e XSS.

Lezione 16: Relazioni Eloquent e Validazione dei Dati

• Relazioni tra modelli.
• Validazione dei dati in Laravel.

Lezione 17: Laravel Avanzato

• Middleware, gestione delle eccezioni.
• Servizi e Dependency Injection.

Lezione 18: Introduzione a Vue.js con Laravel

• Integrare Vue.js in un progetto Laravel.
• Componenti base e comunicazione.

Lezione 19: Progetto Finale - Parte 1

• Pianificazione e inizio sviluppo del progetto finale.

Lezione 20: Progetto Finale - Parte 2 e Revisione

• Completamento e presentazione dei progetti.
• Feedback e revisione del corso.

________________________

Metodologia Didattica:

  • Lezioni interattive con dimostrazioni pratiche.
  • Esercizi pratici per consolidare le conoscenze.
  • Utilizzo di quiz e test per la valutazione dell'apprendimento.
  • Forum di discussione per il supporto tra pari e il chiarimento dei dubbi.

Materiale Fornito:

  • Slide delle lezioni.
  • Video tutorial.
  • Guide e risorse online selezionate.

Valutazione:

  • Compiti pratici per ogni modulo.
  • Partecipazione ai forum di discussione.
  • Progetto finale per valutare il raggiungimento degli obiettivi di apprendimento.