ANGULAR
CORE CONCEPTS
Un corso sulle principali funzionalità di Angular per acquisire una solida base sul framework e sviluppare le prime Single Page Applications

INTRODUZIONE
Un corso sulle principali funzionalità di Angular per acquisire una solida base sul framework e iniziare a sviluppare le prime Single Page Applications: styling, directives, template driven forms, servizi e dependency injection, server-side communication, multi-view applications con Angular Router, una veloce introduzione alla creazione di componenti e all’organizzazione di progetti.
Durante il corso sono previste delle brevi esercitazioni e sarà configurato l'ambiente di lavoro sui laptop dei partecipanti.
Durante il corso sono previste delle brevi esercitazioni e sarà configurato l'ambiente di lavoro sui laptop dei partecipanti.
OBIETTIVO DEL CORSO
Al termine del corso i partecipanti saranno in grado di creare semplici applicazioni multi-view con angular router, comunicare con il server attraverso REST API, creare template-driven form con validazioni e gestione errori, utilizzare le direttive del framework per manipolare il DOM e creare applicazioni CRUD, sfruttare il motore di dependency injection creando servizi e creare i primi componenti custom riutilizzabili.
Durata: 16 ore
Livello: Principiante
Versione Angular: 14.x
Versione Typescript: 4.x
Tipologia: in aula o da remoto
REQUISITI
Familiarità con almeno un linguaggio di programmazione e, possibilmente, conoscere i concetti fondamentali su cui si basa il paradigma della programmazione ad oggetti.
Aver già utilizzato HTML, CSS e Javascript ES6 sicuramente saranno di grande aiuto.
Se pensi di avere delle carenze su JavaScript e TypeScript, valuta il programma del corso Javascript ES6 & Typescript Intro
Aver già utilizzato HTML, CSS e Javascript ES6 sicuramente saranno di grande aiuto.
Se pensi di avere delle carenze su JavaScript e TypeScript, valuta il programma del corso Javascript ES6 & Typescript Intro
TRASCRIZIONE DEL VIDEO
PROGRAMMA
Environment & Tools
NodeJS, NPM & gestire differenti versioni di NodeJS con NVM
Installare un Terminale su Mac e Windows
Installare e creare progetti con Angular CLI
ANGULAR FUNDAMENTALS
Creazione progetti con angular-cli
Integrazione framework e librerie CSS: Bootstrap, FontAwesome, …
Template Tags
Manipolazione DOM
1-way e 2-way Binding
Decorator @Component e metadata
Dynamic HTML templates
Direttive built-in: *ngIf, *ngSwitch, *ngFor
Gestire e manipolare collezioni dati
DYNAMIC STYLING in ANGULAR
From static to dynamic CSS
inline CSS
css “unit” suffix
ngClass
ngStyle
DEPENDENCY INJECTION
Creazione custom Service Providers
@Injectable decorator: quando e perché usarlo?
Utilizzare i servizi per condividere dati tra routes e componenti
Utilizzare i servizi per gestire lo stato dei componenti
ANGULAR FORMS
Keyboard Events
Template driven forms
Form & Input Template Reference Variables
ngModel directive: 1-way vs 2-ways binding
ngForm e submit
Form validators
Form Errors: custom messages in according with the error type
form state: dirty, invalid, touch, …
Validation with regular expressions
Custom validators with Directives
INTRODUZIONE AI CUSTOM COMPONENTS
Creare Angular Components
Template dinamici
Passare proprietà ai componenti
MULTIVIEW APPLICATIONS
Il modulo @angular/router
Single Page Application Multiview
Router Navigation
Feature Route components
Condividere dati tra le routes
MODALITÀ LEZIONI
TEORIA

Lezioni dedicate alla teoria per comprendere le basi del framework e i suoi costrutti. Decine di slide, diagrammi e materiale esclusivo incluso nel corso
LIVE CODING

La maggior parte del corso è svolto con sessioni di live coding: esempi pratici per la gestione di diversi scenari, casi d'uso tipici e utilizzo delle API più popolari
REAL APPS

Durante il corso sarà sviluppata una semplice Single Page Application per la gestione di operazioni CRUD tramite l'utilizzo di API RESTful allo scopo di mettere pratica i concetti acquisiti.
ESEMPIO LEZIONE
Un semplice esempio di codice Angular per il caricamento di dati acquisiti da servizi REST e la loro visualizzazione tramite alcuni degli strumenti inclusi dal framework:
Direttive del framework: ngIf e ngFor
HttpClient e comunicazione con REST API
Creazione custom types tramite l'utilizzo di interfaccce
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
16 ore
CheatSheet Angular Fundamentals
PDF formato A4
CheatSheet Javascript ES6
PDF formato A4
Centinaia di slides
Accesso Area Riservata
Decine di esercitazioni
Accesso Area Riservata
Codice Sorgente
Incluso
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?



