JAVASCRIPT ES6
& TYPESCRIPT INTRO
Un corso introduttivo sulle funzionalità di JavaScript e Typescript che ogni sviluppatore front-end dovrebbe conoscere!
INTRODUZIONE
Questo corso fornisce una solida base sui costrutti principali del linguaggio Javascript ES6/7/8 fornendo un'introduzione a Typescript allo scopo di sfruttare al massimo le potenzialità di framework e librerie front-end di ultima generazione, come Angular, React, Vue, Svelte o nel caso di Web Components.
OBIETTIVO
Dalla versione ES6 (aka ES2015) di Javascript sono state introdotte nuove API, costrutti e funzionalità che possono risultare di difficile lettura ad un primo sguardo.
Conoscere il linguaggio in modo approfondito è di fondamentale importanza per ottenere le massime performance dai moderni framework front-end, creare un codice più conciso, manutenibile e, da non sottovalutare, risulterà decisamente utile per comprendere il codice scritto dai vostri colleghi o presente oramai in articoli tecnici o nella documentazione di moltissime librerie.
Conoscere il linguaggio in modo approfondito è di fondamentale importanza per ottenere le massime performance dai moderni framework front-end, creare un codice più conciso, manutenibile e, da non sottovalutare, risulterà decisamente utile per comprendere il codice scritto dai vostri colleghi o presente oramai in articoli tecnici o nella documentazione di moltissime librerie.
REQUISITI
Conoscere un qualsiasi linguaggio di programmazione
Durata: 8 ore
Livello: Principiante
Versione Javascript: ES6+
Versione Typescript: 4+
Tipologia: in aula o da remoto
TRASCRIZIONE DEL VIDEO
PROGRAMMA
JAVASCRIPT ES2015 (aka ES6)
Javascript ES2015
Compiler, Transpiler e tool: Babel, Typescript e Webpack
var vs let vs const: function scope vs block scope
Template Literals
Arrow syntax
Destructuring
Object.assign() e Object concise syntax
Rest e Spread operator
Immutability vs Mutability
Array methods: find, map, filter, reduce, some, every …
ES6 modules & imports
type="module" vs "nomodule"
Utilizzo di fetch per la comunicazione con REST API
Promises e operazioni asincrone
Utilizzo di async await
Classi e ereditarietà in ES6
TYPESCRIPT
Typescript vs ES6
Optional Chaining
Classes, Private vs Public
Types: interface vs class vs type
Utility types: Partial, Omit, Pick ...
Complex custom Types
Assertion Type
Alias Types
Union Type
Intersection Type
Type Guards & Differentiating Types
User-Defined Guards
Type Predicate, "typeof", "in" operator, " e diverse altre tecniche per identificare il tipo di dato
Introduzione ai Generics
MODALITÀ LEZIONI
TEORIA
Sessioni di teoria per comprendere limiti e potenzialità del linguaggio: utilizzo del "this", immutabilità, ByReference vs ByValue, ...
SINGOLI ESEMPI
Decine di esempi pratici, casi d’uso, tip&tricks e sugar syntax delle principali funzionalità del linguaggio
ESEMPIO LEZIONE
In questa breve video, esamineremo le :
"var" vs "let"
Block scope
Function scope
ISTRUTTORE:
FABIO BIONDI
FABIO BIONDI
TRAINER, SPEAKER, DEVELOPER
Mi chiamo Fabio Biondi, sono Microsoft MVP e Google Developer Expert in Angular e Web Technologies, e ho più di 15 anni di esperienza nella creazione di applicazioni web enterprise.
Sviluppatore, Istruttore e Speaker in numerosi eventi. Ho fondato e gestisco diverse community italiane che si occupano di Javascript, Angular, React e Opportunità per gli sviluppatori (più di 30000 membri).
Attualmente mi occupo di formazione e mentoring su Javascript / Typescript, Angular, React, Redux, NGRX, RxJS, Next e, recentemente, Lit e Web Components.
Mi occupo, inoltre, di creazione contenuti tecnici su YouTube (in italiano e in inglese) e sono partner su Twitch in cui mi trovate spesso in streaming (con ospiti, sessioni di formazione, live coding e studio di nuove tecnologie).
CERTIFICATIONI & AWARDS
Dal 2019: Microsoft MVP Dal 2018: Google Developer Expert in Web Technologies e Angular 2004-2011: Adobe Certified Expert & Instructor (Flex, AIR, Flash).
Sviluppatore, Istruttore e Speaker in numerosi eventi. Ho fondato e gestisco diverse community italiane che si occupano di Javascript, Angular, React e Opportunità per gli sviluppatori (più di 30000 membri).
Attualmente mi occupo di formazione e mentoring su Javascript / Typescript, Angular, React, Redux, NGRX, RxJS, Next e, recentemente, Lit e Web Components.
Mi occupo, inoltre, di creazione contenuti tecnici su YouTube (in italiano e in inglese) e sono partner su Twitch in cui mi trovate spesso in streaming (con ospiti, sessioni di formazione, live coding e studio di nuove tecnologie).
CERTIFICATIONI & AWARDS
RECENSIONI
COSA INCLUDE IL CORSO
Corso di formazione on-site
8 ore
CheatSheet Javascript ES6
PDF formato A4
Slides Javascript ES6
PDF formato A4
Codice Sorgente
Incluso
Accesso al playground ES6 (snippet inclusi)
on-line
Attestato di partecipazione
PDF formato A4
FAQ
A chi è rivolto?
Non sono sicuro che questo corso sia adatto al mio team. Puoi aiutarmi ad orientarmi?
Posso modificare il programma e creare un corso personalizzato ?
Dove può essere erogato il corso?
Quanto costa?
C'è un quantitativo minimo di giornate da acquistare?
Il corso prevede esercitazioni per gli studenti?
Devo portare il mio laptop?