Programma del corso
Le slide di alcune lezioni ed il codice illustrato a lezione sono disponibili nella sezione Materiale Didattico.
I riferimenti al libro di PHP saranno aggiornati durante il corso.
- Il corso
- Introduzione al corso (Capitoli 1 e 2 Freeman)
- Il web e HTTP (slide oppure Capitolo 26 di B.A. Forouzan, Reti di Calcolatori e Internet)
- Configurare un ambiente di sviluppo (Capitolo 2 Nixon)
- HTML 1
- Struttura documento HTML (Capitolo 3 Freeman, pp. 13-25)
- Elemento head e suo contenuto (Capitolo 7 Freeman)
- Attributi globali (Capitolo 3 Freeman, pp. 25-38)
- HTML 2
- HTML Elements in Context (Capitolo 6 Freeman)
- Marking Up Text (Capitolo 8 Freeman - link, formattazione testo)
- Raggruppare il contenuto (Capitolo 9 Freeman)
- HTML 3
- Sezioni (Capitolo 10 Freeman)
- Tabelle (Capitolo 11 Freeman)
- CSS 1
- Introduzione, cascata ed ereditarietà, colori, unità di misura (Capitolo 4 Freeman tranne pp. 51-54)
- Definire uno stile (Capitolo 7 Freeman pp. 130-135)
- CSS 2
- Selettori e pseudo-elementi (Capitolo 16 Freeman pp. 399-402, Capitolo 17 Freeman)
- Pseudo-classi (Capitolo 18 Freeman tranne pp. 446-454)
- Calcolo della specificità (Capitolo 4 Freeman pp. 51-54)
- PHP 1
- Introduzione a PHP (Capitolo 1 Nixon)
- Elementi del linguaggio (Capitolo 3 Nixon)
- PHP 2
- Operatori, controllo del flusso (Capitolo 4 Nixon)
- Funzioni, inclusione codice (Capitolo 5 Nixon)
- Array (Capitolo 6 Nixon)
- HTML 4
- Lavorare con i moduli (Capitolo 12 Freeman)
- Personalizzare l'input (Capitolo 13 Freeman)
- Ulteriori controlli per i moduli (Capitolo 14 Freeman fino a pag. 362)
- PHP 3
- Gli array associativi $_SERVER e $_ENV (Capitolo 7 Tatroe et al.)
- L'array associativo $_FILES (Capitolo 7 Nixon)
- Interagire con l'intestazione HTTP: funzione header(Capitolo 7 Tatroe et al.)
- Moduli auto-chiamanti e sticky-form (Capitolo 12 Nixon)
- HTML 5/CSS 3
- Validazione input (Capitolo 14 Freeman pp. 326-369)
- CSS e i moduli (Capitolo 18 pp. 446-454 Freeman)
- HTML 6
- Contenuto incorporato: immagini e mappe(Capitolo 15 Freeman)
- Contenuto incorporato: audio e video (Capitolo 34 pp. 873-886 Freeman)
- PHP 4
- Persistenza: accesso ai file (Capitolo 7 Nixon)
- Persistenza: accesso a database (Capitolo 8 Tatroe et al. fino a pag. 222)
- PHP 5
- Conservazione dello stato: cookie e sessioni (Capitolo 7 Tatroe et al. pp. 192-200)
- CSS 4
- Il Box Model (Capitolo 16 pp. 397-399 Freeman)
- Bordo e sfondo (Capitolo 19 Freeman)
- Lavorare con il Box Model (Capitolo 20 Freeman)
- CSS 5
- Posizionamento (Capitolo 21 Freeman)
- Stile per il testo (Capitolo 22 Freeman)
- JAVASCRIPT 1
- Introduzione a Javascript (Capitolo 1 Flanagan)
- Struttura lessicale (Capitolo 2 Flanagan)
- Tipi, valori e variabili (Capitolo 3 Flanagan)
- Elementi del linguaggio (Capitolo 5 Freeman)
- JAVASCRIPT 2
- Espressioni e operatori - Istruzioni (Capitoli 4 e 5 Flanagan)
- Funzioni (Capitolo 8 Flanagan)
- Javascript nei browser web (Capitolo 13 Flanagan)
- AJAX 1
- Oggetto XMLHttpRequest (Capitolo 32 Freeman pp. 821-840)
- responseText, formData, JSON (Capitolo 33 Freeman)
- JAVASCRIPT 3
- Oggetti Base (Capitolo 7 Flanagan)
- Il Browser Objec Model: window, navigator, screen, location, history (Capitolo 27 Freeman)
- JAVASCRIPT 4
- Lavorare con il DOM (Capitoli 25 e 26 Freeman)
- Lavorare con gli elementi del DOM (Capitolo 28 Freeman)
- Usare oggetti DOM per elementi specifici (Capitolo 31 Freeman)
- JAVASCRIPT 5
- Ciclo di vita degli eventi in Javascript (Capitolo 30 Freeman)
- JAVASCRIPT 6
- DOM e CSS (Capitolo 29 Freeman)
- XML
- Sintassi, documento ben formato e valido (slide)
- Oggetto XMLHttpRequest: uso di responseXML (Capitolo 33 Freeman pp. 869-871)