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