| TECNICA
DI PROGRAMMAZIONE: 40 ore |
| Fondamenti
di Informatica: 10 ore |
| |
Concetti informatici di
base
Software e Hardware
Sistemi operativi
Utilizzo del S.O Windows
Gestione di File e Cartelle |
| |
| Teoria della
Programmazione: 30 ore |
| |
Logica Binaria
Il concetto di algoritmo
Elementi di programmazione strutturata
Diagrammi di flusso
Strutture dati elementari: vettori e stringhe, matrici e tabelle
Cenni sulle strutture dati dinamiche
Esempio di algoritmi classici
Cenni sulle tecniche di programmazione avanzata e sull’ingegneria
del software |
| |
| SITI
LATO CLIENT: 140 ore |
| WEB MASTER BASE: 60 ore |
| Introduzione |
| |
Definizione di Web Master
La storia di Internet
Il linguaggio HTML
La struttura base di un documento
I Tag principali |
| |
| L'interfaccia grafica
di Dreamweaver |
 |
La barra della pulsantiera
La barra degli strumenti
Menù di scelta rapida
Il pannello oggetti
Finestra ispezioni proprietà
Pannelli mobili agganciabili
Le viste:
codice
codice struttura
struttura
|
| |
| Concetti base |
| |
Definizione del sito
Inserimento del testo
Formattazione carattere
Formato
Carattere predefinito
Dimensione
Colore
La tavola dei colori WebSafe
Gli esadecimali
Elenchi puntati e numerati
I caratteri speciali
I caratteri compatibili
Creazione e salvataggio di una pagina HTML
|
| |
| Le proprietà
della pagina |
| |
Titolo
Sfondo
Testo
Link relativi e assoluti
Collegare le pagine di un sito |
| |
| Inserire immagini e video |
| |
Inserimento di un'immagine
Tipologie:
immagine
immagini rollover
Inserimento di un'immagine come sfondo
immagine di ricalco
Mappe immagine
Inserire un'animazione Flash
Inserire un video |
| |
| I link |
| |
Collegamenti ipertestuali
Collegamenti a file pdf - word - zip
Destinazione:
_blank
_parent
_self
Ancoraggi |
| |
| Le tabelle |
| |
Creazione
Modifica
Tipologie:
normali
estese
Impaginazione con tabelle |
| |
| Il Sito web |
| |
Definizione di sito locale
Gerarchia di un sito web
Modifica di un sito esistente |
| |
| I modelli di Dreamweaver |
| |
Vantaggi nell'utilizzo dei modelli
Creare un Modello
Definire le aree modificabili
Salvare e associare modelli alle pagine
Staccare le pagine dal modello |
| |
| I frame |
| |
Utilizzo e funzionamento
Creazione di pagine basate sui frame
Salvataggio
IFRAME
Utilizzo di IFRAME di terze parti (es. Mappe Google, plug-in Facebook) |
| |
| I DIV |
| |
DIV relativi e assoluti (PA) |
| |
| Il linguaggio CSS |
| |
Concetto di foglio di stile
Fogli di stile interni - esterni
Css per classe, per ID, per tag e avanzati
Impaginazione tramite fogli di stile |
| |
| Le form |
| |
Definizione
Creazione
I CGI
Gli oggetti form:
campo di testo
pulsante
casella di controllo
pulsante di scelta
elenco/menù
campo nascosto |
| |
| Introduzione a Java e Javascript |
| |
Definizione di Applet Java
Modifica e inserimento
Definizione di Javascript
Modifica e inserimento
Comportamenti Javascript di Dreamweaver (es. messaggi pop-up)
Creare una barra di navigazione
Spray widgets |
| |
| Applicazioni correlate |
| |
Photoshop
Ridimensionare
un'immagine
Ottimizzare un'immagine
Creare un'immagine
rollover
Creare e modificare gif animate |
| |
| I meta tag |
| |
Inserimento
Tipologie:
parole chiave
descrizione
refresh |
| |
| Pubblicazione e gestione del sito web |
| |
Gli spazi web:
Spazio gratuito
Spazio a pagamento
Servizio
di Hosting
Servizio di Housing
Il protocollo FTP
Verifica
funzionalità
compatibilità
con i browser
dimensioni
tempi di scaricamento
Anteprima nel browser
Impostazione dei parametri FTP
Pubblicazione
Gestione del sito
Aggiornamenti
Inserimento dell'URL sui pricipali motori di ricerca per indicizzazione |
| |
|
| WEB DESIGN: 40 ore |
| Introduzione |
| |
L'importanza dei domini
Scelta di un target finale
L'incompatibilità dei browser |
| |
| I processi da seguire |
| |
Definizione:
udel sito locale
udi un layout strategico
udella grafica
Pianificare il lavoro
Ricercare materiale grafico
Tracciare la struttura del sito
Creare una bozza grafica
Creare i contenuti
Organizzare le informazioni |
| |
| Usabilità dei siti Web |
| |
Introduzione e definizione di usabilità
I principali attributi: • utilità • facilità
di apprendimento • efficienza • facilità
di ricordo • quantità di errori • soddisfazione |
| |
| La grafica Web con Adobe® Photoshop |
 |
Introduzione al programma
La grafica vettoriale
La grafica bitmap
Il peso e la risoluzione di un immagine
ottimizzazione (salva per il web)
I formati: • Gif • Jpeg • Tiff
L'interfaccia grafica e le palette
Creare documenti
L'area di lavoro
I livelli
I canali
La grafica per il web |
| |
| La grafica Web con Adobe® Fireworks |
 |
Introduzione al programma
Importare immagini da Photoshop
Utilizzare la finestra dei Fotogrammi
Creare una gif animata
Creare un Banner pubblicitario
Esportare per il Web |
| |
| Strumenti utili |
 |
I livelli
• proprietà
Tipologie: • statici • scorrevoli •
dinamici
I comportamenti: • apri finestra browser • linea
temporale • messaggio popup • mostra-nascondi
livelli • vai a URL
Creazione di un sommario alfabetico • il tag Ancoraggio
con nome
Inserimento di file multimediali • il tag <BGSOUND> |
| |
| Pubblicazione |
| |
Verifica
• funzionalità
• compatibilità con i browser • dimensioni
• tempi di scaricamento
Anteprima nel browser
Impostazione dei parametri FTP
Pubblicazione
Gestione e aggiornamento del sito |
| |
| FLASH BASE: 20 ore |
| Introduzione ad Adobe® Flash
Professional |
 |
La grafica bitmap
La grafica vettoriale
L'interfaccia grafica: • la barra di titolo •
la barra dei menù • gli strumenti • lo
stage • l'area di lavoro |
| |
| Proprietà filmato |
| |
Frequenza fotogrammi
Dimensioni: • larghezza • altezza
Corrispondenza
Colore di sfondo
Unità di misura
Rapporto fotogrammi/tempo
Calcolo dei fotogrammi da inserire per la durata del filmato |
| |
| La Timeline |
| |
Inserire un nuovo livello
Modificare le proprietà: • nome • mostra
• blocca • tipo • colore contenuto
Definizione di scena
I fotogrammi: • inserimento e rimozione fotogramma •
copia e incolla fotogramma • taglia e incolla fotogramma
I fotogrammi chiave: • utilizzo • inserimento
fotogramma chiave • inserisci fotogramma chiave vuoto |
| |
| La Toolbox e i suoi oggetti |
| |
Strumenti:
• freccia
• sottoselezione • linea • lazo •
penna • testo • ovale • rettangolo
• matita • pennello • bottiglia inchiostro
• contenitore colore • contagocce • gomma
Visualizza: • mano • ingranditore
Colori: • colore tratto • colore riempimento
• colori predefiniti • nessun colore • scambia
colori |
| |
| Creazione della grafica |
| |
Creare gli oggetti
Raggruppare gli oggetti
Editare gli oggetti
Allineamento di elementi grafici
Importare grafica in Flash
Processo di rasterizzazione |
| |
| I simboli |
| |
Definizione e utilizzo
Tipologie: • simboli Grafici • simboli MovieClip
• simboli Button
Usare la libreria per aumentare la produttività |
| |
| Le immagini |
| |
Usare immagini bitmap in Flash
Tracing su bitmap |
| |
| Il testo |
| |
Lavorare con i font
Il pannello carattere: • tipo di carettere • altezza
carattere • spaziatura • collegamento URL
L'opzione crenatura
Il pannello paragrafo: • allineamento orizzontale (a sinistra
- al centro - a destra - completo) • margine sinistro
• margine destro • indentazione • interlinea
Il pannello opzioni testo: • tipo testo: statico/dinamico |
| |
| L'animazione |
| |
L'interpolazione movimento
L'interpolazione forma
La guida movimento
Tecniche di Onion Skin
Animazione Shape Tweening
I comandi: • Riavvolgi • Riproduci |
| |
| La navigazione in Flash |
| |
Creazione di un bottone
Usare le azioni di actionscript con i bottoni
Associazione di un URL ad un bottone |
| |
| Gestione audio |
| |
Importare un file audio
Sincronizzare l'audio con la linea temporale
Creare cd multimediali |
| |
| FLASH AVANZATO: 20 ore |
| Action Script 3.0 |
 |
• Introduzione ad Actionscript
3
• Le nuove funzionalità di Actionscript 3
• Dichiarazione di variabili • Linguaggi Strict type
• Tipi di dati • I Datatypes • Le
funzioni • Creare una funzione • Funzioni parametrizzate
• Gli eventi |
| |
| Datatypes Primitivi e Operatori |
| |
• I Number : integers e floating
• Le Stringhe • I Boolean • Undefined
e Null • Operatori aritmetici • Operatori di
uguaglianza e comparativi • Gli operatori logici •
Gli operatori di Stringa |
| |
| Funzioni condizionali e Cicli |
| |
• If, else, else if
•
Usare il comando Switch • Ottimizzare le condizioni
• I loop • While e do-while • Il ciclo
for e for-in • I loop sulla Timeline e sui Clip |
| |
| Gli array |
| |
• Cosa è un array
• Creare un array • Popolare un array •
Le proprietà di un array • Ritirare il valore di
un array • Array multidimensionali |
| |
| Programmazione orientata oggetti |
| |
• Programmazione procedurale
• Paradigmi della programmazione ad oggetti •
Campi di applicazione della OOP • Ereditarietà
• Le Classi • Definire una classe • Proprietà,
Metodi ed eventi |
| |
| Simboli, Istanze ed Eventi |
| |
• I Movieclip
• Gli
Sprite • Tipi di Movieclip e Sprite • Le istanze
• Le proprietà dei movieclip e sprite •
I metodi dei Movieclip e sprite • Gli eventi : movie-playback,
user input • I Pulsanti • Le proprietà
di un pulsante • Gli eve nti associati ad un pulsante
• Interattività con i pulsanti • Disegnare
a runtime con le Drawing API • Creare animazioni con ActionScript
3: le classi Tween e TransitionManager |
| |
| I campi TESTO |
| |
• I campi di testo
•
Campi di testo statici e dinamici • Campi di testo di tipo
input • Popolare un campo di testo dinamico •
Proprietà dei campi testo • Supporto dell'html
• Creare un campo di testo in runtime |
| |
| Elementi di AUDIO e VIDEO |
| |
• L'audio con Actionscript
• Importare un audio esterno • Importare un video
esterno • Programmare un player audio • I video
• Cue Points sugli FLV |
| |
| Caricamento di dati esterni |
| |
• Creazione di un preloader
• Creare un Form e gestire l'invio dei dati •
Il Flash Player 9 • Pubblicare i filmati sul web |
| |
| SITO
LATO SERVER: 300 ore |
| WEB MASTER AVANZATO PHP: 120
ore |
| Introduzione generale a PHP |
 |
Che cos'è il PHP
Cosa può fare PHP
Confronto con altri linguaggi Server side |
| |
| Primi passi |
| |
Creare un file con PHP
Leggere, scrivere e cancellare un file
Usare i Form
Progettare un database |
| |
| Installazione
e caratteristiche principali |
| |
Installazione su Unix/HP-UX
Installazione su Unix/Linux
Servers-CGI/linea di comando
Server-Apache
Server-Apache 2.0
PHP e Apache 2 su Linux
PHP e Apache 2.0 su Windows
Server-Caudium |
| |
| Gestire le informazioni
|
| |
Struttura del Linguaggio
CostantiSintassi
Costanti predefinite |
| |
| SQL e MySql |
 |
I database relazionali:
raggruppare
i dati ordinare i dati cancellare i dati
Le tabelle: campi record
Ottimizzare le query
Creare campi calcolati
Variabili
Cicli e condizioni |
| |
| Funzioni |
| |
Funzioni definite dall'utente
Valori restituiti
Funzioni variabili
Funzioni Apache Installazione Configurazione
di Runtime Aritmetici di Assegnazione
Bitwise di Confronto di Controllo errori
di Esecuzione di Incremento/decremento
Logici di StringaFunzioni di Array Introduzione
e installazione Configurazione di Runtime Costanti
predefinite |
| |
| PHP e i database |
| |
Form e PHP
Cookies
Gestione della connessione
Usare i metodi Get e Post
Prelevare le informazioni dell'utente da un form
Gestire la sicurezza dei Dati
Spedire il contenuto di un form a un database o per posta elettronica
Configurare ODBC data sources Microsoft Query
Array
Stile di scrittura
Area riservate e password con PHP e MySQL |
| |
| WEB MASTER AVANZATO ASP.NET:
120 ore |
| Introduzione generale ad ASP.NET |
 |
• ASP.NET : un nuovo approccio
al web developing
• ASP.NET : sintassi di base ed eventi
di .NET • Le differenze tra ASP.Net 1.1 e ASP.Net 2.0
• L'architettura del Framework .NET 2.0 • Scegliere
il linguaggio da utilizzare: C# o VB.NET |
| |
| Primi passi e caratteristiche principali |
| |
• Built-in web server (Cassini)
e IIS
• Inline coding e code-behind • Le direttive
di pagina (@Page, @Master, @Control, ecc.) • Eventi Page,
PostBack e cross-page Posting • Le Application Folder di
ASP.NET • WebConfig e Global.asax |
| |
| Controlli Html e Server |
| |
• Attributo runat
•
Proprietà degli Html Controls e differenze con i Server Controls
• Proprietà dei Server Controls di ASP.NET
• Vantaggi nell’uso dei Server Controls per ricreare elementi
di una Form • Altri Server Controls: Calendar, AdRotator,
Table e XML |
| |
| Controlli server e validazioni di
ASP.NET 2.0 |
| |
• Upload di file con FileUpload
• Creare procedure a step intermedi con Wizard e Multiview
• Manipolare liste puntate con BulletedList •
Mappare le immagini con ImageMap Validazione lato server e lato client
• Validare i campi in base al formato necessario (testi,
numeri, date, email, ecc.) • Gruppi di validazione |
| |
| SQL Server |
| |
• Introduzione e cenni storici
a Microsoft SQL Server
• Sintassi del Transact-SQL (T-SQL)
• T-SQL e tipi di dati • Creazione e modifiche
delle tabelle e delle Views • Inserimento, cancellazione
e aggiornamento di dati • Usare le Join (inner, outer,
and cross joins) • Integrità referenziale e indici
• Creare e testare Query • Ottimizzazione dei
database • Stored Procedure • Transazioni in
T-SQL • Cursor Type • User-Defined Functions
(UDFs) • Trasferire dati da e verso SQL Server •
Transformation Services (DTS) |
| |
| Accesso ai dati con ASP.NET 2.0
e ADO.Net |
| |
• Connessioni a fonti dati remote
• Configurare e memorizzare le connessioni ad un database
• Data Source Controls: SqlDataSource, ObjectDataSource
e XMLDataSource • Visualizzazione dati con DataList e Repeater
• Gridview, Formview, DetailsView per automatizzare la
gestione dati • ADO.NET e il Data Management •
Connection, Command, Data Reader, Data Adapter, DataSet e Data Table |
| |
| Gestione degli utenti in ASP.NET
2.0 |
| |
• Differenze fra autenticazione
ed autorizzazione
• Autenticazione “Windows-based”
e “Form” • Gestire le registrazioni degli utenti
con la classe Membership • Personalizzare i profili e le
autorizzazioni con le classi Profile e Roles • Configurare
aree riservate in base ai Ruoli |
| |
| Gestione dello stato in ASP.NET
2.0 |
| |
• L’Event Model e le Sessioni
• Querystring, Cookies e Cookieless • Il ViewState
e la persistenza dei dati |
| |
| WEB MASTER AVANZATO XML: 20
ore |
| Introduzione generale all'XML |
| |
• Introduzione ai metalinguaggi
• Cosa è l'XML • Benefici nell'utilizzo
dell'XML • L'SGML • Relazioni tra SGML e XML
• Evoluzione dell'XML |
| |
| Utilizzo dell'XML |
| |
• Utilizzi dell'XML
•
Esempi pratici • Modellare i dati • Elementi
e attributi • Elementi annidati • Struttura
di un documento • Documenti validati • La dichiarazione
• I webservices |
| |
| XHTML |
| |
• Utilizzi dell'XHTML
•
Documenti di esempio • Conversione di file html in Xhtml
• Scrivere codice XHTML per i vecchi browser •
Inculdere script • Gli Stylesheet • Vantaggi
e futuro dell'XHTML |
| |
| XML Namespace |
| |
• Cosa si intende per NAmespace
• Usare i namespace in XML • Esempi pratici
• Namespace e DTD • L'uso di URL nei namespace |
| |
| Introduzione a XML Schema |
| |
• Principi dietro al concetto
di Schema
• DTD e Schema • Scrivere uno Schema
• Esempi pratici di Schema • Sequenza di elementi
• Definire attributi • Usare XMLSpy |
| |
| Uso dei DTD |
| |
• La dichiarazione Document
Type (DOCTYPE)
• DTD esterni ed interni • Dichiarazioni
DTD • Keywords nei DTD • Limitazioni dei DTD
• Entities : parsed, references, parametrizzate |
| |
| WEB MASTER AVANZATO AJAX: 20
ore |
| Introduzione generale ad Ajax |
 |
• Cos'è AJAX e come si
colloca nell'evoluzione del web
• Cosa può fare
AJAX • E’ tutta una questione di Javascript J
• Esempi di siti in AJAX • Analisi del codice di
un’applicazione AJAX |
| |
| Javascript e Ajax |
| |
• Lo standard ECMA 262
• Javascript e AJAX, un binomio vincente • Il linguaggio
Javascript • Accedere alle pagine web con Javascript
• Gli editor per scrivere codice Javascript • Debug
di codice Javascript • Incompatibilità con Browser
• Javascript e gli eventi del browser • Object
Oriented Javascript • Lo storing dei dati con Javascript
• Controllare il DIV e lo SPAN |
| |
| Primi passi in Ajax |
| |
• L’oggetto XMLHttpRequest
• Controlli per il supporto all’oggetto XMLHttpRequest
• Invocare l’oggetto XMLHttpRequest •
Quali sono i metodi di XMLHttpRequest più supportati e come
usare open() • Come inviare i dati con send() e usare abort
• Gestire le chiamate asincrone • URL relative
ed Assolute • L’evento MouseOver • Server
Side Scripting • Connettersi ad uno script sul server
• Ritirare dati in formato XML con PHP • Gestire
i dati XML scaricati dal server • Parsing di dati XML
• Passare i dati al server con GET e POST • Esempio
: Leggere l'RSS di Edit, il blog di HTML.it |
| |
| Lavorare con Ajax |
| |
• Le proprietà dell'oggetto
XMLHttpRequest
• Come usare AJAX in modalità cross-browser
• Javascript dal server • Farsi ritornare Oggetti
Javascript dal server • Esempio : AJAX e Google per le
ricerche sul web • Gestione dei dati ricevuti da Google
• Gestione dei keystrokes • Chiamate da domini
differenti • Validazioni lato server e lato client
• Intercettare le Headers con getAllResponseHeaders e getResponseHeader
• AJAX e il debug • Debug più semplice
con Greasemonkey • Gestire l’overload delle chiamate
• Gestire chiamate multiple concorrenti |
| |
| Server Side AJAX Framework |
| |
• Scrivere Javascript usando
i framework
• AJAX e PHP • AJAX e ASP.NET |
| |
| WEB MASTER AVANZATO HTML 5: 20
ore |
| Introduzione |
 |
• Informazioni sullo stato della nuova specifica e sul metodo di lavoro seguito per realizzarla
• Che cos’è veramente HTML5
• Le nuove funzionalità
• Grado di supporto dei browser e modello di sviluppo
• Differenze con HTML4 e XHTML
• Supporto di HTML5 da parte dei programmi di sviluppo (Adobe Dreamweaver)
• Supporto di HTML5 dalle piattaforme mobili
|
| |
| Creare documenti per browser moderni |
| |
• La struttura del documento (DOM)
• Sintassi del linguaggio
• I nuovi elementi semantici
• Il formato dei nuovi elementi con i fogli di stile css (CSS2 e CSS3)
• Tecniche di adattamento dei nuovi elementi ai browser obsoleti |
| |
| Javascript e il DOM |
| |
• Inclusione di codice javascript in una pagina web
• Sintassi di base del linguaggio: istruzioni, variabili, espressioni, …
• Strutture di controllo e cicli
• Le funzioni
• Gli eventi
• Gestione degli errori
• Gli oggetti predefiniti più importanti
• Accesso e manipolazione del DOM
• La programmazione orientata agli oggetti |
| |
| I fogli di stile CSS2 e CSS3 |
| |
• Stato della specifica e grado di supporto da parte dei browser
• I nuovi selettori
• Le nuove proprietà dei box
• La scelta e l’utilizzo dei font
• Adattare i documenti ai dispositivi (in particolare a quelli mobili) |
| |
| Le funzionalità multimediali di HTML5 |
| |
• Il web senza i plugin
• Disegnare forme e testo
• Includere e controllare file audio. Formati audio supportati
• Includere e controllare file video. Formati video supportati |
| |
| Le funzionalità di geolocalizzazione |
| |
• Lo stato delle API di localizzazione e loro supporto da parte dei browser
• Rilevare la posizione del navigatore
• Disegnare la mappa di google |
| |
| Local storage e Applicazioni offline |
| |
• Lo stato delle API e loro supporto
• Creare un’applicazione offline
• Memorizzare i dati dell’applicazione in locale
• Utilizzo di applicazioni (Local e Offline) con browser obsoleti |
| |
| Estendibilità di HTML5 e il suo futuro |
| |
• Possibilità di estendere il linguaggio
• Le nuove funzionalità per facilitare l’indicizzazione dei motori di ricerca
• I nuovi controlli (e funzionalità) per i form
• Risorse utili per gli sviluppatori |
| |
| SICUREZZA
SUL POSTO DI LAVORO: 20 ore |
| |
Introduzione al D.lgs 81/08
La prevenzione degli infortuni e l’igiene del lavoro
I soggetti della prevenzione
Il medico competente
Il datore di lavoro, i dirigenti e i preposti
Il rappresentante dei lavoratori per la sicurezza
I lavoratori addetti al pronto soccorso, antincendio e evacuazione
Obblighi, responsabilità, sanzioni
La prevenzione e la sorveglianza sanitaria
Il ciclo produttivo del comparto e i principali rischi specifici |
| |