Corso JavaScript Developer

Banner promozionale del corso JavaScript Developer a Roma, firmato LABFORTRAINING

Inizio: 6 maggio 2019 a Roma
Durata: 99 ore
Orario: serale 18.00-21.00
Prerequisiti: HTML5 e CSS3 base

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.
  • Mantenere il codice pulito e altamente settorializzato.

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 con le piattaforme/librerie JavaScript più diffuse al momento: Angular e React.

Il JavaScript Developer è una figura professionale molto richiesta sul mercato del lavoro e, grazie alla sua peculiarità, non fa fatica a trovare inserimento in team di sviluppo che lavorano ad applicazioni web molto complesse.
Come JavaScript Developer potrai infatti inserirti in qualsiasi realtà lavorativa, sia essa una startup, che una web agency già consolidata.

Queste le materie che affronterai durante il tuo percorso di studi:

  • JavaScript base
    Per imparare le nozioni di base del linguaggio di programmazione client più utilizzato al mondo.
  • JavaScript avanzato
    Per sfruttare il potenziale della programmazione a oggetti con JavaScript e rendere il tuo codice più performante.
  • Angular
    Il nuovo linguaggio, nato in casa Google, che sta rivoluzionando il modo di realizzare le applicazioni web.
  • React
    La libreria JavaScript nata in casa Facebook e che è stata adottata da piattaforme web del calibro di Netflix e AirB&B.
IL PROGRAMMA DEL CORSO

Prerequisiti per partecipare al Corso JavaScript Developer

Per partecipare al Corso JavaScript Developer è necessario che tu abbia una conoscenza base dei linguaggi HTML5 e CSS3.

Se non conosci l'HTML5 e i CSS3 avrai accesso gratuito a 36 ore di video lezioni che serviranno a darti le competenze necessarie per seguire il Corso JavaScript Developer senza problemi.

Contattaci per saperne di più.

È il corso che fa per te?

Sì, se vuoi imparare in maniera approfondita i principali linguaggi web per il front end development, e non avere limiti nella progettazione e realizzazione dei siti web.

Quando

Il Corso JavaScript Developer ha un durata di 99 ore divise in 3 lezioni settimanali.

Le lezioni si terranno dal 6 maggio al 18 luglio 2019, tutti i lunedì, mercoledì e giovedì, in orario serale 18.00/21.00.

Dove

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

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

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

Cosa ti serve

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

Cosa ti diamo

  • Tutta la nostra professionalità ed esperienza.
  • Dispense ed esercizi pratici che troverai nell'area riservata LABFORYOU.
  • Le registrazioni video di tutte le lezioni per non perderti nemmeno un minuto di corso, anche in caso di assenza.
  • Wi-Fi Free.
  • La possibilità di usare i nostri laboratori per studiare ed esercitarti anche dopo gli orari di lezione.
  • Caffè e biscotti per ricaricare le pile.
  • L'attestato di partecipazione a fine corso 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

Il Corso JavaScript Developer è diviso in 4 moduli formativi, per una durata di 99 ore e un costo di 1.600 euro + 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 ISCRIVERMI

Programma del Corso JavaScript Developer

  • JavaScript base 24 ore


    • Il linguaggio JavaScript
    • Introduzione a JavaScript
    • Sintassi di base: variabili, tipi, i costrutti if, for, while, operatori, funzioni
    • Oggetti principali del browser gestiti tramite JavaScript: window, document, location, history

    • Il DOM
    • Il DOM (Document Object Model): elementi, attributi, nodi testuali
    • I metodi per l'interazione con il DOM: document.getElementById, document.getElementsByClassName, document.getElmentsByTagName, l'oggetto classList
    • I metodi querySelector e querySelectorAll
    • Manipolare gli stili CSS e il contenuto degli elementi con JavaScript e DOM: le proprietà style e innerHTML

    • AJAX: 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

    • jQuery e AJAX
    • Introduzione alla libreria jQuery
    • Il processo di comunicazione asincrono tramite jQuery: la funzione $.ajax(), i suoi parametri e la metodologia d'uso
    • Il formato di dati JSON (JavaScript Object Notation)
    • Gestire le risposte in formato JSON
  • JavaScript avanzato 15 ore


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

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

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

    • Programmazione asincrona: nuove caratteristiche ES6/TypeScript
    • Arrow function (=>)
    • Promises Vs Observables
  • 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
  • React 30 ore


    • Introduzione a React
    • ES6. Brevi cenni su utilizzo delle ultime specifiche Js. Arrow function, Desctructuring Array, Class, Import/Export Statement, Template String
    • NodeJs. Introduzione a Node, npm e loro utilizzo in ambiente ReactJs
    • Babel. Cosa è un transpiler e a cosa serve
    • Componenti. Come si creano e come si usano
    • Jsx. JavaScript come html. Suo utilizzo
    • Gestione degli eventi
    • Cosa è uno State e cosa è una prop. Come interagire.

    • Richieste Ajax con React.js
    • Componenti di tipo funzione
    • Creazione di liste
    • List item key
    • Componente di visualizzazione dettaglio
    • Utilizzo dei CSS nei componenti

    • Redux: Modellare lo stato dell'applicazione
    • Reducers: come si creano e come si usano
    • Containers: come si implementano e loro utilizzo
    • Action e Action Creators.
    • Render condizionale

    • Redux: Middleware
    • Creazione di una piccola app con consumo di API
    • Utilizzo di Axios per chiamate http
    • Redux-Promise
    • Mapping props

    • React Router e React Form
    • Installazione di React Router e suo utilizzo
    • Utilizzo del Link Component
    • Redux Form
    • Field Component
    • Validazione dei dati
    • Conditional Style
    • Data dependencies
VOGLIO ISCRIVERMI

Docenti

  • Antonio Giannasca

    È, insieme al fratello Giovanni e a John Doe, titolare 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.

  • Ivano Di Gese

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

  • Marco Calisesi

    Insegna React.js e Web Development a LABFORTRAINING.
    Lavora da tre anni nell'ambito del Front End Development.
    Gli ambienti che utilizza principalmente sono custom, creati per ogni tipo di esigenza richiesta dall'utente.
    React.js, Angular, ES6, Node.js, .Net, SqlServer, MongoDb e stack MEAN gli ambienti utilizzati in ambito di programmazione; Jest per test unitari e Sass per preprocessori css e styled-components per il nuovo pattern basato su Web Components.
    Ha approfondito la propria esperienza presso aziende come Ibl Banca, BNL, INPS, INAIL e da circa un anno lavora presso Sisal S.p.a.
    Si è occupato sia della creazione di sistemi stand alone, che di giochi per un utilizzo massivo di grandi utenze.

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 per ricevere maggiori informazioni 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.