Corso Full Stack Development

Banner promozionale del Corso Full Stack Development a Roma, firmato LABFORTRAINING

Inizio: 23 ottobre 2017 a Roma
Durata: 330 ore
Orario: serale 18.00-21.00
Prerequisiti: nessuno

Ecco alcune delle cose strepitose che potrai fare con il Corso Full Stack Development:
  • Gestire autonomamente sia la parte front end che back end dei siti web
  • Comprendere e scrivere il codice che è dietro i siti web, senza dover dipendere da alcun software o editor specifico.
  • Creare siti web perfettamente usabili con PC, tablet e smartphone.
  • Progettare e creare un sito web, dalla progettazione e disposizione degli elementi, all'usabilità delle pagine.
  • Padroneggiare tutti gli strumenti per creare siti web dinamici.
  • Otimizzare il codice delle pagine per la SEO.
  • Realizzare applicazioni web client/server con il nuovissimo Stack MEAN (MongoDB + ExpressJS + Angular + Node.js).
  • Realizzare un'app ibrida sfruttando HTML5, lo stack MEAN, Phonegap e il Framework IONIC.

Il corso in pillole

Il Corso Full Stack Development è pensato per formare sviluppatori web "a tutto tondo", ovvero professionisti a metà tra web designer e web developer.

Anche se ha competenze meno approfondite di quelle di un web designer o di un web developer, un full stack developer è in grado di occuparsi sia dello sviluppo del design di un sito web, che del codice di programmazione lato server, diventando così una figura jolly all'interno di qualsiasi web agency.

Il Corso Full Stack Development è un percorso diviso in moduli progressivi che, a partire dalle basi, ti insegnerà a progettare e a realizzare interfacce web, così come a scrivere il codice di programmazione necessario a realizzare applicazioni web e APP ibride.

Alla fine di questo - tanto stimolante, quanto impegnativo - percorso di studi, sarai una figura professionale molto appetibile sul mercato del lavoro.
Potrai infatti lavorare sia in una startup che in una web agency già consolidata.
E se ti senti un'anima libera, potrai scegliere di lavorare come freelance, sapendo di poter contare su un bagaglio di conoscenze molto ampio.

Questo il tuo percorso di studi:

  • HTML5 e CSS3
    Il web ha inizio da qui. O, come ama definirlo il nostro docente John Doe, «Il corso HTML5 e CSS3 è la scuola elementare del web».
  • Javascript e jQuery
    Per migliorare la User Experience degli utenti e per arricchire i siti web con animazioni grafiche.
  • PHP e MySQL
    Il linguaggio di programmazione e il database più usati al mondo: in questo modulo imparerai a realizzare siti web dinamici.
  • Ajax
    Grazie all'incontro tra jQuery, XML, JSON e PHP, scoprirai come aggiornare e caricare i contenuti dei tuoi siti in modalità asincrona.
  • La sicurezza nelle applicazioni web
    Per imparare a difendere i tuoi siti dagli attacchi cracker.
  • Stack MEAN (MongoDB + ExpressJS + Angular + Node.js)
    Per realizzare applicazioni web client/server con un nuovissimo - e molto richiesto sul mercato del lavoro - Full Stack Javascript Framework.
  • IONIC
    Un framework che ti permetterà di realizzare APP ibride (iOS e Android) sfruttando l'HTML5, i CSS3 e lo stack MEAN.

Ma non finisce qui.
Durante il corso affronterai altre materie che completeranno la tua preparazione professionale:

  • Grafica per il web
    Se vuoi essere un bravo full stack developer, Photoshop e Illustrator devono essere tuoi alleati.
  • User Interface Design
    Come si progettano i siti web? Quali sono i vantaggi di disegnare il mockup di un sito web, prima di iniziare a scrivere il codice delle pagine?
  • Bootstrap
    Una libreria che ti aiuterà a realizzare le tue applicazioni web mobile friendly.
  • SEO
    Non vorrai mica dimenticarti di Google? Come si realizza un sito web Google friendly?
  • SEM
    Una panoramica sul mondo del web marketing e degli annunci sponsorizzati.
  • Gulp.js
    Un Task Runner che migliora il flusso del lavoro sul front end dei siti web.
  • WEB API
    Alcune delle API più usate sul web, come quelle di Facebook per la login, o di Google Maps, per realizzare mappe personalizzate.
IL PROGRAMMA DEL CORSO

Al termine dei moduli principali del corso è previsto un project work che ti consentirà di mettere in pratica le nozioni apprese in classe.

Alla fine del Corso Full Stack Development sarai in grado di progettare, realizzare e gestire sia applicazioni web che APP ibride, senza avere vincoli nella progettazione, nella scrittura e nella gestione del codice.

È il corso che fa per te?

Sì, se vuoi diventare uno sviluppatore web in grado di progettare e realizzare applicazioni web, sia lato client che server.
E sì, se vuoi imparare anche a realizzare APP ibride.

Quando

Dal 23 ottobre 2017 (per 8 mesi circa) tutti i lunedì, mercoledì e giovedì, per una durata di 330 ore di teoria e pratica.

Durante il percorso formativo sono previsti dei workshop e dei laboratori pratici (facoltativi) che si terranno, in modalità full immersion, il sabato dalle 10.30 alle 17.30.

Il Corso Full Stack Development si terrà in orario serale 18.00/21.00.

Dove

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

Cosa ti serve

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

Cosa ti diamo

  • Tutta la nostra professionalità ed esperienza.
  • 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.
  • Wi-Fi Free.
  • La possibilità di usare i nostri laboratori per studiare ed esercitarti anche dopo gli orari di lezione.
  • Caffè e biscotti per ricaricare le pile.
  • L'attestato di partecipazione a fine corso.
  • 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.

Costi

Il corso è diviso in 19 moduli formativi, per un valore complessivo di 4.600 euro + iva.

  • Con l'acquisto del corso completo risparmi 1000 euro:
    Corso Full Stack Development a 3.600 euro + iva invece di 4.600 euro + iva.

Iscrizione

Per iscriverti al Corso Full Stack 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 Full Stack 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 ISCRIVERMI

Programma del Corso Full Stack Development

  • HTML5 e CSS3 42 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 2 e tre colonne
    • Il Layout elastico per adattare il proprio sito a differenti risoluzioni e dimensioni del monitor
    • Impostare un CSS Reset
    • I fogli di Stile CSS e Internet Explorer
    • I commenti condizionali: riconoscere la versione di Explorer utilizzata

    • Le novità dei CSS3
    • La sintassi CSS3 proprietaria dei browser
    • 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 nuove pseudoclassi introdotte dai CSS3
    • Risorse utili e casi pratici
  • Javascript e jQuery 42 ore


    • Il linguaggio Javascript e il DOM
    • Introduzione a Javascript
    • Sintassi di base: variabili, tipi, i costrutti if, for, while, operatori, funzioni
    • Oggetti principali del browser gestiti tramite javascript: window, document, location, history
    • Il DOM (Document Object Model): elementi, attributi, nodi testuali
    • Funzioni per l'interazione con il DOM (Document Object Model)
    • Manipolare gli stili CSS e il contenuto degli elementi con Javascript e DOM: le proprietà style, innerHTML
    • Case studies

    • 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

    • Le librerie jQuery UI
    • Le interazioni e l'interfaccia grafica (widgets) delle librerie jQuery
    • Drag & Drop
    • Accordion
    • Tabs
    • Dialog
    • Slider
  • Grafica per il Web12 ore


    • Introduzione alla grafica raster e vettoriale

    • La risoluzione delle immagini
    • Cos’é
    • I formati delle immagini
    • Ridimensionamento e ricampionamento delle immagini
    • Come il programma Photoshop gestisce le immagini: 72, 150, 300 dpi

    • Ricerca e acquisizione delle immagini
    • Ricerca on-line
    • Scansione delle immagini

    • Teoria del colore
    • La ruota di newton
    • Colori analoghi
    • Tonalità, saturazione e luminosità di un’immagine
    • Modelli di colore: Rgb, CmyK
    • La gestione del colore su Photoshop e su Illustrator

    • Focus su Adobe Photoshop
    • Area di lavoro
    • Tutti gli strumenti di selezione con relativo menu
    • Strumento TAGLIERINA con relative opzioni (misure, risoluzione, prospettiva ecc.)
    • Foto ritocco e filtri
    • RITOCCO: Timbro, Toppa, Pennelli Correttivi
    • FILTRI: Sfocatura, Contrasto, Fuoco Prospettico
    • Photoshop per il Web
    • Creare e ottimizzare immagini e banner da pubblicare online

    • Focus su Adobe Illustrator
    • Area di lavoro
    • Tavole da disegno multiple
    • Panoramica degli strumenti e dei menu
    • Righelli, griglie, guide e indicatori di ritaglio
    • Gli strumenti vettoriali e lo strumento penna
    • Le curve di Beziér
    • Il pannello elaborazione tracciati
    • Strumento crea forme
    • Esportazione da Illustrator e dialogo con Adobe Photoshop
  • User Interface Design 18 ore


    • La progettazione dei siti web
    • Principi di Layout per il Web design
    • Dimensioni del layout, guide e livelli
    • Scelta degli elementi grafici: disposizione, equilibrio, dimensione
    • Utilizzo delle forme, ricerca iconografica
    • Esempi, case study e realizzazione di una web UI (User Interface)
    • Gli standard di Design per il Mobile
    • Principi di Layout per Mobile
    • Grafica e font, uso del colore, grids e liste per Mobile
    • Menu e selettori, navigazione complessa per Mobile
    • Case studies
  • PHP e MySQL 42 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
    • 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
    • Panoramica dei principali eventi AJAX gestiti da jQuery
    • I metodi e i parametri fondamentali per gestire chiamate Ajax
    • 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
  • Workshop Responsive Web Design 6 ore


    • Introduzione al Responsive Web Design
    • Le mediaquery per gestire schermi di diverse grandezze
    • Definire i breakpoint con le Media Queries CSS3
    • Il meta tag 'Viewport'
    • I 3 approcci per un layout Responsive: Desktop First, Mobile First, Content First
    • 10 regole da rispettare per realizzare un layout responsive

    • I fogli di stile CSS3: funzionalità avanzate
    • La pseudoclasse :target
    • La pseudoclasse :checked
    • Caso pratico: realizzare un menù di navigazione responsive
  • Il Framework Bootstrap 9 ore


    • La libreria Boostrap
    • Bootstrap: il framework CSS/JS
    • Differenze tra bootstrap 2 e bootstrap 3
    • 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
  • SEO 12 ore


    • Evoluzione della SEO
    • Come funzionano i motori di ricerca
    • Storia ed evoluzioni recenti dei motori di ricerca

    • SEO Best Practice nel 2017
    • Introduzione agli algoritmi dei motori di ricerca
    • Caffeine
    • Panda: l’elemento di svolta per i contenuti
    • Penguin e i link
    • Hummingbird, Pigeon e Mobile
    • SEO di oggi e SEO di domani
    • Brand e Ranking nella SERP

    • 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 Off Page SEO
    • SEO: elementi Off Site
    • Link di qualità
    • Social Media
  • Workshop SEM 6 ore


    • Panoramica su Google AdWords
    • Come creare una campagna su Google AdWords
    • Gestire gli annunci su Google AdWords
    • Come scegliere, e come scrivere, le parole chiave

    • Monitorare le campagne AdWords
    • I pixel di monitoraggio
    • Le tipologie di conversione

    • Il remarketing
    • Cosa è il remarketing e perché è indispensabile
    • Intercettare i visitatori dei siti web
    • Creare pubblici personalizzati
    • Creare il pubblico da una mailing list
    • Creare annunci dedicati a un pubblico personalizzato

    • Le campagne display
    • Differenza tra Rete di ricerca e Rete display
    • Creare una campagna Display

    • Facebook Ads VS Google AdWords
    • Differenza tra Facebook Ads e Google AdWords
    • Pay-Per-Click VS Pay-Per-Impression
    • Facebook Ads e Google AdWords: mondi opposti che attraggono clienti

    • SEM e HTML
    • Inserire i pixel di monitoraggio nei siti web
    • Inserire i pixel di conversione nei siti web
    • La thank you page
  • La sicurezza delle applicazioni web15 ore


    • Sicurezza Sistemi L.A.M.P. (Linux, Apache, MySQL, PHP)
    • Introduzione
    • Intrusioni da remoto
    • I fini e le fasi di un attacco
    • Tecniche ed accorgimenti per la prevenzione
    • Best practice per la sicurezza

    • Installazione sicura dell'ambiente di base L.A.M.P.
    • Nozioni di base sul Web Server
    • Installazione e sicurezza interna
    • Ottimizzare i servizi
    • Criteri di protezione
    • Configurazione: limiti su risorse e connessioni
    • Configurazione: direttive per virtual host
    • HTTP ed SSL
    • Alcuni casi pratici

    • Sicurezza in PHP e MySQL
    • Le più comuni tecniche di attacco e loro finalità
    • Le principali tecniche di protezione per tipologie di attacco nelle applicazioni PHP
      • SQL injection
      • XSS (Cross Site Scripting)
      • Session fixation
      • Session capturing and hijacking
      • Code Injection
      • Checklist e tecniche per aumentare la sicurezza
  • CSS SASS 9 ore


    • Un preprocessore per i CSS
    • 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
    • Sass e Modernizr.js
    • Media Queries CSS3 avanzate con Sass
    • CSS3 semplificati con Compass
    • Tools per la compilazione e watchdogs
    • Confronto tra Sass
  • Angular 24 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)

    • L'uso di TypeScript e ES6 in Angular
    • Le variabili in TypeScript
    • Tipi di dati
    • Le classi in TypeScript
      • Definire una classe
      • Definire i membri di una classe
      • Definire un costruttore
      • Definire un metodo
      • Creare l'istanza di una classe
      • Estendere una classe: ereditarietà

    • Passaggio dei dati tra Component e Template
    • 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
    • Il meccanismo di "Iniezione" del Service nei Component dell'applicazione
    • Case Study: accesso a dati esterni tramite un 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
    • Differenze tra Angular 1.x $http e Angular http
    • Get Request e Post Request
  • Node.js + ExpressJS9 ore


    • Node.js, ovvero Javascript lato server
    • Installazione ed esecuzione di un'applicazione Node JS

    • Le Applicazioni Node.js: utilizzo server-side di javascript
    • Le caratteristiche di un'applicazione Node.js (Single thread, Event Loop e Callback)
    • Le performances di Node.js (Il web Server NGINX e la comparazione con Apache)
    • I moduli base di Node.js: Globals, FileSystem, util, url, http
    • Implementazioni di moduli utente (i comandi Export e Import)

    • Node.js e le richieste HTTP (GET e POST)
    • Routing con Node.js
    • Accesso a un DB esterno con Node.js

    • ExpressJS: il framework per node.js
    • ExpressJS e templating HTML
    • Gestione delle chiamate client/server
    • Utilizzare il framework ExpressJS e il template engine Pug
    • Approfondimenti sul template Pug e integrazione con Bootstrap
  • MongoDB 9 ore


    • I database NOSQL
    • Panoramica sui DB non relazionali: pregi, difetti, obiettivi, campi di applicazioni (quando è meglio usare un DB Non relazione e quando è meglio usare un DB tradizionale)
    • Installazione di MONGO DB e accesso alla shell
      • Comandi e funzioni
      • Come inserire dati ed eseguire interrogazioni
      • Indicizzazione
    • Documents, collections e formati JSON/BSON
    • Strumenti di utilità per MongoDB
    • CRUD operations
    • Find query
    • Update query / Save query
    • Cenni di aggregation framework
    • Sorting
    • Costruzione di query avanzate
    • Elementi di progettazione e best practice
  • Lo stack MEAN 9 ore


    • MongoDB + Express + Angular + Node
    • Project work con Angular, MongoDB, Node.js e ExpressJS
  • IONIC Framework 36 ore


    • Applicazioni ibride
    • Introduzione alle applicazioni ibride
    • Comparazione di app ibride e native
    • Problematiche relative alla pubblicazione di app ibride

    • PhoneGap
    • Utilizzo di Cordova per la realizzazione di app ibride
    • Panoramica dei plugin nativi di PhoneGap
    • Device
    • Network
    • Geolocation
    • Whitelist
    • Contacts
    • Camera
    • Utilizzo del Local Storage
    • Utilizzo di web services per la comunicazione via REST

    • Ionic Framework
    • Novità di Ionic 2
    • Installazione di Ionic in ambiente Windows e Mac
    • Impostazioni di base di un progetto Ionic 2
    • Struttura di un progetto
    • Run di un’app su simulatore e su dispositivo
    • Theming
    • Forms
    • Buttons
    • Personalizzazioni con CSS 
    • Personalizzazioni con SASS
    • NavBars e bottoni per le Nav
    • Navigazione: push e pop di viste
    • Condividere informazioni tra le pagine
    • Recupero e visualizzazione di dati JSON
    • Memorizzazione di informazioni nel dispositivo
    • Utilizzo dei plugin di PhoneGap da un’app Ionic-based
    • Panoramica di altri plugin forniti da Ionic

    • Strumenti utili
    • Pubblicazione di app su Google Play Developer Console e iTunes Connect
  • Gulp.js 6 ore


    • Un Task Runner che migliora il flusso di lavoro nel front end development
    • Panoramica sui task runner
    • Installare Gulp
    • Task e plugin
    • Concatenare più task
    • Task per CSS
    • Task per Sass
    • Task per JS
    • Task per l’ottimizzazione
    • Task e ancora task...
  • WEB API 12 ore


    • API Facebook
    • Facebook Login e Account Kit
    • Account Kit per Web e Web mobile
    • Configurazione della pagina HTML di accesso
    • Implementazione PHP sul server Web
    • Implementazione di Node.js sul server Web

    • API 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
    • L'oggetto navigator.geolocation per catturare la posizione del browser

    • Geolocation + API Google Maps
    • Individuare il valore della latitudine e della longitudine
    • Creare una mappa dinamica sfruttando la posizione dell'utente
    • Implementare nella propria applicazione web il sistema per chiedere a Google le informazioni di un percorso

    • Le API dei video in HTML5
    • Le API dei TAG Audio e video
    • Javascript e i metodi play, pause, currentime, ecc...
    • Gestire la riproduzione video con gli eventi di jQuery
    • Video Background: inserire un video sfondo nelle pagine web
VOGLIO ISCRIVERMI

Docenti

  • 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.

  • 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.

  • 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.

  • 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.

  • Federico Rainaldi

    Insegna Web Design a LABFORTRANING.
    Laureato presso la facoltà di Ingegneria Informatica dell'Università degli Studi "Roma Tre", è esperto di UI/UX Design, Social Media Marketing, Programmazione Web e Mobile.
    Ha lavorato per diverse realtà aziendali come sviluppatore e consulente. Vanta inoltre collaborazioni con importanti clienti quali, ad esempio, lo studio di animazione cinematografica Rainbow.
    Lavora attualmente per ConiNet, il principale partner IT del Coni.

  • Ivano Di Gese

    Insegna Mobile e Web Development a LABFORTRAINING.
    iOS, XCode, Objective-C, Swift, Cocoa framework e Phonegap 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.

  • Anna Mercurio

    Insegna Graphic Design e Visual Communication a LABFORTRAINING.
    È visual designer, art director e insegnate appassionata di cultura visiva. Diplomata in Graphic Design e Visual Communication presso l’Istituto Superiore di Design di Napoli, ha lavorato per diversi anni fra Napoli e Milano, in agenzie e studi di design, prima di stabilirsi a Roma.
    Dal 2009 al 2015 è stata Direttore dell’Area Comunicazione dell’azienda Lucebianca e del brand LeBebé Gioielli, lavorando su diversi aspetti, dal brand design e la comunicazione strategica, al packaging, l’advertising, l’exhibit e il pop design.
    Dal 2017 è direttore creativo della rivista The new’s room.
    Nel corso degli anni ha sviluppato progetti per numerosi marchi di gioielleria, design, food, vino, editoria.
    Molti dei progetti sono stati pubblicati ed esposti in diverse mostre internazionali, fra cui la Biennale dei giovani artisti dell’Europa e del Mediterraneo.

  • Gaia Al Mudarris

    Si occupa di consulenza aziendale in campo SEO (strategie on-page e off-page) e di Digital Communication, con l'obiettivo di affiancare le aziende nella creazione di siti web a "a prova di utenti e di motori di ricerca" e di definire la presenza online del brand.
    Dal 2012 sviluppa strategie di branding, affiliazione e SEO Content per diversi tour operator della capitale indirizzate al mercato americano, e per aziende del settore luxury & beauty.

  • Christian Cerrone

    Insegna LAMP e la 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 esperto in Computer Forensics presso il tribunale di Roma.
    Appassionato di Web Development e sistemi LAMP si occupa di sviluppo di applicazioni professionali MVC basate su framework.

Scrivici per ricevere maggiori informazioni sul Corso Full Stack Development e sulle modalità di iscrizione

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.