Corso JavaScript Developer

Diventa un Front End Developer

Banner promozionale del corso JavaScript Developer a Roma, firmato LABFORTRAINING

Inizio: 4 maggio 2019 a Roma
Durata: 130 ore
Orario: serale 18.15-21.15
Prerequisiti: nessuno

Ecco alcune delle cose strepitose che potrai fare con il corso JavaScript Developer:
  • Manipolare ogni elemento presente nelle pagine html grazie a JavaScript
  • Migliorare la user experience dei siti web sfruttando tutto il potenziale del linguaggio JavaScript
  • Creare tag HTML personalizzati che funzionano come nuovi widget personali.
  • Usare TypeScript e ES6 (EcmaScript 6) per scrivere il tuo codice in Angular.
  • Applicare il modello MVC anche al codice front end della tua applicazione.

Il corso in pillole

Il Corso JavaScript Developer è pensato per formare programmatori web con una conoscenza approfondita dei più diffusi linguaggi dedicati al Front End Development.

Il Corso JavaScript Developer è un percorso diviso in moduli progressivi che, a partire dalle basi, ti insegnerà a lavorare in maniera avanzata con JavaScript e con una delle piattaforme più diffuse al momento: Angular.

Il JavaScript Developer è una figura professionale molto richiesta sul mercato del lavoro e, grazie alla sua peculiarità, non fa fatica a trovare inserimento in un team di sviluppo che lavora ad applicazioni web molto complesse.

Come JavaScript Developer potrai inserirti in qualsiasi realtà lavorativa, sia essa una startup, che una web agency già consolidata.

Il percorso JavaScript Developer

Il Corso JavaScript Developer spiegato in numeri
  • 114

    ore di corso d'aula

  • 16

    ore di video lezioni on demand

  • 12

    alunni max per classe

  • 5+

    incontri con aziende partner che ti illustreranno le proprie offerte di lavoro

IL PROGRAMMA DEL CORSOVOGLIO SAPERNE DI PIÙ

Quando

Il Corso JavaScript Developer si svolgerà dal 4 maggio al 18 luglio 2020, tutti i lunedì, mercoledì e giovedì dalle 18.15 alle 21.15, per una durata totale di 130 ore (114 ore di lezione in aula + 16 ore di video lezioni on demand).

Durante il periodo di corso sono previsti 4 laboratori pratici che si terranno nel giorno di sabato dalle 10.30 alle 17.30 (con un'ora di pausa pranzo).

Dove

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

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

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

Cosa ti serve

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

Cosa ti diamo

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

Costi

I costi del Corso JavaScript Developer, firmato LABFORTRAINING
  • Inizio e fine corso: dal 4 maggio al 18 luglio 2020
    Nei giorni di lunedì, mercoledì e giovedì, in orario serale 18.15/21.15

  • Durata: 130 ore
    [114 ore d'aula] + [16 ore di video lezioni]

  • Super Early Bird: entro il 6 aprile » 1.500 euro + iva invece di 1.800 € + iva

  • Early Bird: entro il 24 aprile » 1.600 euro + iva invece di 1.800 € + iva

  • Costo del corso on demand: entro il 6 aprile » 1.275 euro + iva invece di 1.500 € + iva

Iscrizione

Per iscriverti al Corso JavaScript Developer 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 JavaScript Developer da 6 a 18 rate mensili, per mezzo della società finanziaria Consel Spa.

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

Tutto chiaro?

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

VOGLIO SAPERNE DI PIÙ

Programma del Corso JavaScript Developer

  • HTML5 e CSS3 30 ore


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

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

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

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

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


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

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


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

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

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

    • Programmazione asincrona: nuove caratteristiche ES6/TypeScript
    • Arrow function (=>)
    • Promises Vs Observables

    • Le chiamate client/server 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
  • Angular 30 ore


    • Generalità su Angular

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

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

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

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

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

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

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

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

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

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

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

16 ore di video lezioni (on demand)

  • La libreria Boostrap6 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
  • CSS Flexbox + CSS Grid 10 ore


    • 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
VOGLIO SAPERNE DI PIÙ

Docenti

  • Giovanni Giannasca

    È l'ideatore e il responsabile di LABFORTRAINING.

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

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

  • Ivano Di Gese

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

  • Antonio Giannasca

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

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

Non puoi seguire i corsi in aula?

Vivi fuori Roma o lavori quando c'è lezione?

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

Contattaci per saperne di più

Scrivici se vuoi saperne di più sul Corso JavaScript Developer 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.