Master sviluppatore web PROGETTAZIONE

Transcript

Master sviluppatore web PROGETTAZIONE
Teknologica srl
Via Antico Acquedotto 17/1
47100 Forlì (FC) tel. e fax 0543 726038
[email protected] www.teknologica.it
Master sviluppatore web
PROGETTAZIONE, REALIZZAZIONE E GESTIONE DI WEB
APPLICATIONS
Il master sviluppatore web ha lo scopo di formare una figura professione in
grado di progettare, realizzare e gestire applicazioni web che interagiscono
con database relazionali utilizzando tecnologie open source ed il
linguaggio PHP.
Al termine del percorso il partecipante avrà acquisito tutte le competenze
necessarie per potersi affacciare con successo al mondo del lavoro e
cogliere le opportunità di occupazione nelle industrie e società del terziario,
in particolare di consulenza informatica, come dipendente o autonomo con
funzioni di sviluppatore di Applicazioni Web.
Durata: 320 ore
Teknologica srl
Via Antico Acquedotto 17/1
47100 Forlì (FC) tel. e fax 0543 726038
[email protected] www.teknologica.it
Inglese tecnico
L’editor visuale Adobe Dreamweaver
:: terminologia settoriale
:: analisi e comprensione di testi e dialoghi in lingua
inglese
:: analisi delle informazioni ed elaborazione di un
testo in inglese
:: elaborazione di testi non complessi, a scopo
esplicativo e documentale
:: ricerca su internet di utenti di nazionalità diverse
attraverso la posta elettronica, software di instant
messaging e social networks.
:: Adobe Dreamweaver: interfaccia utente
:: Struttura del sito
:: Formattazione del testo, formattazione avanzata
utilizzando i Fogli di Stile (CSS)
:: Inserimento di immagini, suoni e video
:: Livelli dinamici ed animazione dei livelli mediante
linee temporali
:: Modifica dell’HTML, definizione dei template,
:: Collegamenti e navigazione, le form
:: Applicazione di azioni di controllo e di animazione
con javascript
:: Modelli e librerie
:: Verifica e pubblicazione del sito.
Pianificazione e progettazione di un progetto web
:: Definizione degli obiettivi: la strategia, il target, il
posizionamento, il messaggio e la concorrenza
:: Elementi di pianificazione delle risorse, dei tempi e
dei costi
:: Studio di tipologie di siti e applicazioni web;
:: Progettazione delle pagine: i tempi di risposta e
metodi di ottimizzazione
:: Collegamenti ipertestuali, uso dello spazio bianco
nel layout di pagina, strumenti di controllo
:: Progettazione dei contenuti: il linguaggio, le
modalità di lettura delle pagine web, organizzazione
dei contenuti, il valore
Xhtml e Css - I linguaggi di markup, i fogli di stile e
il layout
:: Il W3C e gli standard del web
:: Validazione del codice, degli stili e problematiche
derivanti dalla diversità dei browser
:: Il concetto di User Experience: costruire siti web
incentrati sull’utente finale
:: Teoria di web design: la pagina web ed il processo
di progettazione del layout definitivo
:: I linguaggi di markup ed i meta-linguaggi: Html,
Xhtml e Xml – Le novità di HTML5
:: I principali tag html e la realizzazione di layout
complessi: liquidi, elastici e fissi ad una o più colonne
:: I fogli di stile per la formattazione delle pagine e la
gestione dei layout: CSS2 e le novità di CSS3
:: Panoramica sugli strumenti di editing di siti Web:
editor visuali e editor testuali
Design di interfacce avanzate con Photoshop
:: Le risoluzioni video e la teoria del colore
:: I concetti di risoluzione: il web e la stampa
:: Creazione di documenti, le palette ed i gradienti
:: Gli effetti e gli stili: le tecniche da evitare e quelle
attuali
:: Lavorare con strumenti vettoriali e con strumenti
bitmap
:: Formati grafici e l’importanza del peso delle
immagini: salvare per il web
:: Esportare per il web: sezionare correttamente un
layout
:: L’importanza del web design in un processo di
creazione di un sito: il framework 960
Linguaggi di programmazione Open Source: Php
:: Il linguaggio server-side PHP: la storia, i pregi del
linguaggio più diffuso ed il confronto con gli altri
linguaggi del web
:: Setup del web server: Apache e piattaforme
Wamp/Lamp
:: Creazione di un semplice documento: Hello World
:: PHP 5: la programmazione procedura e ad oggetti
:: I modificatori Public, Private e Protected
:: Le interfacce – metodi e classi – le eccezioni
:: Web services
:: Lavorare con testo e numeri: il testo, i numeri, le
variabili ed il loro scope
:: Le costanti, i data types
Teknologica srl
Via Antico Acquedotto 17/1
47100 Forlì (FC) tel. e fax 0543 726038
[email protected] www.teknologica.it
:: Strutture condizionali: i cicli e le condizioni: costrutti
If, If-else, Elseif, Switch, Exit, While, Do..While; Break,
For
:: Array e funzioni: lavorare e navigare con gli array,
dichiarare una funzione: validità, parametri ed
esecuzioni;
:: Interazione con l’utente: gestire gli http headers,
passare le variabili, i form ed i metodi POST e GET
:: Gli operatori logici: operatori aritmetici e logici
:: Cookie e sessioni: proprietà ed uso dei cookies e
delle session – impostazione, cancellazione,
controllo, le autenticazione ed i problemi legati alla
sicurezza
:: Accesso a file e directory: creare e modificare file,
gestire i permessi, upload di file ed invio di Email
tramite php
:: Gestire database Mysql con PHP: inserire,
modificare e cancellare dati di un db
:: Creare query con PHP, processare i form, paginare
risulati e gestire relazioni uno a molti e molti a molti
:: L’estensione MysqI per la gestione di un database
Mysql
:: Problematiche ricorrenti: gestione di un’area
riservata, gestire un sistema di upload automatico,
gestione dei backup e dei file di log, ricerche
avanzate all’interno di database
:: I template, Smarty Template Engine; tecniche di
programmazione con Smarty
:: Panoramica su PHP 6: supporto di nuovi data type, i
namespace, PECLe
Database relazionali per il web e alternative:
Mysql, Xml e NoSql
:: Introduzione ai database relazionali
:: Progettare, implementare ed organizzare i dati in
un database Mysql
:: Le tabelle, le relazioni ed i record
:: L’integrità referenziale ed i problemi sul lock e la
concorrenza
:: Il linguaggio SQL: costrutti SELECT, FROM, WHERE,
GROUP BY, ORDER BY, INSERT, UPDATE, DELETE
:: Interfacce web di database Mysql: PhpMyAdmin
:: L’uso di Xml come alternativa ai classici database
relazionali
:: La filosofia ed i vantaggi dei database documentali
NoSql
CMS Open source: Joomla e Wordpress
:: Introduzione a Joomla: cos’è un CMS
:: Versioni: come scaricate ed installare l’ultima
versione su server locale e remoto, concetto di
legacy, requisiti minimi
:: Interfaccia lato pubblico e lato privato: il frontend
ed il back end
:: Configurazioni di base: lingue, editor, help,
configurazioni SEO, l’url rewriting, htaccess e
metadati
:: Concetto di articolo: sezione e categoria, prima
pagina, editor
:: I feed e gli aggregatori di feed
:: Estensioni e moduli: scaricare ed utilizzare
componenti, organizzare i moduli, gestire i menu e le
loro voci
:: I plugin e la loro configurazione
:: La grafica e i template: personalizzazione del sito,
modifiche del tema reimpostato, le posizioni
:: Perchè usare Wordpress e come installarlo
:: Configurazione base di Wordpress e gestione utenti
:: I permalink e il concetto di URL S.E.F.
:: La struttura di un tema wordpress: come installarlo
e personalizzarlo
:: Come utilizzare correttamente il pannello di
amministrazione e l’editor di testo
:: Commenti, trackback, ping cosa sono e come
funzionano
:: Plugin aggiuntivi per ottimizzare Wordpress
:: Come monitorare le visite e analizzarle
:: Come diffondere il proprio brand e iniziare a
ricevere traffico mirato
Javascript, Ajax e framework open source: Jquery
:: Introduzione ad AJAX: come si colloca
nell’evoluzione del web e cosa può fare
:: Javascript: conoscere il linguaggio, utilizzare gli
editor, gli oggetti e gli eventi
:: L’oggetto XMLHttpRequest: metodi principali e
gestione delle chiamate
:: Url relative e assolute, gli eventi e la scrittura di
codice integrato con linguaggi server-side (PHP)
:: Gestione delle informazioni: i formati XML e JSon
:: Gestione avanzata di Ajax: gestione chiamate, il
debug con Greasemonkey e Firebug, chiamate
concorrenti
Teknologica srl
Via Antico Acquedotto 17/1
47100 Forlì (FC) tel. e fax 0543 726038
[email protected] www.teknologica.it
:: Validazione dei dati: lato server e lato client
:: Ajax e i framework: semplificare il lavoro con Jquery
e Jquery UI – la filosofia RAD
Strumenti di promozione di un sito web - Web
marketing
:: I software: tool online ed offline, le estensioni di
Firefox e Chrome
:: I banner: popup, pop under, richmedia
:: Le tipologie di siti per la promozione sul web:
portal, vortal, i blog, i forum
Usabilità, Accessibilità e Convalida di un sito web
:: I motori di ricerca: cosa sono e come funzionano
:: Directory, motori e meta-motori
:: Gli spider, il file robots.txt e sitemap.xml
:: Google: l’importanza del pagerank, la link
popularity e la Google Dance
:: SEO: tecniche principali, strumenti SEM e
monitoraggio delle SERP
:: Le parole chiave: keywords e keyphrases primarie e
secondarie, i tool di ricerca
:: Il sito: il dominio corretto, la struttura ipertestuale
:: I contenuti: qualità e quantità dei contenuti, la loro
suddivisione, i link interni, la duplicazione e le
penalizzazioni, l’indicizzazione di file multimediali
:: Il codice: l’html semantico, la densità, la prossimità e
la prominenza
:: Il peso della pagina, la link popularity e la tecnica di
link building, link esterni
:: Le landing pages: come creare una landing page di
successo
:: Tecniche non consentite: doorway, cloacking e
tecniche black hat
:: Gli accessi: i file di log, gli strumenti di web analytics
e gli strumenti per monitorare le query interessanti
:: Promuovere il sito: registrazione automatica e
manuale, le directory
:: Social media marketing: Facebook, Twitter, Flickr,
Youtube per migliorare le visibilità di un’attività
online ed aumentare la reputazione sul web
:: Comunicazione per il web: il copywriting, la
comunicazione efficace, la persuasione
:: Campagne Pay-Per-Click: Adwords ed i pregi di una
campagna PPC, concetti di ROI, click-through-rate –
scelta delle chiavi, gestione di campagne ed annunci,
impostare e gestire il budget, CPC, CPM – le best
practice, il punteggio di qualità
:: Email marketing e newsletter: impostare una
newsletter, i software client e web, le regole per una
corretta campagna, concetti di BAN, SPAM, privacy e
punteggi, costruzione e scrittura per l’email
marketing, misurare il ROI
:: Definizione di usabilità
:: Linee guida per Design nel rispetto dei criteri di
usabilità
:: Test di usabilità: tecniche e check list
:: Tecnologie assistive: screen readers, barra braille,
ingranditori, tastiere e sistemi di puntamento speciali
:: Aspetti principali di valutazioni: assenza di
tecnologie assistive, i colori, gli oggetti in
movimento, scrivere per il web
:: L’accessibilità un aspetto dell’usabilità: definizioni e
motivazioni, studio di casi
:: Le tipologie e i gradi di disabilità
:: Linee guida per la realizzazione di siti accessibili:
specifica Web Content Accessibility Guidelines 1.0 e
2.0 (WCAG 1.0, 2.0) di W3C
:: La legge n.4/04 rivolta alle pubbliche
amministrazioni e alle aziende che lavorano per esse
(legge Stanca)
:: Gli standard: Html, Xhtml e Xml, il DTM, la
compatibilità dei browser
:: I validatori online ed offline
:: Flash: come renderlo accessibile, il futuro degli
standard
:: Video: altri contributi multimediali, quicktime,
realtime, windows media player e FLV
:: La confezione finale del prodotto
Sistemi operativi Windows e Linux-based , reti
informatiche
:: Nozioni di base sugli elementi costitutivi delle reti
:: Le architetture di rete principali: (peer to peer, bus,
stella, anello)
:: La strumentazione Hardware, gli Hub, i cablaggi e le
schede di rete
:: I protocolli: le gerarchie di protocollo, i principali
protocolli, funzionamento del SW, interfacce e servizi,
il modello OSI
Teknologica srl
Via Antico Acquedotto 17/1
47100 Forlì (FC) tel. e fax 0543 726038
[email protected] www.teknologica.it
:: L’architettura a livelli. Il progetto 802 e le categorie
IEEE; I Protocolli di rete più comuni (TCP/IP, NetBEUI,
ecc…)
:: Il protocollo HTTP: il modello e gli aspetti legati alla
sicurezza, il protocollo HTTPS
:: Il Web Server: panoramica sui Web Server più
diffusi, illustrazione degli elementi principali di
Internet Information Server e Apache, comandi e
tecniche per l’attivazione di un sito Web
:: Gli strumenti di amministrazione di un sito web con
particolare riferimento alle attrezzature indispensabili
per la realizzazione di una soluzione web dinamica
Legislazione sulla Privacy e sul Diritto Web
:: La legge sui reati informatici (L. 547/93)
:: Il diritto d’autore (L. 633/41 – L. 248/2000)
:: Il trattamento dei dati personali (L. 675/96 – DPR
318/99)
:: La tutela dei minori attraverso la Rete Internet;
:: Il commercio elettronico
:: Lutela giuridica delle banche dati
:: La violazione di marchi e domini in Internet
:: La firma digitale
:: Le direttive comunitarie in materia
Flash, le applicazioni RIA e la piattaforma mobile
:: Flash CS4: le novità e l’interfaccia
:: Le palette, lo stage e la timeline
:: Tecniche di disegno degli oggetti, i simboli, shape
tween
:: Tipi di testo e bottoni
:: Gli swf multipli, il formato FLV, importare ed
esportare contenuti esterni
:: Integrazione con Dreamweaver, pubblicazione ed
upload
:: Actionscript: il pannello action, strutture e sintassi,
as 2.0 e 3.0, tipi di dati, funzioni, eventi
:: Movieclip, sprite, i components V2, la gestione dei
file XML
:: Flash per cellulari: uso ed installazione di Flash Lite ::
SDK, gli accordi con Nokia e Samsung, le immagini, il
testo e le animazioni
:: Siti mobile: caratteristiche di un sito mobile, le
piattaforme Android, I-Phone, Symbian e Windows
mobile