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)