Corso Web Development

Diventa un programmatore web

Banner promozionale del corso Web Development a Roma, firmato LABFORTRAINING

Inizio: 21 ottobre 2019 a Roma
Durata: 375 ore
Orario: a scelta tra10.00-13.00 | 18.00-21.00Prerequisiti: nessuno

Ecco alcune delle cose strepitose che potrai fare con il Corso Web Development:
  • Padroneggiare tutti gli strumenti per creare siti web dinamici.
  • Creare aree riservate e CMS personalizzati.
  • Imparare a creare un sito web, dalla disposizione degli elementi all'usabilità delle pagine.
  • Realizzare applicazioni web utilizzando la programmazione a oggetti PHP e il pattern MVC.
  • Creare siti e applicazioni web sfruttando le potenzialità del Framework Laravel.
  • Realizzare applicazioni web client/server con Angular, il linguaggio di casa Google.

Il corso in pillole

Il Corso Web Development è pensato per formare programmatori web che abbiano tutte le carte in regola per entrare nel mondo del lavoro.

Per diventare un bravo programmatore web, nel corso affronterai moduli progressivi che, a partire dalle basi, ti insegneranno a scrivere il codice necessario a realizzare applicazioni web complesse.

Imparare la logica della programmazione a oggetti ti renderà una figura professionale molto appetibile sul mercato del lavoro.
Potrai infatti lavorare in una startup, in una web agency già consolidata, o in qualsiasi azienda che abbia bisogno di uno sviluppatore web con un bagaglio di conoscenze solido e aggiornato.

Per fornirti delle competenze in linea con le esigenze lavorative delle grandi aziende, nel tuo corso affronterai anche materie come Java, Angular e il Framework Laravel.

Alla fine del Corso Web Development sarai in grado di progettare e realizzare ogni tipo di sito e applicazione web, senza avere vincoli nella progettazione, nella scrittura e nella gestione del codice.

Il percorso Web Development

Il Corso Web Development spiegato in breve
  • 285

    ore di corso in aula

  • 50+

    ore di seminari e workshop che si terranno durante l'anno accademico

  • 40

    ore di video lezioni on demand

  • 2

    fasce orarie a scelta: mattutina 10/13 o serale 18/21

  • 12

    alunni max per classe

  • 5+

    incontri con aziende partner che illustreranno le proprie offerte di lavoro

IL PROGRAMMA DEL CORSOVOGLIO SAPERNE DI PIÙ

È il corso che fa per te?

Sì, se vuoi diventare un programmatore web che possa lavorare sia in piccole che grandi web agency.
E sì, se vuoi imparare nel dettaglio i linguaggi e la logica di programmazione, per non avere limiti nella progettazione e realizzazione dei tuoi siti web.

Quando

Dal 21 ottobre 2019 al 25 maggio 2020, tutti i lunedì, mercoledì e giovedì, per una durata di 375 ore di teoria e pratica.

Scegli la fascia oraria più comoda per te:

  • Mattina 10.00-13.00
  • Sera 18.00-21.00

Dove

Nella sede di LABFORTRAINING, in via Pasquale Revoltella 85 a Roma.

Non puoi seguire i corsi in aula? Vivi fuori Roma o lavori quando c'è lezione?

Con LABFORTRAINING on demand, puoi seguire i corsi quando e dove vuoi.
Contattaci per saperne di più

Cosa ti serve

Un computer ovviamente, ma ci abbiamo già pensato noi: in aula troverai un Apple iMac tutto per te.

Cosa ti diamo

  • Dispense ed esercizi pratici che troverai nell'area riservata LABFORYOU.
  • Le registrazioni video di tutte le lezioni per non perderti nemmeno un minuto di corso, anche in caso di assenza.
  • L'attestato di partecipazione a fine corso e l'attestato di merito con valutazione finale.
  • L'iscrizione al gruppo Facebook Labforjob, in cui postiamo offerte di lavoro selezionate da noi: abbiamo contatti con molte aziende, ma scegliamo solo annunci seri. Niente stage/lavori sotto pagati, per intenderci.
  • Caffè e biscotti per ricaricare le pile.
  • Wi-Fi Free.
  • La possibilità di usare i nostri laboratori per studiare ed esercitarti anche dopo gli orari di lezione.

Costi

I costi del Corso Web Development, firmato LABFORTRAINING
  • Inizio e fine corso: dal 21 ottobre 2019 al 25 maggio 2020
    3 lezioni settimanali: lunedì, mercoledì e giovedì

  • Durata: 375 ore
    [285 ore d'aula] + [50 ore di seminari e workshop] + [40 ore di video lezioni]

  • Prezzo: 3.900 euro + iva invece di 4.100 € + iva

  • Prezzo per il corso on demand: contattaci per scoprire l'offerta a te riservata

Iscrizione

Per iscriverti al Corso Web Development dovrai compilare la scheda di iscrizione e versare una quota di 300 euro + iva a titolo di acconto.

Per l'iscrizione ti chiediamo di passare qui a scuola.
Puoi raggiungerci in via Pasquale Revoltella, 85 a Roma. Siamo aperti dal lunedì al venerdì dalle 9.30 alle 18.30.

Non puoi venire a scuola per iscriverti?
Nessun problema. Ti invieremo la scheda da compilare via mail, e potrai versare l'acconto tramite Bonifico Bancario.

Pagamento a rate

Puoi rateizzare il costo del Corso Web Development da 6 a 18 rate mensili, per mezzo della società finanziaria Consel Spa.

Per tutte le info sul finanziamento contattaci e ti risponderemo il prima possibile.

Tutto chiaro?

Se hai bisogno di altre informazioni sul corso, o sulle modalità di iscrizione e rateizzazione, compila il modulo e ti risponderemo il prima possibile. Grazie.

VOGLIO SAPERNE DI PIÙ

Programma del Corso Web Development

  • HTML5 e CSS3 36 ore


    • Il linguaggio HTML
    • Introduzione al linguaggio HTML
    • Sintassi di base
    • Concetto di tag, attributo e valore
    • Problemi di compatibilità tra browser
    • HTML e l'accessibilità delle pagine web
    • La formattazione del documento web - i paragrafi e la titolazione
    • Gli elenchi puntati e numerati
    • I collegamenti ipertestuali
    • Inserire immagini in un documento web
    • I formati grafici per il web
    • La realizzazione delle tabelle
    • Il Tag IFRAME per incorporare contenuti web esterni al proprio sito (Youtube, Google Maps, Vimeo, Facebook, etc.)
    • Risorse utili e casi pratici

    • HTML5 semantico
    • Introduzione all'HTML5 e differenze con HTML4.01
    • La sintassi HTML5
    • Il supporto dei browser
    • Fallback e Polyfill per gestire retrocompatibilità dei browser
    • I nuovi TAG e gli attributi introdotti in HTML5
    • Elementi Header e Footer
    • Elementi Section e Article
    • La navigazione semantica con l'elemento Nav
    • Elementi Aside e Figure
    • Integrare Facebook all’interno del proprio sito Web
    • Open Graph Protocol
    • Risorse utili e casi pratici

    • Le form e la multimedialità con HTML5
    • Creazione dei Form (moduli)
    • Analisi ed utilizzo dei campi form HTML
    • Le novità introdotte per le form in HTML5
    • I tag AUDIO e VIDEO e i loro attributi
    • I formati audio e video supportati
    • Progettare video per tutti i device
    • Risorse utili e casi pratici

    • I fogli di stile CSS
    • Introduzione ai fogli di stile CSS
    • Separare lo stile dai contenuti
    • Le regole della sintassi CSS
    • Differenti tipologie di fogli di stile: fogli di stile in linea, incorporati, esterni, importati
    • Analisi degli stili principali: gli stili del testo, gli stili per lo sfondo
    • Utilizzare le Classi e le pseudoclassi CSS
    • ID univoco
    • Caso pratico: realizzazione di una barra di navigazione complessa
    • Le immagini in Background
    • Il box Model CSS tradizionale
    • Tre proprietà speciali: display, float e clear
    • Il Layout Fisso
    • Il Layout Fluido o Liquido a due e tre colonne
    • Il Layout elastico per adattare il proprio sito a differenti risoluzioni e dimensioni del monitor
    • Impostare un CSS Reset
    • La proprietà @font-face
    • I nuovi formati per i font: Woff e Woff2, SVG
    • Utilizzare i colori rgba e la proprietà opacity
    • La proprietà box-sizing
    • Arrotondare i bordi dei box
    • Le proprietà CSS3 per ombreggiare Box e Testi
    • Le pseudoclassi introdotte dai CSS3
    • Risorse utili e casi pratici

    • Le Media Queries CSS
    • Riconoscere un dispositivo mobile
    • Definire i breakpoint con le Media Queries CSS3
    • Impostare Script e Markup HTML per un progetto "responsive"
    • Ottimizzare un layout per smartphone - impostare il breakpoint a 480px
    • Ottimizzare un layout per tablet - impostare il breakpoint a 768px
    • Lavorare per il desktop - impostare il breakpoint a 1024px
    • Orientare lo schermo: Landscape e Portrait
    • Il meta tag 'Viewport'
  • Javascript e jQuery 36 ore


    • Il linguaggio JavaScript
    • Introduzione a JavaScript
    • Sintassi di base
    • Variabili e tipi
    • I blocchi condizionali if e switch
    • Gli operatori logici
    • Gli array
    • I cicli for e while
    • Oggetti principali del browser gestiti tramite JavaScript: window, document, location, history
    • Le funzioni in JavaScript
    • Le funzioni parametriche
    • Lavorare con numeri e stringhe

    • Javascript e il DOM
    • Il DOM (Document Object Model): elementi, attributi, nodi testuali
    • Funzioni per l'interazione con il DOM:
      • document.getElementById
      • document.getElementsByClassName
      • document.getElmentsByTagName
      • document.querySelector e document.querySelectorAll
      • l'oggetto classList
    • Manipolare gli stili CSS e il contenuto degli elementi con Javascript e DOM: le proprietà style e innerHTML
    • Gli eventi in JavaScript
      • onload, onclick, onsubmit, onscroll, ecc...
      • eventi del mouse (il double click, move, key press, ecc...)
      • Il metodo addEventListener()

    • Le librerie jQuery
    • Introduzione alle librerie jQuery
    • Inglobare in una pagina web le librerie jQuery
    • L'operatore $ e la sintassi di base jQuery: selettori, attributi, classi e metodi base
    • Le funzioni html(), text(), css()
    • Manipolazione degli elementi della pagina e dei CSS: le funzioni append() e appendTo()
    • Effetti e Animazioni: spostare e animare gli oggetti della pagina
    • Le funzioni hide(), show(), fadeIn(), fadeOut(), animate()
    • Realizzare siti web "one page" con effetti di menu a scorrimento
    • I plugin jQuery per realizzare effetti d'animazione
      • LightBox, Colorbox, FancyBox, JCarousel: realizzare slider, sfogliare immagini, effetti di dissolvenza, photo gallery
      • Effetto "parallax"
      • Realizzare "social wall" responsive con la libreria Masonry
  • Javascript OOP 15 ore


    • Concetti avanzati di programmazione in Javascript
    • Callbacks e la programmazione asincrona
    • Le funzioni anonime
    • Closure e First Class functions

    • JavaScript Object-Oriented
    • I concetti principali di javascript OOP
    • Classi e Oggetti, Prototype
    • Ambiti di visibilità: public, private, protected, static
    • Proprietà e Metodi
    • I paradigmi della OOP in Javascript: Incapsulamento, ereditarietà

    • ECMAScript 6 (ES6) e TypeScript: nuove caratteristiche
    • Introduzione a TypeScript
    • Tipi di Dati (number, string, array, boolean, any)
    • Proprietà e Metodi
    • Le classi in TypeScript
    • Ereditarietà
    • Interfaces, Classe astratte

    • Programmazione asincrona: nuove caratteristiche ES6/TypeScript
    • Arrow function (=>)
    • Promises Vs Observables
  • Introduzione alle Basi di Dati 12 ore


    • Introduzione ai database
    • Database logico e fisico
    • Interfaccia SQL
    • Oggetti del database
    • Tabelle, campi e record
    • Tipi di dati e dimensionamento
    • Indici e chiavi
    • Istruzioni del linguaggio SQL
    • Collegamento tra tabelle (join)
    • Funzioni ed operatori
    • Query di selezione
    • Operatori di aggregazione
    • Query di eliminazione (delete)
    • Query di modifica (update)
    • Query di accodamento (Insert)
    • Viste
    • Query unione
    • Introduzione alle Query nidificate
  • PHP e MySQL 30 ore


    • Il Database MySql
    • PhpmyAdmin: lo strumento di Management per MySql
    • Il linguaggio Sql
    • Creare un database
    • Lavorare con le tabelle
      • Creare, modificare e cancellare una tabella
      • Gestire i campi delle tabelle
      • I tipi di dato
      • Inserire, modificare e cancellare un record
    • Le relazioni fra i dati: la Chiave primaria (primary key) e la Chiave esterna (foreign key)
    • Tipi di relazione: uno a uno, uno a molti, molti a molti
    • Indicizzare le tabelle per migliorare le performance di accesso ai dati
    • Le query di selezione
    • Legami tra i dati: Inner Join e Left Join
    • Filtri sui dati con operatori algebrici, logici e letterali
    • Ordinamenti e raggruppamenti
    • Query di aggiornamento: inserimento, modifica e cancellazione
    • Funzioni interne del linguaggio Sql: (sum, min, max, avg, count, replace, substring)
    • Le Viste: memorizzare una query nel database
    • Le query di Unione
    • Backup e recovery dei dati
    • Esempi pratici di esportazione e importazione di dati da e verso più formati: Sql, Ms-Excel, Xml

    • Il linguaggio PHP
    • I file di configurazione (.ini)
    • Generalità sul linguaggio PHP: le variabili e i tipi di dato
    • Operatori aritmetici, operatori di confronto e operatori logici
    • Strutture condizionali e cicli in PHP
    • Le funzioni PHP: interne al sistema e definite dall'utente
    • Ambito delle variabili
    • Lavorare con i moduli in Php
    • Il protocollo HTTP e il mantenimento dei dati durante la navigazione: le variabili superglobali $_POST, $_GET, $_SESSION e $_COOKIE
    • Gestione del Filesystem con PHP:
      • Creare, modificare, cancellare e spostare le cartelle
      • Creare, modificare, cancellare e spostare i file
      • Leggere e scrivere in un file
      • Listare il contenuto delle cartelle
      • Scorrere l'albero delle directory
    • Upload di un file: metodi del Filesystem e del File Transfer Protocol (FTP)
    • Inviare una mail in formato testo e Html
    • La libreria MySqli
      • Connessione al server
      • Connessione al database
      • Query di selezione, inserimento, aggiornamento e cancellazione

    • Alcuni esempi di codice utile
    • Paginazione dei risultati ottenuti con una query
    • Modulo di Login e recupero password
    • Modulo per la registrazione/cancellazione ad una Newsletter
    • Utilizzo di componenti esterni a Php: CKEditor (Word Processor) e PhpMailer (libreria per l'invio di mail)
    • Realizzazione di un Single Page Application in PHP Procedurale: il Routing
    • Accesso ai dati: realizzazione di un CRUD (Create - Read - Update - Delete) in PHP procedurale
  • AJAX, XML e JSON 12 ore


    • Far lavorare il codice in modalità asincrona
    • Introduzione ad AJAX (Asyncronous Javascript and XML)
    • L'interazione asincrona client - server (HTML - PHP): come aggiornare una pagina web senza ricaricarla
    • L'oggetto HTTPRequest: il processo e gli step di interazione client-server asincrono
    • Query asincrone: interazione con DB esterni MySql

    • JQUERY e AJAX
    • Il processo di comunicazione asincrono tramite Jquery: la funzione $.ajax(), i suoi parametri e la metodologia d'uso
    • Introduzione a XML (eXtensible Markup Language)
    • Il documento XML - Struttura, formattazione, validazione
    • Il formato di dati JSON (Javascript Object Notation)
    • Gestire le risposte in formato testo e HTML
    • Gestire le risposte in formato XML tramite PHP, Javascript e DOM
    • Gestire le risposte in formato JSON tramite PHP, Javascript e DOM
    • Eseguire script js in modalità asincrona
    • Case studies
  • PHP OOP e MySQL avanzato42 ore


    • MySQL avanzato
    • Richiami di Fondamenti di basi di dati
    • SQL: Data Definition Language (DDL) - create, drop, alter, truncate, rename
    • Gestione avanzata delle Query: Views, Stored Procedures
    • Case studies

    • La programmazione a Oggetti in PHP (OOP – Object Oriented Programming)
    • Classi, oggetti, proprietà, metodi, costanti, ambiti di visibilità: private, public, protected, static, ereditarietà, incapsulamento, overriding
    • La riusabilità del codice: interfacce e classi astratte

    • Interazione PHP - database
    • Utilizzo di mysqli (approccio OOP)
    • PDO (PHP Data Object)
    • Prepared statement con mysqli e PDO
    • Utilizzo di transaction con PDO
    • Utilizzo di stored procedures con PDO

    • Utilizzare le Regular Expressions in PHP

    • Il design pattern MVC (Model, View, Controller) ed il suo utilizzo in PHP OOP: alcuni case studies
    • Una Single Page Application in PHP a Oggetti e MVC
    • Accesso al menu di una applicazione da un solo punto di entrata: il Routing
    • Modulo di Login e recupero password
    • La visualizzazione Master-Detail: listing e view dei risultati ottenuti tramite una Query Select
    • Il Back End. Accesso ai dati e loro gestione: le operazioni di C.R.U.D. (Create Read Update Delete)
  • Angular 36 ore


    • Generalità su Angular

    • Da Angular JS 1.xx ad Angular: cosa è cambiato
    • L'approccio "component based" di Angular
    • Component VS controllers e direttive
    • Come cambia il two-way binding
    • TypeScript ed ES6
    • Eliminazione di $scope e jqLite

    • La struttura di una applicazione Angular
    • Moduli
    • Componenti
    • Selettori
    • Template

    • Le direttive in Angular
    • Direttive strutturali (NgIf, NgFor, NgSwitch)
    • Direttive di attributo

    • I "Componenti" di Angular: cosa sono e come si definiscono
    • La sintassi
    • Il Template e la rappresentazione visiva
    • Il comportamento

    • Gestire gli eventi in Angular
    • I più comuni gestori di evento (click, submit, keydown etc)

    • Passaggio dei dati tra Component e Template: il Binding in Angular
    • Interpolazione
    • Binding unidirezionale
    • Doppio Binding
    • Template Reference Variable

    • Applicazioni Master Detail
    • Passaggio dei dati tra Component parent e Component Child
    • I Decorator @Input e @Output

    • Le Form in Angular
    • L'approccio Template Driven legato al controllo dei markup della form
    • Il modulo FormsModule e le direttive per la validazione dei dati (NgValid, NgTouched, NgDirty etc)

    • I Service In Angular
    • Il Service come classe condivisa tra più Component
    • La Dependency Injection: Il meccanismo di "Iniezione" del Service nei Component dell'applicazione
    • Case Study: accesso a web services esterne tramite un Angular Service

    • Il Routing in Angular
    • Applicazioni multi componenti
    • L'oggetto Router e la metodologia per creare / navigare tra le varie "rotte"

    • Richieste http in Angular
    • Get Request e Post Request
    • Utilizzo di Promises e Observables: la richiesta e la ricezione delle notifiche per le risposte
  • Il linguaggio JAVA 30 ore


    • Introduzione a Java
    • Caratteristiche del linguaggio
    • Architecture neutral: la JVM
    • Garbage collection
    • Java e Internet
    • Tipi primitivi
    • Acquisizione di dati in import e output di un programma console
    • Approccio al problem solving

    • Le regole di base
    • Costanti ed operatori
    • Comandi per il controllo del flusso
    • Eccezioni
    • Utilizzo delle Stringhe
    • Array
    • Introduzione alla programmazione a oggetti

    • La programmazione a oggetti in Java
    • Classe e istanza
    • Metodi e campi
    • Scope delle variabili
    • Inizializzazione e distruzione
    • Package Java
    • Incapsulamento
    • Ereditarietà
    • Polimorfismo
    • Eredità e riuso
    • Accenni di UML e Class Diagrams
    • Strutturazione e organizzazione del codice
    • Gestione della memoria: duplicazioni e confronti tra oggetti
    • Interfacce
    • Static
    • Classi astratte
    • Overloading e Overriding
    • Utilizzo di librerie accessorie

    • Gestire gli errori
    • Controllo dell'errore
    • Eccezioni
    • Final
    • Finally
    • Creare eccezioni
    • Collections: Stack, ArrayList, Set, Map
  • Laravel - PHP Framework 36 ore


    • Generalità sui framework PHP
    • Cos'è un framework
    • Differenze tra framework e CMS, e ambiti di applicazione
    • I principali framework php (Laravel, Symfony, Yii2, Cake Php, Zend Framework) e loro benchmarking

    • Le web application PHP
    • Richiami di programmazione a oggetti in PHP
    • Il pattern di programmazione MVC (Model View Controller)

    • Struttura LAMP (Linux, Apache, MySql, PHP) di una applicazione PHP

    • Il framework PHP LARAVEL
    • Introduzione a Laravel: "The PHP Framework For Web Artisans"

    • Installare e configurare Laravel
    • Installazione di Vagrant e di Virtual Box
    • Installazione e gestione del framework Laravel e dei suoi componenti tramite Git e Composer
    • Struttura di un'applicazione LARAVEL

    • La struttura MVC di Laravel e il Routing
    • I Model: i dati di una Applicazione Laravel
    • Database, Models e Migrations
    • I Controller: le azioni e le elaborazioni sui dati
    • Le View e l'interfaccia HTML

    • Implementazione di un CRUD (CREATE / READ / UPDATE / DELETE) con Laravel

    • Utilizzare un DB MySql tramite Laravel: il QueryBuilder
    • Select, Insert, Update, Delete, Join etc.

    • Accedere al File System con Laravel
    • Lista dei file/directory, creazione/rename/cancellazione file e directory
    • Upload di file

    • Le utility di autenticazione su DB e autorizzazione utenti con Laravel
    • Admin Panel e Gestione ruoli

    • Gestione Email

    • Il Deploy di un'applicazione Laravel

  • Intro a UI/UX Design 3 ore


    • Introduzione alla User Experience e allo User Interface Design
    • UI Design in 5 passi: Concept, Design, Testing, Digital Styleguide e Consegna
    • Architettura delle informazioni - IA
    • Tree test per validazione Architettura Informazioni
    • Le prime bozze (idee realizzate su carta)
    • Definizone dei componenti Web e posizionamento dei contenuti e dei componenti all'interno dell'applicativo.
    • Cos'è un Wireframe per approvazione di un applicativo
    • Concetto di User Interface - UI
    • Usabilità e Accessibilità
    • Concetto di testing sull'utente finale. Come migliorare l'applicativo tramite feedback
    • Digital Styleguide e Consegna
  • La ricetta dei biscotti in JavaScript 3 ore


    • Introduzione ai cookie
    • Cosa sono i cookie? A cosa servono? E perché se ne parla così tanto?
    • Conservare dati nel Browser: come funzionano i cookie
    • Crea un cookie con JavaScript
    • Leggi un cookie con JavaScript
    • Modifica un cookie con JavaScript
    • Elimina un cookie con JavaScript
    • Una funzione per creare un cookie e una per leggerne il contenuto
    • Esercizio pratico: la gestione della Cookie Law su un sito web
  • Il Web oltre i cookie: alla scoperta del Web Storage 3 ore


    • Salvare dati in una pagina web lato-client
    • La proprietà contentEditable
    • WebStorage API: superare i limiti dei cookie
    • Gli oggetti sessionStorage e localStorage
    • I metodi utilizzati
    • Esempi pratici
  • Il lettering: scegliere il font giusto per il tuo sito web 3 ore


    • Programma in aggiornamento
  • CSS SASS 4 ore


    • Usare SASS
    • Installare Sass e Compass
    • Lavorare con Sass e Compass da riga di comando
    • Impostare un progetto Sass
    • Lavorare con i partial files
    • Dichiarare variabili
    • Nesting, Extend, Placeholders e Mixins
    • Media Queries CSS3 avanzate con Sass
    • CSS3 semplificati con Compass
  • La SEO On-Page 6 ore


    • Introduzione alla Search Engine Optimization
    • Come funzionano i motori di ricerca
    • Storia ed evoluzione dei motori di ricerca

    • SEO Best Practice
    • Introduzione agli algoritmi dei motori di ricerca
    • Caffeine
    • Panda: l'elemento di svolta per i contenuti
    • Penguin e i link
    • Hummingbird, Pigeon e Mobile

    • Elementi Fondamentali della SEO: On page Optimization
    • Introduzione alla on-page SEO
    • Meta Data e Meta Tags
    • Title Tags
    • Meta Description e Meta Keyword
    • Ottimizzazione delle URL
    • Come utilizzare gli Heading Tags
    • Creare e ottimizzare contenuti unici

    • SEO Tecnico: fondamenti
    • HTML sitemap vs XML sitemap
    • Robots.txt File
    • Codice di Errore comuni e come risoverli
    • I Redirects
    • Pagine 404: best Practice
    • Introduzione alla Google Search Console
  • Intro a Google Analytics 3 ore


    • Presentazione di Google Analytics
    • Perché l'analisi dei dati digitali
    • Come funziona Google Analytics
    • Configurazione di Google Analytics
    • Come configurare le viste con i filtri

    • Il layout di Google Analytics
    • Imparare a utilizzare Google Analytics
    • Comprendere i rapporti Panoramica
    • Comprendere i rapporti completi
    • Come condividere i rapporti
    • Come configurare dashboard e scelte rapide

    • Rapporti di base
    • Rapporti Pubblico
    • Rapporti Acquisizione
    • Rapporti Comportamento
  • La geolocalizzazione e le API di Google Maps 4 ore


    • Introduzione alla Geolocation
    • L'oggetto navigator.geolocation in JavaScript
    • L'oggetto navigator.geolocation per catturare la posizione del browser

    • Le API di Google Maps
    • Maps JavaScript API
    • Simple map
    • Simple map con simple click event
    • Creare una mappa personalizzata (colori, balloon, ecc..)
    • Personalizzare il contenuto delle infowindows

    • Geolocation + API Google Maps
    • Individuare il valore della latitudine e della longitudine
    • Creare una mappa dinamica sfruttando la posizione dell'utente
    • Implementare in un modulo il sistema per chiedere a Google l'integrità di un indirizzo
    • Implementare nel proprio sito web il sistema per chiedere a Google le informazioni di un percorso
  • CSS Sprite 3 ore


    • Gli Sprite CSS: cosa sono e perché usarli
    • Creare l'immagine di base
    • Creare il rivelatore del nostro sprite
    • Scrivere il codice codice HTML ottimizzato per gli sprite
    • Esempi e best practice
  • Responsive HTML Email 4 ore


    • I Layout di base per Email Responsive
    • Introduzione
    • I principali client di posta elettronica: limiti e punti di forza
    • Le Best Practices per la realizzazione di layout per Email e Newsletter
    • Ritorniamo al 1995: lavorare con le tabelle
    • Centrare le Email
    • Aggiungere stili in linea CSS per il testo
    • Regole di stile CSS Email-Friendly

    • Aggiungere Contenuti al nostro Layout
    • Attributi HTML vs regole di stile CSS
    • Header efooter della mail

    • Gestione dei Links e delle Immagini
    • Convertire i percorsi dei link e delle immagini in URL assoluti
    • Lo stile dei Links
    • Gli stili per le immagini

    • Testare la Mail e la Newsletter realizzata
    • Test e debug in differenti clients di posta elettronica
    • Risoluzione dei principali problemi per Outlook.com, Gmail, Yahoo! Mail, iOS Mail, Outlook 2007/2010
  • I video HTML5 4 ore


    • Introduzione ai video in HTML5
    • TAG Video VS iFrame: pubblicare contenuti video in una pagina web
    • I video in modalità responsive
    • Le API JavaScript del TAG Video
    • JavaScript e i metodi play, pause, currentime, ecc...
    • Gestire la riproduzione video con gli eventi (scroll, click, ecc...)
    • Video Background: inserire un video come sfondo di una pagina web
  • Vi presento GreenSock 4 ore


    • Introduzione a GreenSock
    • GrenSock: una libreria super per animazioni super
    • Differenze tra jQuery e GreenSock

    • Lavorare con GreenSock
    • Caricamento degli script
    • Gli oggetti TweenLite e TweenMax
    • Il metodo TweenLite.to()
    • L'easing in GreenSock

    • Aggiungere e gestire una Timeline
    • TimelineLite e TimelineMax
    • Controllare una timeline
    • Gestire il "tempo assoluto" e il "tempo relativo" nelle animazioni

    • Prima di concludere...
    • Introduzione ai metodi di callback di GreenSock
    • GreenSock come strumento di Advertising per Google AdWords
  • Siti web e Social Network: l'Open Graph Protocol 2 ore


    • Introduzione all'Open Graph Protocol
    • Open Graph: dai Siti Web ai Social Network A/R
    • Open Graph: cos'è e come funziona
    • Proprietà strutturate: immagini, video e file audio
    • Open Graph: i diversi tipi di oggetti
    • Open Graph: i tipi di dati come possibili valori dei meta-tag
    • Open Graph: casi pratici di utilizzo
    • Conclusioni
  • jQuery VS Angular 4 ore


    • Programma in aggiornamento
  • Angular VS React 4 ore


    • Programma in aggiornamento
  • Scrivere un curriculum vincente 2 ore


    • Una delle Agenzie per il Lavoro partner LABFORTRAINING, ci spiegherà come scrivere un curriculum a prova di assunzione.

  • La libreria Boostrap 6 ore


    • Bootstrap: il framework CSS/JS
    • Responsive bootstrap
    • Bootstrap per il mobile
    • Elementi di bootstrap
      • CSS di base e avanzato
      • Componenti JS (Accordion, Tabs, Tooltips, Popover, Carousel...)
    • Personalizzazione di bootstrap
    • Temi
    • Componenti aggiuntivi di terze parti
  • Algoritmi e strutture dati 10 ore


    • La programmazione del calcolatori: modalità logiche per la risoluzione di problemi software

    • Differenza tra algoritmi e programmi

    • I diagrammi di flusso (flow charts): traduzione visiva della logica per la risoluzione di un programma

    • Tipi di dati: numerici, stringhe, booleani, array, oggetti

    • La programmazione strutturata e le strutture dei dati
    • Sequenze di istruzioni
    • Istruzioni condizionali (if..else, switch case)
    • Istruzioni iterative (cicli For / While / for ... each)
    • Il principio di Jacopini-Bohm (evitare l'uso del GoTo)

    • La programmazione procedurale: risoluzione dei problemi "dal generale al particolare". Il concetto di funzione e il passaggio dei parametri
    • Funzioni iterative
    • Funzioni ricorsive

    • Case studies sulla ricorsione
    • Calcolo del fattoriale
    • Lista dei file, cartelle e sottocartelle
    • Lista dei nodi/sottonodi nella struttura DOM di una pagina web

    • Case studies: alcuni esempi di algoritmi di utilizzo comune
    • Calcolo della somma dei primi N numeri
    • Calcolo della serie Fattoriale
    • Calcolo della serie di Fibonacci
    • Ordinamento di un Array: il Bubble sort
    • Trovare il minimo e il massimo in un insieme di valori
    • Ricerca di un elemento in un insieme: la ricerca dicotomica
    • Pile e Code (LIFO / FIFO)
    • Strutture dinamiche complesse: Alberi, Grafi e reti di dati complesse

    • Dalla programmazione strutturata procedurale alla programmazione ad oggetti (OOP - Object oriented programming): cenni

    • I "pattern" della programmazione nelle web application
    • Singleton
    • Factory
    • MVC (Model - View - Controller)
  • GIT 6 ore


    • Introduzione al versioning: lavorare in team in una web application

    • Software per installazione/ utilizzo di web application
    • Composer
    • Vagrant
    • Git Hub

    • Introduzione a Git ed ai sistemi di versioning (software per il controllo di versione distribuito)
    • Repository esterni (NPM - Node Package Manager)
    • CLI (Command Line Interface)
    • Installazione di GIT

    • I progetti GIT
    • Inizializzazione e configurazione di un progetto Git
    • Clonare un progetto GIT ed aggiungere componenti
    • Repository remoti: GIT HUB e suo utilizzo

    • Branches: ramificare un progetto GIT
    • Creare un nuovo branch
    • Operazioni sui branches: navigazione, merge, commit
  • Responsive Web Design 20 ore


    • Il Responsive Web Design
    • I principali browser per dispositivi mobili (Safari, Mozilla Firefox, Opera, Chrome)
    • Da un layout multicolonne ad un layout monocolonna
    • Realizzare layout elastici a griglie fluide
    • Introduzione al 'Responsive Design'
    • Riconoscere un dispositivo mobile
    • Definire i breakpoint con le Media Queries CSS3
    • Impostare Script e Markup HTML per un progetto "responsive"
    • Ottimizzare un layout per smartphone - impostare il breakpoint a 480px
    • Ottimizzare un layout per tablet - impostare il breakpoint a 768px
    • Lavorare per il desktop - impostare il breakpoint a 1024px
    • Orientare lo schermo: Landscape e Portrait
    • Il meta tag 'Viewport'
    • Stili per il mobile: layout, dimensioni, font
    • Stili per il mobile: la navigazione
    • I 3 approcci per un layout Responsive: Desktop First, Mobile First, Content First
    • 10 regole da rispettare per realizzare un layout responsive
    • Strumenti per i test, siti web di riferimento

    • Organizzare i contenuti in modalità responsive
    • Realizzare immagini responsive con il tag PICTURE
    • Caricamento condizionale delle immagini di sfondo con i CSS
    • Realizzare immagini responsive con la libreria JQuery Picture
    • Caricare dati esterni con la libreria Ajax Include
    • Realizzare video elastici e responsive
    • Gestire snippet di codice condizionale con javascript
    • Risorse utili e casi pratici
    • Rendere una tabella di dati responsive
    • Realizzare una TabMenu in modalità responsive
    • Ridurre il peso delle pagine visualizzate dai dispositivi mobili
    • Creare sprite CSS per aumentare le performance del proprio sito web
    • Utilizzare Web Icon Font
    • Il formato di file Data URIs per la rappresentazione di icone
    • Rendere i menù di navigazione responsive
    • Gestire layout responsive con la Tecnica off-canvas
    • Realizzare Slide Gallery Responsive con effetto Parallax
    • Risorse utili e casi pratici
VOGLIO SAPERNE DI PIÙ

Docenti

  • Giovanni Giannasca

    È l'ideatore e il responsabile di LABFORTRAINING.

    Dopo anni e anni di formazione ha infatti pensato di aprire una scuola tutta sua.

    Insegna HTML5, CSS3 e Responsive Web Design a LABFORTRAINING.
    Il Web Design è la sua passione:
    HTML e HTML5, CSS/2/3, Javascript e jQuery, Responsive e Adaptive Design, Flash e Action Script per lui non hanno segreti.
    Viaggia a una media di 1.000 ore di lezione all'anno ed è sempre il primo a portare in aula le novità del Web.

  • Ivano Di Gese

    Insegna Mobile e Web Development a LABFORTRAINING.
    iOS, XCode, Objective-C, Swift, Cocoa framework, Phonegap e IONIC sono i suoi ambienti di sviluppo mobile.
    Nei linguaggi per il web è esperto di PHP/MySQL, PHP5, Wordpress, Bootstrap, CSS Sass e dello stack MEAN (MongoDB, Express, Angular e Node).
    Si è laureato in Tecnologie Informatiche all'Università degli Studi di Roma "La Sapienza" con una tesi sulla georeferenziazione di punti d'interesse e sul Mashup di web API come Google Maps API, Panoramio API e Flickr API.
    Dopo la laurea si è occupato di diversi progetti web e di sviluppo di applicazioni iPhone e iPad, di streaming multimediale, di ottimizzazione di database, di spider dei motori di ricerca e di semantica web.

  • Antonio Giannasca

    È, insieme al fratello Giovanni e a John Doe, titolare (e docente) della scuola.
    Insegna PHP, Javascript, jQuery, Ajax e lo stack MEAN (MongoDB, Express, Angular e Node) a LABFORTRAINING.
    Laureato in Fisica alla Sapienza di Roma, si è poi specializzato in linguaggi web come ASP, PHP, HTML, Javascript, ecc...
    Si occupa di formazione aziendale di linguaggi web e linguaggi di programmazione come C, C++ e Java, da più di 20 anni.
    Prima di dedicarsi a tempo pieno al progetto LABFORTRAINING, per oltre 10 anni è stato sia docente invitato alla Facoltà di Scienze della Comunicazione Sociale dell'Università Pontificia Salesiana di Roma, dove ha insegnato Teoria e Tecniche della Comunicazione in Internet, che docente di PHP allo IED.

  • Alessio Ferrucci

    Insegna PHP a LABFORTRAINING.
    Laureato in Fisica alla Sapienza di Roma, si è poi specializzato in HTML 4 e 5, CSS 2 e 3 e Javascript allo IED Istituto Europeo di Design.
    Libero professionista, ha iniziato la sua carriera nel 2001 con Telecom Italia, prima come assistente tecnico ai Servizi internet, poi come tecnico di regia e monitoring fino al 2008.
    Dal 2009 ha collaborato con diverse aziende, tra cui la società di comunicazione Glazà multimedia in cui si è occupato di programmazione e web design.
    Dal 2009 al 2013 è stato responsabile dell’area web di GBS Elettronica, società in cui ha avuto modo di sviluppare diversi progetti in PHP, da siti aziendali a eCommerce.

  • John Doe

    È l'ideatore di LABFORTRAINING insieme a Giovanni Giannasca ed è anche lo sviluppatore del sito della scuola.
    Lavora nell'ombra e preferisce mantenere nascosta la sua identità, perché gira voce che sia una rock star.
    È il responsabile dell'area web di LABFORWEB e produce infinite righe di codice ogni giorno, ma tra un lavoro e l'altro si aggira nelle aule di LABFORTRAINING dove dispensa i suoi consigli in web design e web development.

  • Massimiliano Salerno

    Insegna PHP e Laravel a LABFORTRAINING.
    Appassionato da sempre di programmazione, inizia la sua esperienza lavorativa come sviluppatore Full Stack presso la Clear SRL, per poi avere esperienze lavorative in diverse altre aziende. Attualmente lavora per Iad, occupandosi di progetti in Angular e Laravel.
    Se nell'ambito Front-End si è focalizzato su Angular, Typescript ed ES6, nel mondo Back-end è esperto di PHP, e dei Framework Symfony e Laravel.
    Ha avuto anche esperienze lavorative su applicazioni MEAN based, utilizzando MongoDB, Node.js e Angular.

  • Marco Agostino

    Insegna Java, Android, Angular e Ionic a LABFORTRAINING.
    Nasce come "Javista" e, con l'avvento del mobile, sceglie di abbandonare il mondo Enterprise per potersi dedicare completamente ad Android, mantenendosi sempre informato sulle novità che il framework di Google offre ogni anno.
    Laureato in Informatica a Salerno nel 2010, attualmente vive a Roma, dove ha lavorato come consulente informatico presso diversi clienti come HP e Rai.

    Oltre a occuparsi di formazione, Marco attualmente lavora come sviluppatore per Zetra, occupandosi di mobile nativo e ibrido, nonché di web development (PHP, NodeJs, Angular, JQuery, CSS).

  • Enrico Tanno

    Insegna Graphic Design, User Experience, Photoshop e Illustrator a LABFORTRAINING.
    È Co-Fondatore e Art Director dell'agenzia di comunicazione digitale Digital Bathroom, agenzia nata a Londra nel 2007, specializzata in prodotti e campagne digitali, illustrazione, graphic design, user experience e user interface. È  fondatore inoltre della webzine Laundry Mag, progetto editoriale dedicato al mondo della comunicazione visiva.
    Nato come illustratore autodidatta, si specializza allo IED in arti visive. Collabora con marchi celebri, tra cui Adidas, Ferrari, Converse, e ottiene riconoscimenti e pubblicazioni di livello internazionale. Tra i vari awards ottenuti, il driver per la nascita dell'agenzia DigitalBathroom è stata la pubblicazione all'interno del celebre Annual di Creative Review UK, con un video di motion poetry ispirato ad una poesia di Charles Bukwoski, "The Genius of the Crowd", realizzato con la tecnica del rotoscope.

  • Christian Cerrone

    Insegna GIT, Linux e sicurezza delle applicazioni web a LABFORTRAINING.
    General IT Manager & ICT Senior Security Specialist, da anni si occupa di progettare, realizzare e gestire infrastrutture informatiche complesse.
    System Engineer dal 1996, esperto di Sistemi Operativi, Reti e Sicurezza Informatica, svolge il ruolo di Project Manager in ambito enterprise e di CTU in Computer Forensics presso il tribunale di Roma.
    Esperto di sistemi di back-end basati su architetture miste si occupa di LINUX dal 1998.
    Le sue principali certificazioni sono MCSE sui sistemi Microsoft da NT4.0 a 2003, RHCE 7.2, Linux LSI I e II livello, CCNA.

Non puoi seguire i corsi in aula?

Vivi fuori Roma o lavori quando c'è lezione?

Con LABFORTRAINING on demand, puoi seguire i corsi quando e dove vuoi.

Contattaci per saperne di più

Scrivici se vuoi saperne di più sul Corso Web Development e sulle modalità di iscrizione

  • Orario

  • Ho letto l'informativa sulla privacy e accetto le condizioni

I contatti LABFORTRAINING

I nostri uffici sono aperti dal lunedi al venerdi dalle 9:30 alle 18:30

  • © labfortraining.it è un progetto di LABFORWEB srl
  • C.F. e P.IVA 11712501003
  • Via Pasquale Revoltella, 85 - Roma
  • Informativa cookie

OKSu questo sito utilizziamo, previo tuo consenso, cookie di profilazione di terze parti per proporti pubblicità in linea con le tue preferenze. Se vuoi saperne di più clicca qui. Cliccando sul pulsante OK, continuando la navigazione, o effettuando un'azione di scroll presti il consenso all'uso di tutti i cookie.