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:
- Docente: Binatomy Team