JavaScript / EcmaScript 6

Obiettivi

Il corso presenta gli aspetti principali del linguaggio JavaScript EcmaScript 6, ed è propedeutico alle lezioni di front-end con il framework avanzato React.

Contenuti

  1. Contesto di esecuzione e ambiente lessicale in JavaScript. Ambiente globale, Hoisting, Modo di Esecuzione, Variabili Ambiente, Scope Chain, Funzionamento del Callback Asincrono
  2. Tipi e Operatori, Coercion, Ordine di Esecuzione. Oggetti e Funzioni, JSON, Array, Espressioni, Concetto di Closure, Callback, Introduzione alla Programmazione Funzionale
  3. OOP in JavaScript. Prototipi ed Ereditarietà Prototipale.
  4. Panoramica sulle principali librerie JavaScript
  5. Introduzione a ES6, innovazioni del linguaggio, classi, let, funzioni freccia, moduli, Promise.
  6. Universal JavaScript. Node.js, installazione ed utilizzo. Npm.

React.js

Obiettivi

Il corso presenta gli aspetti principali del framework React.js.

Contenuti

  1. Cenni introduttivi ad HTML 5, CSS 3, Bootstrap.
  2. Introduzione a React. Eventi, JSX, Dom, Form
  3. Gestione dello Stato in React. State uplifting in React. Progettazione a componenti.
  4. Architetture a componenti: Props, Stato, Ciclo di vita dei componenti
  5. Centralizzazione dello stato e architetture unidirezionali. Redux.
  6. Integrazione col backend. Utilizzo di REST e reattività dei componenti.