Corso Full Stack Development

Banner promozionale del Corso Full Stack Development, firmato LABFORTRAINING

Inizio: 18 ottobre 2021
Durata: 420 ore
Orario: a scelta tra10.00-13.00 | 18.15-21.15Prerequisiti: 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.
  • Migliorare la user experience dei siti web sfruttando tutto il potenziale del linguaggio JavaScript
  • Potenziare le performance dei tuoi siti grazie a un super framework come Angular.
  • Realizzare applicazioni web utilizzando la programmazione a oggetti e il pattern MVC.
  • Imparare, a scelta, uno dei due linguaggi web tra PHP e Java.
  • Creare siti e applicazioni web sfruttando le potenzialità dei Framework Laravel o Spring.

Il corso in pillole

Il Corso Full Stack Development è pensato per formare sviluppatori web a tutto tondo, professionisti con le competenze del front end developer e del programmatore web che abbiano tutte le carte in regola per entrare nel mondo del lavoro.

Puoi frequentare il Corso Full Stack Development in una delle seguenti modalità a scelta:

  1. In aula a Roma
  2. Online in Diretta Streaming
  3. Video Lezioni On Demand

Il full stack developer è in grado di occuparsi sia della realizzazione delle interfacce dei siti web, che della scrittura del codice di programmazione lato server, risultando così una figura jolly all'interno di qualsiasi realtà lavorativa.

Il Corso Full Stack Development è un percorso diviso in moduli progressivi che, a partire da zero, si sviluppa in 420 ore di teoria e pratica.

Le materie che affronterai durante il percorso spaziano dai linguaggi e i framework più utilizzati per lo sviluppo front end (HTML5, CSS3, JavaScript, Angular), a quelli per lo sviluppo back end (database MySQL, RESTful API), con la possibilità di scegliere autonomamente tra i linguaggi di programmazione:

  • PHP
  • Java
Corso di inglese gratuito

Per tutta la durata del tuo corso da Full Stack Developer potrai partecipare gratuitamente agli appuntamenti settimanali con la nostra super prof madrelingua, per perfezionare il tuo inglese.

Alla fine del corso sarai in grado di [1] progettare e realizzare i layout dei siti web, e potenziarne le funzionalità lato front-end, [2] scrivere il codice di programmazione necessario a realizzare le funzionalità più complesse lato back-end.

Il percorso Full Stack Development

Il Corso Full Stack Development spiegato in breve
  • 350

    ore di corso in diretta

  • 40

    ore di video lezioni on demand

  • +30

    ore di seminari e workshop live

  • 2

    ore settimanali (gratuite) di inglese web, con una docente madrelingua

  • 7+

    JOBDAY: le giornate dedicate al Job Placement con le nostre aziende partner

IL PROGRAMMA DEL CORSOVOGLIO SAPERNE DI PIÙ

È 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 avere tante possibilità in più di trovare lavoro in pochissimo tempo.

Quando

Dal 18 ottobre 2021 al 10 giugno 2022, tutti i lunedì, mercoledì e giovedì, in orario mattutino o serale.

Scegli la fascia oraria più comoda per te:

  • Mattina 10.00-13.00
  • Sera 18.15-21.15
LA TIMELINE DEL CORSO

Il Corso in aula a Roma

Si terrà nella sede di LABFORTRAINING a Roma, dove troverai un Apple iMac tutto per te, in un ambiente sanificato a dovere.

Il Corso Online in Live Streaming

Potrai frequentarlo ovunque tu voglia: da casa, dal tuo ufficio, da un parco. Ti basterà avere con te un computer e una connessione a Internet. Potrai seguire il corso in diretta streaming in uno degli orari a scelta, tra il mattutino e il serale.

I software che utilizzerai per lo svolgimento delle lezioni sono tutti gratuiti.

Il Corso On Demand

Potrai frequentarlo ovunque tu voglia e in qualsiasi giorno e orario tu preferisca.

Con il corso On Demand non sarai mai "lasciato solo" con il tuo codice. Infatti avrai a disposizione, oltre alla bacheca di classe con la quale potrai chiedere assistenza in qualsiasi momento, oltre 60 ore di tutoraggio live, che potrai sfruttare per interagire con i docenti del tuo percorso di studi.

Career Coaching

Corsi web e job placement LABFORTRAINING

LABFORTRAINING ti offre supporto costante per inserirti nel mondo del lavoro, sia durante il tuo percorso di studi che dopo averlo concluso.

Scrivere in modo efficace il tuo CV, gestire al meglio il tuo profilo LinkedIn, individuare gruppi e network interessanti per la tua carriera, sono alcuni degli aiuti che riceverai durante il tuo corso.

Lo staff LABFORTRAINING ti aiuterà a scegliere la posizione lavorativa più vicina al tuo percorso didattico, senza perdere di vista le tue aspettative di carriera, i tuoi interessi e le tue esigenze logistiche.

Durante il tuo percorso avrai anche l'occasione di partecipare ai nostri JobDay: eventi periodici che ti metteranno in contatto diretto con le nostre aziende partner.

Trovare lavoro al termine del corso Full Stack Develpoment sarà più facile di quanto pensi.
Non ci credi? Scopri le storie di successo di alcuni ex alunni LABFORTRAINING.

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.
  • 2 ore settimanali per perfezionare il tuo inglese web con una docente madrelingua.
  • 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.

Costi

I costi del Corso Full Stack Development
  • Durata: 420 ore

  • Corso in diretta
    Se ti iscrivi entro il 30 settembre » 4.200 euro + iva invece di 4.900 € + iva

  • Video Corso On Demand
    Se ti iscrivi entro il 30 settembre » 3.800 euro + iva invece di 4.500 € + iva

Iscrizione

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

Ti invieremo la scheda di iscrizione via mail e potrai versare l'acconto tramite Bonifico Bancario.

Se preferisci passare a scuola per procedere alla tua iscrizione, prenota un appuntamento, e qualcuno del nostro staff sarà pronto ad accoglierti. Ci trovi in Via Pasquale Revoltella, 85 a Roma.

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, compila il modulo e ti risponderemo il prima possibile.
Se desideri parlare con qualcuno del nostro staff prenota un appuntamento.
Grazie.

VOGLIO SAPERNE DI PIÙ

La Timeline del Corso Full Stack Development

Ottobre / Dicembre 2021

L'inizio del Corso Full Stack Development

18 ottobre 2021

Il primo giorno di corso: fin da subito muoverai i tuoi passi tra i TAG HTML e le regole CSS.

Novembre 2021

Dopo poche settimane sarai in grado di creare pagine web grazie ad HTML e CSS

Un esempio di template HTMl e CSS

11 novembre 2021

Inizia lo studio del linguaggio JavaScript: la prima salita da affrontare.

Inizio dello studio del linguaggio JavaScript

21 dicembre 2021

Dopo una prima parte di corso, molto impegnativa ma allo stesso tempo molto stimolante, arriva la pausa natalizia: un momento per ricaricarsi e ripassare i concetti visti fin qui in classe.

La pausa natalizia 2021

Gennaio / Marzo 2022

10 gennaio 2022

L'anno nuovo inizia con la tecnologia AJAX: capiremo come far interagire le nostre interfacce web con i dati presenti su un server.

Un esempio di scroll infinito in Ajax

20 gennaio 2022

Una full immersion sulla modalità "responsive": ovvero, come creare interfacce perfette, anche per dispositivi più piccoli.

Un template Responsive Web Design

Febbraio 2022

Il logo di Angular

Ora il gioco si fa duro :) Imparerai Angular, il framework Front End "più complesso" che ci sia, ma che allo stesso tempo ti aprirà alle prime occasioni di lavoro.

A questo punto, dopo 4 mesi di studio, hai acquisito le competenze base di un Front End Developer. Ma saranno i mesi successivi, quelli dedicati alle tecnologie Back End, a renderti un Full Stack Developer.

Marzo / Giugno 2022

Marzo 2022

il logo del Database MySQL

Il Database MySQL: l'arte di organizzare i dati. I Database sono il cervello di tutte le applicazioni web.

Marzo / Maggio 2022

Oltre due mesi dedicati allo studio dei linguaggi di programmazione a oggetti lato server: a scelta tra PHP e Java

Una gif relativa alla programmazione a oggetti

Maggio / Giugno 2022

L'ultimo step del corso è dedicato allo studio di un Framework Back End, che renderà "più comoda" la scrittura del tuo codice: Laravel o Spring, dipenderà dal linguaggio di programmazione scelto.

Una gif relativa la frmework Back End tra Laravel e Spring

10 giugno 2022

Congratulazioni!
Sei un Full Stack Developer

Congratulazioni! Sei un Full Stack Developer

Programma del Corso Full Stack 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'
  • GIT Video On Demand6 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
  • Algoritmi e strutture dati Video On Demand10 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)
  • JavaScript36 ore


    • Introduzione a JavaScript
    • Le regole di base della sintassi
    • I tipi di dato primitivi: stringhe e numeri
    • Uno strumento di lavoro indispensabile: la console del Browser
    • Introduzione alle variabili
    • Il concetto di funzione
    • I controlli condizionali if/else
    • I dati booleani
    • Introduzione agli array
    • Il ciclo for e il concetto di contatore
    • Le funzioni parametriche e il "return" di valori

    • JavaScript e i tag HTML: il DOM
    • Introduzione al DOM
    • Il concetto di oggetto
    • Gli oggetti window e document
    • Metodi e proprietà
    • Il metodo getElementById()
    • Alcuni metodi e proprietà che permettono a JavaScript di manipolare il codice HTML: innerHTML, style, getAttribute, setAttribute, ecc...
    • Il metodo querySelector()
    • Il metodo querySelectorAll() e il concetto di nodeList
    • "Manipolare" un gruppo di elementi HTML grazie ai nodeList e al ciclo for()
    • L'oggetto location

    • Gli eventi in JavaScript
    • Introduzione agli eventi
    • L'evento window.onload
    • L'evento per antonomasia: click()
    • Il concetto di funzione anonima
    • Il parametro event delle funzioni e il metodo preventDefault()
    • Gli eventi scroll e resize
    • Il metodo addEventListener()
  • La libreria jQuery Video On Demand10 ore


    • Introduzione alla libreria jQuery
    • Inglobare in una pagina web le libreria 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 Avanzato | ECMAScript 6 21 ore


    • Richiami sul concetto di variabile: scope globale e scope locale

    • Concetti avanzati di programmazione in Javascript
    • Funzioni built-in di Javascript (filter, map, find, indexOf, splice, slice)
    • Funzioni con numero di argomenti variabile, l'oggetto arguments
    • Funzioni anonime
    • Funzioni ricorsive
    • Funzioni annidate e Closure
    • Callback: Funzioni passate come argomento
    • Funzioni immediatamente eseguibili (IIFE)

    • JavaScript OOP - La programmazione ad oggetti in Javascript
    • Gli oggetti in Javascript: oggetti predefiniti ed oggetti custom
    • 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) - Nuove caratteristiche
    • Nuovi modi per le dichiarazioni: Let / Const
    • Arrow function (=>)

    • Programmazione asincrona: nuove caratteristiche ES6
    • Promise
    • API Fetch
    • Async/Await

    • TypeScript
    • Introduzione a TypeScript
    • Tipi di Dati (number, string, array, boolean, any)
    • Proprietà e Metodi
    • Le classi in TypeScript
    • Ereditarietà
    • Interfaces, Classe astratte
  • AJAX, XML e JSON 21 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
  • UI/UX design Video On Demand15 ore


    • Ricerca e Analisi del progetto
    • Individuazione del briefing e del problema da risolvere

    • Concept
    • Generare idee e validarle. Ovvero, come risolvere il problema e come organizzare la struttura dell'applicativo
    • Architettura delle informazioni - IA
    • Tree test per validazione Architettura Informazioni
    • Analisi funzionale basica
    • Concetto di UCD (user centered design process)
    • Eventuale Card sort e lavoro con penna e matita per un brainstorming
    • Prime bozze / idee realizzate su carta

    • Design
    • Rendere reale il concept ideato
    • Studio e definizione dei componenti Web
    • Studio e posizionamento dei contenuti e dei componenti all'interno dell'applicativo
    • Censimento dei componenti web esistenti, approfondendone le caratteristiche, le dimensioni, l'aspetto e la funzionalità
    • Google Material
    • Bbc Gel Styleguide
    • Creazione di un Wireframe per approvazione di un applicativo
    • Concetto di User Interface - UI
    • Comunicazione Visuale dell'applicativo
    • Colori
    • Creazione di un'interfaccia grafica pixel perfect, personalizzazione del wireframe approvato
    • Responsività e concetto di risoluzione relativa alla proporzione rispetto alla viewport
    • Typography
    • Gerarchia degli elementi grafici
    • Accessibilità tenendo conto dei font e colori per persone disabili. Simulazioni on line

    • Testing
    • Usabilità e Accessibilità
    • SPLIT TEST + AB test + PREFERENCE TEST
    • Concetto di testing sull'utente finale. Come migliorare l'applicativo tramite feedback
    • Simulazione della consegna dell'interfaccia dell'applicativo ad un ipotetico reparto di sviluppo web
    • Formato finale: Interfaccia pixel perfect in formato immagine + file sorgente + PDF per mostrare il lavoro al cliente

    • Digital Styleguide e consegna
    • Creazione di una guida di stile multipagina per l'applicativo realizzato, dove viene illustrato il layout dell'applicativo e ogni singolo componente utilizzato
    • Creazione di un layout grafico per impaginare la guida
    • Redazione di un indice dei contenuti e illustrazione dei singoli componenti utilizzati all'interno della guida
    • Coerenza di linguaggio sia testuale che visivo
    • Simulazione della consegna del manuale digital ad un ipotetico reparto di sviluppo web
  • Responsive Web Design 36 ore


    • Il Responsive Web Design
    • I principali browser per dispositivi mobili (Safari, Mozilla Firefox, Google Chrome)
    • Da un layout multicolonne ad un layout monocolonna
    • Realizzare layout elastici a griglie fluide
    • Introduzione al 'Responsive Design'
    • Riconoscere un dispositivo mobile
    • 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

    • CSS Flexbox
    • CSS Flexbox, i principi di base
    • Creare griglie monodimensionali
    • Display:flex
    • La proprietà justify-content per allineare gli item di un FlexBox
    • Le proprietà flex-direction, flex-wrap e flex-flow
    • La proprietà shorthand degli item del flexbox: FLEX
    • Differenze tra la proprietà width e la proprietà flex-basis
    • Creare colonne affiancate con la stessa altezza
    • Modificare l'ordine degli item di un flexbox
    • Nidificare i Flexbox
    • Caso pratico: realizziamo una barra di menu orizzontale con i FlexBox
    • Risorse utili e casi pratici
    • Appendice: Utilizzare Flexbox e CSS Grid insieme

    • CSS Grid
    • Introduzione a CSS Grid
    • Definire una griglia
    • Creare griglie bidimensionali con grid-template-columns e grid-template-rows
    • Utilizzare le percentuali e il metodo css repeat()
    • Utilizzare l'unità di misura Fractional Units
    • Posizionare gli elementi della griglia
    • Utilizzare grid-template-areas e grid-area per definire zone della griglia
    • max-content, min-content, minmax()
    • Cambiare l'ordine di posizionamento degli elementi della griglia
    • Creare layout con griglie nidificate
    • Esempio pratico: Realizziamo un Fluidly Responsive Grid senza l'ausilio di Breakpoints e delle Media Query
    • Risorse utili e casi pratici

    • CSS SASS
    • Installare Sass e Compass
    • Usare SASS
    • 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 libreria Boostrap Video On Demand6 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
  • Angular 45 ore


    • Generalità su Angular
    • Applicazioni web client/server, lo stack MEAN (Mongo DB, Express, Angular, Node.js)
    • Getting started: il set up dell'ambiente Angular, il CLI (Command Line Interface)
    • Costruzione, compilazione ed esecuzione di un nuovo progetto di un'applicazione Angular

    • Anatomia di un'applicazione Angular
    • Moduli
    • Componenti
    • Selettori
    • Template

    • I "Componenti" di Angular
    • La sintassi Typescript
    • Il Template e la rappresentazione visiva dell'interfaccia utente
    • Il binding di Angular tra i dati dell'applicazione e il layout
    • Applicazioni "mono component" ed applicazioni "multi component"

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

    • Gestire gli eventi in Angular
    • Sintassi
    • Alcuni gestori di evento (click, submit, keydown etc)

    • Passaggio dei dati tra Component e Template: il Binding in Angular
    • Interpolazione
    • Event Binding
    • Property Binding
    • Doppio Binding
    • Le Template Reference Variables

    • Angular FrontEnd
    • Installare ed utilizzar Angular Material

    • 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
    • I Service come classi condivise 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
    • le Single Page Application
    • La gestione delle rotte di un'applicazione
    • L'oggetto Router e la metodologia per creare / navigare tra le varie "rotte"

    • Richieste http Ajax in Angular
    • Get Request e Post Request
    • Utilizzo di Promises e Observables: la richiesta e la ricezione delle risposte
    • Case Study: realizzazione di un'applicazione web client server in Angular con utilizzo di un DB esterno

    • Il deploy di un'applicazione Angular
  • Il database MySQL 36 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

    • Concetti avanzati del Database MySQL
    • SQL: Data Definition Language (DDL) - create, drop, alter, truncate, rename
    • Gestione avanzata delle Query: Views, Stored Procedures
    • Case studies
  • Seminari e Workshop 20 ore


    • I seminari e i workshop sono in corso di aggiornamento...
    • Trovare lavoro è un lavoro: CV, LinkedIn e molto altro
    • Lavorare come freelance: partita iva o start up?
    • Marketing & Comunicazione digitale
    • Introduzione alla SEO
    • Google e gli annunci a pagamento: Google Ads
    • Teoria del colore e lettering
    • Video Content Marketing
    • Social media communication & influencer marketing
    • ...

Fai la tua scelta tra i linguaggi Java o PHP

Il programma di Java

  • Java base 36 ore


    • Introduzione a Java e le sue tecnologie
    • Compilazione e JVM
    • Tipi primitivi e tipizzazione
    • Variabili e i loro tipi, casting
    • Compilazione ed esecuzione di applicazioni
    • Problem solving (diagrammi funzionali)
    • Classi Wrapper: boxing, unboxing e autoboxing
    • Operatori e manipolazione di dati
    • Diagrammi funzionali e controllo del flusso
    • If, else, elseif, switch case
    • Cicli
    • Eccezioni ed errori in Java
    • Array

    • Programmazione OOP e astrazione
    • Le classi Java e le istanze di classi
    • Gestione della memoria: inizializzazione, distruzione, duplicazione di oggetti
    • Metodi e attributi (campi)
    • Eccezioni
    • Package Java e organizzazione del codice
    • Incapsulamento
    • Estendere le di classi: ereditarietà
    • Overriding
    • Polimorfismo
    • Interfacce
    • Oggetti, attributi e metodi statici
    • Classi astratte
    • Overloading
    • Il controllo dell’errore
    • Collection framework
  • Java Backend (avanzato)48 ore


    • Sviluppo di applicazioni web con Java EE
    • Introduzione e componenti di Java EE
    • Struttura di un progetto Java EE
    • JavaServer Pages e scriptlets
    • Introduzione a HTTP: Request e Response HTTP
    • GET e POST methods
    • Servlet Java
    • JavaBeans
    • JSP Action Tags
    • Tag personalizzati
    • Architetture e organizzazione del codice
    • Persistenza dei dati: sessioni e cookies
    • Fornire dati in output con interfacce REST e JSON
  • Spring - Java Framework36 ore


    • Spring Framework
    • Introduzione
    • Architettura
    • Dependency Injection

    • Spring MVC
    • Controller, Model, View

    • Database in Java
    • JDBC
    • DAO pattern
    • JPA e Hibernate

    • Spring Data
    • Configurare un data source
    • Hibernate con Spring

    • Web service in Java
    • Introduzione ai web services
    • Cenni web services SOAP
    • Web services REST
    • Interrogare un web service da Java

    • Web Service con Spring
    • REST e Spring MVC

Il programma di PHP

  • PHP (corso base)36 ore


    • 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
  • PHP a oggetti (corso avanzato)48 ore


    • La programmazione a Oggetti in PHP (OOP � Object Oriented Programming)
    • Classi ed oggetti in PHP
    • Gli oggetti: proprietà e metodi, costanti
    • Ambiti di visibilità per proprietà e metodi: private, public, protected, static
    • Un metodo speciale: il costruttore
    • I paradigmi della programmazione a oggetti: ereditarietà, incapsulamento, polimorfismo & overloading
    • L'overriding dei metodi e del costruttore
    • La riusabilità del codice: interfacce e classi astratte

    • Interazione tra il codice PHP e il database MySQL
    • La libreria mysqli (approccio Object oriented): query select, insert, update, delete
    • La classe PDO (PHP Data Object): query select, insert, update, delete
    • I Prepared statement con mysqli e PDO
    • Le transaction con PDO
    • Le stored procedures con PDO

    • I design pattern
    • Singleton
    • MVC (Model, View, Controller) ed il suo utilizzo in PHP OOP

    • RESTful API (alcuni case studies)
    • Introduzione alle RESTful API
    • Il Back End: accesso ai dati e loro gestione tramite API REST: le operazioni di C.R.U.D. (Create Read Update Delete)
    • 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
  • 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
VOGLIO SAPERNE DI PIÙ

Docenti

  • Giovanni

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

  • Antonio

    È, 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.

  • Ivano

    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.

  • David

    Insegna database (SQL Server, MySQL, Access), Office, Visual Basic, VbScript, VBA a LABFORTRAINING.
    Si è creato nel tempo la nomea di insegnante Jolly, ha insegnato i più disparati applicativi, secondo il principio: "se conosco bene un software so anche insegnarl". DBA, algoritmista e sviluppatore per varie società, segue la filosofia: "lo Zen e l'arte di progettazione delle basi di dati". La creazione di strutture organizzate di dati lo accompagna dagli albori della sua carriera nata come progettista CAD e sviluppatore di software gestionali. La lunga esperienza come docente si è articolata in molte strutture, grandi enti statali, scuole, medie imprese e anche piccole realtà dove la formazione è soprattutto uno strumento di consulenza sull'organizzazione aziendale.

  • Christian

    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.

  • Francesco

    Insegna PHP, Laravel e WordPress a LABFORTRAINING
    Francesco, classe '88. Studi in Ingegneria Informatica, fin da piccolo si appassiona al mondo della programmazione. Ha lavorato per molteplici agenzie nel panorama romano e milanese, come sviluppatore prima e come consulente di comunicazione web e digital marketing poi.
    Appassionato di nuove tecnologie, il codice è la sua prima passione, la comunicazione la sua ultima ossessione. Ad oggi, oltre ad essere consulente e relatore per aziende, enti ed Università, è CEO della Digital Agency MLP Studio, presidente di Osservatorio del Web e docente per importanti scuole di formazione di Roma.

  • John Doe

    È l'ideatore di LABFORTRAINING insieme a Giovanni 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 front end e web development.

  • Marcello

    Insegna Angular, React e C# a LABFORTRAINING.
    Si occupa di formazione da 30 anni sia presso aziende private, statali, che scuole di formazione. Svolge il suo lavoro con passione e dedizione.
    Marcello ha migliorato le proprie capacità professionali, partecipando a corsi per la crescita personale (Public speaking, P.N.L.), che gli hanno consentito di acquisire le giuste metodologie di comunicazione, aumentando anche le proprie capacità relazionali. Grazie alla sua pluriennale esperienza ha anche collaborato, in qualità di Project Manager, in progetti industriali.

  • Ryan

    Insegna JavaScript a LABFORTRAINING.
    Amante a 360 gradi della tecnologia e grande fan e appassionato di Javascript e Typescript, in continuo aggiornamento sulle ultime novità del linguaggio.
    Muove i suoi primi passi nella programmazione con Python all'Università, poi si appassiona al web development fino a diventare un Full Stack Developer, lavorando in progetti per la pubblica amministrazione con Typescript, Angular, Java e Spring.
    Ha avuto anche esperienze nello sviluppo di app ibride con Ionic Framework.
    Ha potuto approfondire la conoscenza di Javascript, Typescript e Angular lavorando come consulente Frontend per un'azienda produttrice di applicativi software per il settore ospedaliero.

  • Americo

    Insegna Marketing e comunicazione a LABFORTRAINING.
    Nato a Roma nel 1973, laureato in Scienze della Comunicazione, è formatore aziendale e manageriale senior e consulente in marketing e comunicazione digitale strategica, Digital trainer certificato, Docente universitario, Giornalista e Saggista,Tecnico pubblicitario e comunicatore pubblico abilitato.
    Insegna in diversi istituti, tra i quali IED, Università Niccolò Cusano, Accademia di Belle Arti di Roma, Università di Chieti e Pescara.
    È stato selezionato, per molti anni consecutivi, come relatore tra i migliori esperti di Digital Marketing e Comunicazione al Festival del Web Marketing di Rimini.

  • Dan

    Insegna JavaScript, Angular, React e VueJS a LABFORTRAINING.
    Da sempre appassionato di informatica diventa Web Developer, ha iniziato la sua esperienza lavorativa presso Sistemi Informativi (gruppo IBM) dove partecipa allo sviluppo di diversi progetti per clienti tra cui: ANAC e le banche Fineco, Santander Consumer Bank, Credito Fondiario.
    In Sistemi Informativi IBM ha avuto modo di occuparsi anche della formazione, insegnando Angular e materie in ambito di Web Development

    Attualmente lavora presso Reply e si occupa della progettazione e realizzazione Front-End di diversi progetti per CDP (Cassa Deposito e Prestiti).

    Cerca sempre di stare sul pezzo e si aggiorna costantemente sui trend e sulle ultime tecnologie Front-End.

  • Enrico

    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.

  • Francesco

    Insegna Grafica e UI Design a LABFORTRAINING.
    Graphic designer da lungo tempo, ha conoscenze avanzate di materie inerenti al digital imaging, interface design, montaggio video e post-produzione.
    È uno dei soci fondatori della casa editrice Imago Edizioni Srl che si occupa di pubblicazioni e periodici inerenti la grafica e i mezzi espressivi informatici e digitali, ma anche di servizi editoriali per la comunicazione visiva.
    È inoltre Freelance presso numerosi studi di produzione, di advertising e di comunicazione visiva, nell'ambito delle tecnologie di post-produzione e di tecnologie di realtà virtuale e aumentata.

#iorestoacasa...e studio

Con i corsi LABFORTRAINING in modalità Live Streaming puoi studiare senza muoverti da casa.

Scopri i corsi online

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

  • Frequenza

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