introduzione-sviluppo-web
6 Moduli
20 Lezioni
5 Ore

introduzione-sviluppo-web

Principiante Programmazione Web
Effettua il login per accedere

L'obiettivo di questo corso è introdurre lo studente alle principali idee dietro lo sviluppo Web. Durante il corso si parlerà di Web, HTTP, HTMl, CSS, Javascript, Frontend, Backend, Database. Insomma, tutti quei concetti che caratterizzano il mondo del web. Il linguaggio utilizzato sarà Python, con il framework Flask, oltre ai soliti HTML, CSS e JavaScript. Alla fine ci sarà una piccola appendice sul linguaggio SQL utilizzato nell'interazione con il database sqlite.


L'approccio utilizzato nel corso è molto pratico. Dopo una prima introduzione a Python e al mondo del Web, si comincierà a scrivere tanto codice utilizzando flask. Gli esempi di codice permetteranno allo studente di capire cosa fa effettivamente una applicazione web e quali sono le competenze che uno sviluppatore web deve avere per lavorare nel settore. Si parlerà quindi di controllers, modelli, logiche di business, tecnologie di templating, validazione dei dati, e via dicendo.


Il corso contiene anche un capitolo dedicato al secure coding. In questo capitolo si analizzano le principali aree di rischio e criticità nel contesto dello sviluppo. Questo è utile al fine di impostare fin da subito un approccio sicuro alla scrittura del codice.

Il corso conclude con la costruzione di applicazioni web da zero, per mettere assieme tutte le idee discusse nel corso tramite degli esempi utili, concreti e divertenti da costruire.

Contenuti del corso

1 Introduzione a Python
  • Installazione Python
  • Utilizzare Python
  • Programmare in Python
  • Gestione dipendenze
2 Introduzione allo Sviluppo Web
  • Il Web
  • Il protocollo HTTP
  • HTML, CSS e JS
  • Frontend, Backend e Database
3 Sviluppare Applicazioni Web con Flask
  • Hello World in Flask
  • Controller
  • Input utente #1 - Headers
  • Input utente #2 - URL Arguments
  • Input utente #3 - URL Paths
  • Input utente #4 - HTML Forms
  • Input utente #5 - Files
  • Input utente #6 - JSON
  • Asset Statici
  • Templating con Jinja2
  • Redirect
  • Errori
4 Interazione con il Database [TODO]
5 Cenni allo Sviluppo Sicuro [TODO]
6 Esempi Completi [TODO]

Insegnanti