Corso Full Stack Development | LABFORWEB

Corso Full Stack Developer

Vuoi diventare un programmatore web?
Costruisci la tua nuova carriera con un corso ben strutturato e aggiornato sulle novità dell'AI.
Anche se parti da zero!

  • Prossima edizione: 21 ottobre 2024
  • Durata: +650 ore
  • Frequenza: Part-Time
  • Modalità: in aula a Roma, Live Streaming, On Demand
  • Orario a scelta: mattutino o serale
  • Scopri i prezzi

Un corso a misura delle tue esigenze

In aula a Roma, Live Streaming, On Demand / Orario mattutino o serale.

Un corso part-time

Corso part time

+650 ore in 9 mesi di corso
Lezioni: 3 giorni a settimana.
Tutoraggio: 3 giorni a settimana.

3 modalità di frequenza

In streaming e on demand

In aula a Roma, in Live Streaming, Video On Demand (con tutor live)

Scegli l'orario più comodo

Orario mattutino o serale

Mattina 10.00/13.00
Sera 18.15/21.15

Il programma del Corso Full Stack Developer

Un percorso completo, che non dà nulla per scontato e che parte da zero.

Il Full Stack Developer è un web developer a tutto tondo e si occupa di realizzare applicazioni web: a partire dal codice che gestisce le interfacce grafiche per proseguire con il codice lato server e la gestione dei database.

Il programma del nostro corso è strutturato in moduli progressivi che, passo dopo passo, amplieranno e renderanno sempre più solido il tuo bagaglio di conoscenze.

Il corso è inoltre aggiornato sull'uso di alcuni dei principali tool di Intelligenza Artificiale, oggi tra gli strumenti più utilizzati dagli sviluppatori web.
Al termine delle oltre 650 ore di corso, avrai le competenze necessarie per entrare nel mondo del lavoro come programmatore junior, anche se parti da zero.

Un programma didattico aggiornato e molto, molto ricco

  1. HTML5 e CSS3
  2. Algoritmi
  3. JavaScript
  4. GIT
  5. Responsive Web Design e Bootstrap
  6. ECMAScript 6+, AJAX e TypeScript
  7. Angular
  8. Il database MySQL
  9. Java EE e Spring Boot
  10. Utilizzo del prompt engineering nell'ambito dell'AI
  11. ChatGPT e Copilot: l'AI al servizio del coding
  12. Workshop e seminari su marketing, intelligenza artificiale e grafica
Il programma completo

Corso part-time VS full-time

LABFORTRAINING preferisce i corsi part-time a quelli full-time perché ritiene che il percorso di formazione che si sceglie per diventare un professionista del web non debba essere vissuto con ansia e fretta.

Il corso LABFORTRAINING è strutturato in modo da offrirti la possibilità di studiare con tranquillità e approfondire le nozioni apprese in aula.

Potrai dedicare tutto il tempo necessario per imparare, sviluppare nuove competenze e prepararti per il tuo futuro professionale, senza compromettere la tua qualità di vita.

Vuoi saperne di più?

Ok per il corso in aula o in Live Streaming, ma quello On Demand?
È tipo Netflix?

Il Corso On Demand è perfetto per te se hai la necessità di seguire il corso in piena libertà

Se scegli il corso on demand sarai a tutti gli effetti uno studente del corso part-time e infatti avrai accesso a solo 3 lezioni a settimana

Potrai così trovare il tuo momento ideale per seguire la lezione, assimilarne i concetti, e passare quindi alla lezione successiva.
In questo modo non correrai il rischio di perderti tra le righe di codice e sarà quasi come seguire in diretta

Inoltre, durante tutto il corso avrai a disposizione un tutor che potrai consultare in diretta streaming ogni volta che ne avrai bisogno.

Il prezzo del Corso Full Stack Development

Cosa comprende il costo?

  • +650 ore di corso.
  • 12 mesi di career coaching.
  • Supporto costante grazie ai tutor, durante e dopo il tuo corso.
  • Registrazioni delle lezioni sempre a tua disposizione, durante il corso e per ulteriori 12 mesi dopo la sua conclusione.
  • Workshop sui più innovativi tool di intelligenza artificiale al servizio del coding.
  • Seminari su tematiche web in diretta streaming e on demand.
  • Partecipazione ai Job Day: incontri con le nostre aziende partner.
  • Attestato di partecipazione finale.
  • Attestato di merito: una lettera di referenze che attesta il tuo impegno e le tue capacità tecniche.
  • Corso in aula o in live streamingPromo Super Early Bird: se ti iscrivi entro il 9 agosto » 4.600 € invece di 5.200 €

  • Video Corso On DemandPromo Super Early Bird: se ti iscrivi entro il 9 agosto » 4.200 € invece di 4.700 €

Come mi iscrivo al Corso Full Stack Development?

Compila il modulo per prenotare il tuo posto.
Ti contatteremo per fissare un appuntamento qui in sede o in video chiamata e compilare insieme la scheda di iscrizione.
Ti basterà versare un acconto di 300 euro per confermare la tua iscrizione e bloccare l'offerta in corso.
Pochi giorni prima dell'inizio del corso concluderai la tua iscrizione versando la quota rimanente in un'unica soluzione o in comode rate mensili.

Modalità di pagamento

Finanziamento agevolato

Grazie al prestito "per Merito" di Intesa Sanpaolo ottieni fino a 5.000 euro e inizi a ripagare tra 2 anni.

  1. Nessuna garanzia necessaria
  2. Rateizzi fino a 30 anni
  3. Inizi a pagare tra 2 anni
Scopri di piùPer Merito di Intesa Sanpaolo

Pagamento dilazionato

Fino a 5 rate mensili a tasso 0

Non occorre alcuna pratica di finanziamento, nessuna busta paga o garante.

Da 6 a 15 rate mensili

Con Sella Personal Credit puoi pagare il tuo corso grazie a un finanziamento.

In un'unica soluzione *

Il costo è ancora più conveniente:

  • Corso in aula o in live streaming:
    4.400 € invece di 5.200 €
  • Corso On Demand:
    4.000 € invece di 4.700 €
* Per l'iscrizione ti basta versare 300 € come acconto. Il saldo potrai versarlo con calma entro il 10 ottobre 2024.

Una carriera da Web Developer per tante opportunità di lavoro

Non possiamo darti numeri assoluti, né assicurarti un lavoro a fine corso.

Ma, se analizziamo i dati del mercato del lavoro, la richiesta di Web Developer è altissima, e allo stesso modo la possibilità che tu possa trovare occupazione a fine corso.

Quello che possiamo assicurarti è che, con la motivazione e l'impegno, potrai diventare un Full Stack Developer e non ti sarà difficile trovare il tuo posto di lavoro.
Alcuni ex alunni LABFORTRAINING

3 professioni web a confrontoE un solo comune denominatore: il codice

Full Stack Developer

  • HTML5 e CSS3
  • JavaScript
  • Responsive Web Design
  • ECMAScript 6+ e Ajax
  • Il database MySQL
  • Programmare in Java
  • Il framework Spring
  • Angular
  • GIT
  • Workshop e seminari
  • +650 ore
  • Iscriviti adesso

Front End Developer

  • HTML5 e CSS3
  • Intro a UX/UI
  • JavaScript
  • Responsive Web Design
  • ECMAScript 6+ e Ajax
  • Angular
  • Angular Advanced
  • NodeJs, Express e MongoDB
  • GIT
  • Workshop e seminari
  • +500 ore
  • Scopri di più

Back End Developer

  • HTML5 e CSS3
  • JavaScript
  • ECMAScript 6+ e Ajax
  • Boostrap
  • Il database Microsoft SQL
  • Microsoft .NET e C#
  • LINQ in C#
  • Il Framework Blazor
  • Docker e Architetture a Microservizi
  • Workshop e seminari
  • +600 ore
  • Scopri di più

Vuoi diventare Full Stack Developer?La tua carriera web inizia da qui

Diventa un Web DeveloperCompila il modulo e fissa un appuntamento con noi, senza alcun impegno.

Con una chiacchierata capiremo insieme se questo corso fa per te, e se hai il tempo e la motivazione necessari per concludere il tuo percorso di studi.

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)
  • JavaScript30 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 Demand12 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 18 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 18 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 30 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 36 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 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

    • Concetti avanzati del Database MySQL
    • SQL: Data Definition Language (DDL) - create, drop, alter, truncate, rename
    • Gestione avanzata delle Query: Views, Stored Procedures
    • Case studies
  • Java base 30 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)36 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 Framework30 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
  • 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
    • ...

Tutoring e laboratori pratici durante tutto il corso+125 ore

VOGLIO SAPERNE DI PIÙ

Docente

#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 Developer 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 Francesco Saverio Solari 16 - 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.

Compila il modulo con i tuoi dati

Ti ricontatteremo per fissare un appuntamento in sede o in video chiamata, senza alcun impegno.

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