NodeJS per lo sviluppatore web (NODPRG)

Descrizione:
Il corso introduce introdurre lo sviluppatore all?ecosistema di Node.js e fornisce tutti gli strumenti necessari per lo sviluppo e la gestione di un progetto reale.

A chi si rivolge/Prerequisiti
 
Il corso è rivolto a web developer, JavaScript developer, ma anche sviluppatori in altri linguaggi con una conoscenza di JavaScript.
 
Contenuti
 
Node.js
  • Introduzione: perché è nato, quando usarlo e quando no
  • Javascript good parts e anti pattern: scoping, async ed error management
  • Node.js API: global objects, process, events, stream, http e filesystem
  • CommonJs, Npm, utilizzare e scrivere moduli
 
Express: i fondamenti
  • Introduzione ad Express
  • Middleware, request e respose
  • Routing
  • Templating
 
Sviluppo web: un caso di esempio
  • Servizi REST e integrazione con Angular.js 
  • Autenticazione
  • Localizzazione
  • Node.Js realtime e websocket  
 
Gestione di un progetto
  • Organizzazione del codice e del progetto
  • Configurazione e gestione degli ambienti
  • Task automation con Grunt
  • Node.Js nel browser: Browserify
  • Deploy, load balancing e caching distribuito
 
Database
  • Accesso a MongoDb da Node.js
  • Accesso a MySql da Node.js