Didattica

Il corso ha una durata di 24 ore divise in 3 lezioni della durata di 7 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Angular è più che la nuova versione di un framework front-end molto popolare, AngularJS.
E' ormai un framework potente che è possibile utilizzare per costruire le migliori applicazioni web. Costruito con TypeScript in mente, Angular si avvale di caratteristiche futuristiche del linguaggio, come i decorators e le interfacce, che rendono la codifica più semplice e veloce.
Il framework mette ora a disposizione nuove caratteristiche come il codice ri-utilizzabile e leggibile con i Components, una curva di apprendimento ridotta, migliori prestazioni, l'aderenza alle specifiche ES6, migliore supporto mobile e l'incorporazione di Flux e ReactJS.
Angular è anche una grande piattaforma per la creazione di applicazioni mobile cross-platform.

Obiettivi formativi

Il corso ha l'obiettivo di trasmettere tutti i concetti indispensabili per comprendere il nuovo framework Angular, finalizzato alla realizzazione di applicazioni web/cross-mobile.

Destinatari

Il corso è rivolto a tutti gli sviluppatori con esperienza HTML, JavaScript e CSS, che vogliano costruire applications Angular.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • Buona conoscenza dell'architettura di un'applicazione Internet
  • Buona conoscenza di HTML, JavaScript e CSS
  • Conoscenza basilare della lingua inglese tecnica

Programma

JavaScript

  • Refresh dei concetti fondamentali (tipi di dato e sintassi del linguaggio)

ECMAScript 6 (2015)
  • Panoramica delle novità
  • Classi ed ereditarietà
  • Get/Set
  • Uso di let,var,const
  • Generators
  • Arrow Functions
  • Data structures (Set,Map,WeakSet,WeakMap)

ECMAScript 7 (2016)
  • Novità
  • Decorators
  • Esercizi di riepilogo/consolidamento

TypeScript
  • Caratteristiche
  • Strumenti di sviluppo
  • Controllo sulla tipizzazione
  • Qualifiers
  • Mixins
  • Interface
  • Overloading
  • Namespace e moduli
  • Esercizi di riepilogo/consolidamento

Angular
  • Architettura di un'applicazione Angular
  • Dependency Injection, Hierarchical Injectors
  • Components
  • Template Syntax
  • Lifecycle hooks
  • Property binding e Event binding
  • Structural directives (ngIf, ngFor, ngSwitch)
  • Attribute directives (ngClass, ngStyle)
  • Services
  • HTTP
  • Form, data binding, validation
  • Pipe
  • Routing and navigation
  • Esercizi di riepilogo/consolidamento
  • Realizzazione di un'app completa da zero

Certificazioni

Il corso non prevede percorsi di certificazione specifici.