Corso di formazione su Javascript avanzato

L’obiettivo del corso Javascript avanzato è di completare le competenze professionali di tutti coloro che con ruoli diversi (front-end e full stack developer, web designer e developer, UI designer e analoghi) concorrono alla creazione delle interfacce web.

OBIETTIVO DEL CORSO
L’obiettivo del corso Javascript avanzato è di completare le competenze professionali di tutti coloro che con ruoli diversi (front-end e full stack developer, web designer e developer, UI designer e analoghi) concorrono alla creazione delle interfacce web e desiderano padroneggiare e avere un controllo completo sulle tecnologie lato client browser, di concerto con HTML 5 e CSS 3.

In particolare il corso intende fornire una conoscenza strutturata e completa di javascript, mettendo ordine in un ambito spesso oggetto di autoapprendimento, conoscenze parziali e pratiche talvolta errate.

Il risultato è un vantaggio professionale nello sfruttare appieno le potenzialità di questo linguaggio, cruciale nella tendenza a sviluppare dei front end sempre più interattivi e per questo da ottimizzare al massimo.

LA DIDATTICA

Durante il corso verranno presentati gli argomenti sotto riportati mediante un approccio “evolutivo” basato sui seguenti passaggi:
-Esposizione del problema da risolvere (semplice e focalizzato sul concetto);
-Risoluzione del problema grazie all’introduzione di un nuovo concetto;
-Discussione dei vantaggi e degli svantaggi della soluzione proposta;
-Utilizzo degli svantaggi della soluzione come nuovo problema da risolvere.

Il programma parte dai concetti “core” del linguaggio (presenti fin dalle prime versioni) e accompagna fino a ES 2015 (o ES6).

PROGRAMMA DEL CORSO
1.Oggetti, oggetti e ancora oggetti
-Tipi primitivi
-Creazione di oggetti
-Oggetti come keyed collection
-Reflection
-ES 2015: classi
2.Funzioni
-Anche le function sono oggetti
-Function Declaration vs Function Expression
-Invocation Patterns: method invocation pattern, function invocation pattern, constructor invocation pattern, apply invocation pattern
-Funzioni “Costruttore”
-Arguments
-Scope
-Closure
-Immediately Invoked Function Expressions (IIFE)
3.Global abatment
-Oggetti come namespace
-IIFE
-Pattern module
-ES 2015: moduli
4.Prototype
5.Ereditarietà
-Ereditarietà pseudo-classica
-Ereditarietà prototipale
-Ereditarietà funzionale
-ES 2015: classi e loro estensione
6.ES2015
-Costanti
-Default Values
-Arrow functions
-Promises
7.Cenni
-Design patterns
-Typescript

Javascript Avanzato
Senior Software Architect

La durata del corso è di 3 giorni.
PREREQUISITI
: conoscenza basilare di javascript

AGENDA

    1.Oggetti, oggetti e ancora oggetti
    2.Funzioni
    3.Global abatment
    4.Prototype
    5.Ereditarietà
    6.ES2015
    7.Cenni