Mastering Angular

Home/Corsi/Angular/Mastering Angular
Mastering Angular 2017-07-14T22:28:09+00:00

MASTERING ANGULAR

Due giornate di approfondimento che porteranno alla creazione di progetti Angular altamente manutenibili, modulari e scalabili.

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

  • Tipologia: Corso Intensivo

  • Versione Angular: 4.2


  • Obiettivo: migliorare la qualità del proprio codice e approfondire diverse funzionalità del framework: architetture dati, dependency injection, custom modules, approccio component-based, autenticazione, sicurezza e molto altro.

IL PROGRAMMA

ANGULAR COMPONENTS

  • Approccio component-based
  • Input properties
  • Output Event emitters
  • Transclusion
  • Stateful vs Stateless components
  • Sibling Components communication
  • Nested Components communication
  • Organizzare Single Page Applications in components
  • Creazione componenti riutilizzabili

AUTH e SICUREZZA

  • Autenticazione e procedure di login
  • JWT: login and token
  • Utilizzo REST API protette da token
  • Creare Http “interceptors” in Angular
  • Gestione errori
  • CORS, preflight e OPTIONS
  • Router Guards: protezione routes
  • Router Events
  • Lazy Loading: moduli, organizzazione codice e best practices

WORKING WITH DOM

  • DOM e local template reference variables
  • @ViewChild and DOM references
  • DOM nativeElement
  • Forms e RxJS: introduzione

DATA ARCHITECTURES in ANGULAR

  • Dependency Injection in Angular
  • Custom provider and Injector
  • @Injectable decorator
  • Data Model e custom types
  • Gestione dello stato applicativo
  • Creare servizi riutilizzabili
  • Condividere dati tra componenti e views
  • REST API e RxJS
  • Next step: architetture in Redux (breve panoramica)
  • Organizzazione progetti in custom modules

 

DEPENDENCY INJECTION techniques

  • forRoot()  in custom modules
  • @Injectable e gestione providers in moduli e componenti
  • @Inject and useValue
  • OpaqueToken /  InjectionToken

 

@Pipes

  • Formattare numeri, stringhe e date
  • Custom Pipes: formatters
  • ngFor e custom pipes: filtrare collezioni

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.

Il percorso completo è composto da 8 giornate, suddiviso in 6 moduli:

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-07-06T02:17:57+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

“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 BiondiJS Developer and Trainer
I’m an active contributor in the italian front-end communities with 10+ years of experience in developing enterprise level applications and components.

Especially focused in front-end applications and all related aspects, both visuals and architecturals, I daily use cutting-edge libraries and frameworks offering training, development, code review and consulting on Angular, React and several other technologies.

I also collaborate with many training italian companies in order to organize events, training courses and campus.

  • Javascript, Angular, React, Redux, RxJS
  • D3.js, CreateJS, GSAP TweenMax, Firebase

Facebook community admin on:

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