Mastering Angular

Home/Corsi/Angular/Mastering Angular
Mastering Angular 2018-12-12T01:12:28+00:00

MASTERING ANGULAR (7)

Due giornate di approfondimento sul framework e creazione di progetti modulari, scalabili e performanti in Angular

0
ore di teoria
0
ore di pratica
  • Durata: 2 giornate (16 ore)

  • Tipologia: Corso Intensivo

  • Versione Angular: 7.x


  • Obiettivi: qualità del codice, pattern, best practice e approfondimenti diverse funzionalità del framework: architetture dati, dependency injection, custom modules,  lazy loading, approccio component-based, autenticazione, sicurezza e molto altro.

  • Requisiti: conoscere le fondamenta del framework (binding, direttive incluse nel framework, form) o aver partecipato al corso Angular Core Concepts

IL PROGRAMMA

ANGULAR COMPONENTS

  • Input properties
  • Output Event emitters
  • Content Projection
  • Sibling Components communication
  • Nested Components communication
  • Creazione componenti riutilizzabili

DEPENDENCY INJECTION techniques

  • Creare servizi e routine riutilizzabili
  • Condividere dati tra componenti e views
  • @Injectable e providedIn(new in Angular 6.x)
  • Gerarchia degli injectors
  • @Gestione providers in moduli e componenti
  • @Inject and useValue
  • InjectionToken
  • useClass vs useFactory vs useExisting
  • utilizzo di forRoot() per i moduli “shared”
  • environments and dependency injection: development e production

WORKING WITH DOM

  • DOM e local template reference variables
  • @ViewChild and DOM references
  • DOM nativeElement
  • Introduzione alle direttive custom: attributes e structural

BEST PRACTICES

  • Organizzazione progetti: scalabilità e manutenibilità
  • Component-based approach
  • Stateful vs Stateless components
  • Applicazioni modulari
  • Router e Lazy Loading
  • Production Build e Deploy

AUTH e SICUREZZA

  • Autenticazione con JWT
  • Procedure di Login e Logout
  • Utilizzo REST API protette da token
  • Creare Http “interceptors” in Angular
  • Gestione errori
  • CORS, preflight e OPTIONS
  • Router Guards: protezione routes

DATA ARCHITECTURES in ANGULAR

  • Sfruttare la Dependency Injection per la gestione delle azioni
  • Gestire lo stato applicativo
  • Utilizzo dell’immutabilità
  • Ottimizzazione performance con le strategie di ChangeDetection onPush
  • Utilizzare gli Observable e RxJS per la gestione dei dati
  • Brevissima panoramica e introduzione su Redux e NGRX
  • Organizzazione progetti in custom modules

INFORMAZIONI SUL CORSO

LEARN

Durante la giornata le sessioni di teoria saranno supportate costantemente da slide, contenenti approfondimenti, snippet e diversi casi d’uso illustrati passo-passo dal docente.

LIVE CODE

Il docente applicherà buona parte degli argomenti precedentemente trattati, scrivendo codice LIVE, con numerosi esempi pratici e coinvolgendo attivamente i partecipanti.

HANDS-ON

Nel pomeriggio gli studenti metteranno in pratica le nozioni acquisite durante la giornata realizzando diversi esercizi con il costante supporto del docente.

UN PERCORSO COMPLETO

Questo modulo fa parte di un percorso didattico molto ampio che si pone due obiettivi: il primo è quello di descrivere in modo approfondito tutte le funzionalità e la sintassi del framework, il secondo, forse più importante, è quello di trasferire ai partecipanti metodologie, approcci e best practice consolidate affinché possano creare applicazioni modulari, scalabili, manutenibili e testabili.

FAQ

Devo portare il mio laptop? 2017-07-06T13:44:22+00:00

Ti consigliamo di portare il tuo laptop tramite il quale potrai consultare le slide e svolgere le esercitazioni qualora fossero previste dal corso.
Nel caso non avessi la possibilità di portarlo potrai comunque affiancare un altro partecipante.

Come posso contattare l’organizzatore? 2017-07-13T23:13:51+00:00

Per tariffe, informazioni sui prossimi corsi o qualunque altra domanda puoi scrivere all’organizzatore utilizzando l’indirizzo email presente nel footer

Devo installare qualche software sul mio laptop? 2017-09-12T21:45:29+00:00

Per svolgere le esercitazioni il tuo laptop dev’essere configurato per l’utilizzo di Git e dovresti installare una versione di Node superiore alla 6.9.

RECENSIONI

“bravo a illustrare gli aspetti tecnici a coinvolgere tutti, a mediare le spiegazioni anche quando ci sono partecipanti con livelli di esperienza differente. Oltre alle spiegazioni riescie sempre ad arricchire le lezioni con suggerimenti derivanti dalla sua esperienza che sicuramente aiuteranno il nostro team a sviluppare ancora meglio e in maniera più veloce.”
– Moreno Balcon (Primo Round).

“Grande sviluppatore, docente preparatissimo, estremamente competente e professionale, ottima capacità espositiva, capace di instaurare durante lunghe sessioni di corso pratica e teoria in maniera assolutamente flessibile. Profondamente dedito al suo lavoro, a ciò che fa, porta avanti in maniera eccelsa una delle community più utili e attive d’Italia.”
– Davide Beccarisi – Links Management & Technologies.

“Ho finalmente compreso il significato di approccio component-based ”
– Franco B.

“Ben strutturato e molto interessante la parte sulla dependency injection”
– Paolo S.

DOCENTE

Fabio Biondi
Fabio BiondiGoogle Developer Expert (GDE) in Angular
Fabio is both a community leader and a frequent contributor in many Italian front-end usergroups (Angular, React, Javascript). He’s a Google Developer Expert in Web Technologies & Angular with more than ten years of experience in developing enterprise level applications, interactive experiences and UI components in several languages and web technologies.
Currently, he holds meetups, events and training courses all over Italy.

His particular specialism is front-end applications and related aspects, both visuals and architectural. He daily uses cutting-edge libraries and frameworks offering training, development, code review and consulting on Angular, React, Vue.js, Typescript/ES6, Redux, NGRX, RxJS, Firebase, D3.js and several other web technologies.

  • Angular, React, Vue, Redux, RxJS, Typescript

  • Firebase, D3.js, Canvas, TweenMax

Facebook Community founder of:

PRECEDENTE
Angular Core Concepts

PROSSIMO CORSO
Mastering Components

PROSSIMI EVENTI?

Consulta la mia pagina Facebook

SEGUIMI

Vuoi organizzare questo corso

PRESSO LA TUA SEDE?

CONTATTAMI