Questo corso JavaScript è intitolato Maestro JavaScript, in quanto ha l'obiettivo di rendere il programmatore pienamente consapevole di questo linguaggio. Linguaggio spesso trattato con superficialità e senza il giusto approfondimento.
La comprensione di strumenti di sviluppo avanzati, che poggiano le loro fondamenta su JavaScript, non può partire da una conoscenza approssimativa di JavaScript stesso.
Il corso parte dalle basi, facendo una panoramica degli elementi e concetti strutturali, per poi addentrarsi in profondità in ogni aspetto del linguaggio, fino ad arrivare alle parti più avanzate.
Studieremo tutti i tipi di funzioni, strumento per creare un livello di astrazione sui valori e sulle azioni. Studieremo in profondità, il modello prototipale, che rende JavaScript un potente linguaggio OOP.
Studieremo le classi e i moduli, quali strumento di scrittura codice per implementare incapsulamento e riutilizzo del codice, in diverse parti del programma JavaScript e in diverse applicazioni.
Molta importanza sarà data agli engine, perché tramite la comprensione dei meccanismi interni saremo in grado di comprendere concetti avanzati quali Runtime, Call Stack, Execution Context, Hoisting, Scope, Closure e soprattutto il concetto di programmazione sincrona e programmazione asincrona, grazie alle API a disposizione del linguaggio.
Impareremo come gestire gli eventi che si susseguono sulla nostra applicazione, e come gestire e manipolare il DOM.
Le lezioni sono corredate da slide ed animazioni e non sono inutilmente prolisse.
Ad una prima parte concettuale e pratica, seguiranno aggiornamenti dedicati esclusivamente allo sviluppo pratico, con realizzazione di progetti completi e di esercitazioni.