Premesse

Chi si occupa di sviluppo web sa che oggi l’impatto estetico della pagina da solo non è più sufficiente, le esigenze sono cambiate e le prestazioni dei sistemi hanno un valore molto importante e il continuo evolversi dei servizi richiede costi di produzione facilmente gestibili. L’evoluzione dei browser ha permesso di creare applicazioni molto complesse e la tecnologie di qualche anno fa non sono più sufficienti.

Con l’utilizzo di NodeJS e MongoDB è possibile creare applicazioni velocissime e gestire grandissime quantità di richieste contemporanee.  AngularJs offre un sistema di sviluppo client-side semplice ed efficace per creare velocemente applicazioni front-end, senza rinunciare ai paradigmi di programmazione moderni.

Obiettivi

In questo corso si affronteranno le tecnologie per realizzare un flusso completo (database, server-side e client-side) per la creazione di applicazioni web.

Il corso si rivolge a chi si occupa di DB, sistemi, reti o sviluppo web e vuole avvicinarsi al mondo dei DB NoSql.

Prerequisiti e strumenti richiesti

  • Concetti di base di programmazione del web
  • Buona conoscenza di HTML e CSS
  • Buona conoscenza dei concetti di programmazione

 Programma

Introduzione

  • Il web fino a ieri, oggi e domani. Cosa sta cambiando, nuove esigenze e nuove soluzioni.
  • MEAN (MongoDb, Express, Angular, Node) Stack
  • Brevi accenni su NodeJs e Express.
  • Brevi accenni su AngularJs
  • Brevi accenni su MongoDb

 

Javascript

  • Javascript, il linguaggio.
  • Oggetti e funzioni.
  • Closure

 

NodeJs

  • Introduzione su NodeJs, architettura, differenze con i webserver tradizionali.
  • Installazione e tool per lo sviluppo du NodeJs.
  • Node Quick Start, realizzazione di una semplice applicazione per capire la struttura di Node.js.
  • NPM, il module manager.
  • Moduli
  • Eventi
  • Buffer
  • Primi cenni di programmazione asincrona.
  • Callback

 

Express

  • Che cos’è Express
  • Configurazione
  • Routing
  • Connect/Middleware
  • Template Engines (Jade, EJs)
  • Sessione
  • Error handling
  • Moduli
    • Una panoramica sui moduli più comuni da utilizzare in fase di sviluppo
    • log4js
    • moment
    • config
    • async
    • q
    • mongo-db
  • Test
    • Sviluppo TDD e BDD con Node.Js
    • Mocha
    • Should.js
    • Sinon.js

 

AngularJS

  • Introduzione ad AngularJs.
  • Quick Start, realizzazione di una semplice applicazione.
  • Cenni su MVC.
  • Anatomia di un’applicazione.
    • Controller
    • Directive
    • Filters
    • Services
    • Modules
  • RestFUL e integrazione Client Server
  • Moduli
    • Una panoramica sui moduli più comuni da utilizzare in fase di sviluppo
    • angular-ui
    • angular-file-upload

 

MongoDB

  • Panoramica sui DB non relazionali: pregi, difetti, obiettivi, campi di applicazioni (quando è meglio usare un DB Non relazione e quando è meglio usare un DB tradizionale)
  • Installazione e accesso alla shell
  • Comandi e funzioni. Come inserire dati ed eseguire interrogazioni
  • Indicizzazione
  • Aggregation Framework, come creare query avanzate
  • Elementi di progettazione e good practice

 

Tool per lo sviluppo

Panoramica sui tool da utilizzare nelle fase di sviluppo

  • git
  • grunt
  • bower
  • jshint
  • uglify

Organizzazione

Il corso prevede formazione teorica ed esercitazioni pratiche su quanto appreso in aula.

Tutti i contenuti possono essere tagliati e personalizzati sulla base degli skills dei discenti e/o di specifiche esigenze.

Al termine del corso verrà rilasciato un attestato di formazione e il materiale didattico.

Per ulteriori informazioni consulta la nostra pagina FAQ o contattaci ai seguenti recapiti:

Tel: (+39) 02.48958342

Mail: formazione@esis-italia.com


Informazioni e Iscrizioni

Il tuo nome (richiesto)

La tua email (richiesto)

Il tuo numero di telefono (se desideri essere contattato telefonicamente)

Corso al quale sei interessato (richiesto)

Indica la città dove vuoi che venga erogata la formazione (richiesto)

Il tuo messaggio

Privacy (richiesto)
Ho letto l'informativa privacy

 

About the author

ESIS Italia