€ 1.390 (+ IVA) – 6gg


Sedi e orari

Milano

15, 16, 17, 29, 30 e 31 Gennaio 2018 (6 giorni full time)

Dalle 9:30 alle 18:00 

Via Andrea Solari, 43/1B

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 Node.JS e MongoDb è possibile creare applicazioni velocissime e gestire grandissime quantità di richieste contemporanee.  Angular 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.

Sbocchi professionali

Il workshop 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 Angular
  • 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

 

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

 

Angular

 

  • Introduzione ad Angular: differenze rispetto alla prima versione
  • Typescript e Javascript
  • Component Styles
  • Dependency Injection
  • La nuova gerarchia di Dependency Injection
  • L’Injection Tree
  • Binding bidirezionale
  • Core Directives e Directives personalizzate
  • Chiamate asincrone in AJAX con Angular e il client HTTP
  • Ciclo di vita e gestione degli eventi per i Components
  • Gestione dell’output attraverso Pipes e personalizzazione delle Pipes
  • Routing
  • Model Driven Forms

 

Durata e organizzazione

Il corso ha una durata di 6 giornate di lezione in aula e prevede formazione teorica, esercitazioni pratiche e laboratori.

Al termine del corso verrà rilasciato un attestato di formazione e, previo consenso, il CV verrà inserito in banca dati per eventuali collaborazioni professionali con la ESIS S.r.l.

Prezzo e convenzioni

La quota comprende partecipazione al corso, materiale didattico, accesso al wi-fi in aula, coffee break, attestato finale, forum di follow up tra studenti e docenti.

 

 

Sono previsti sconti per iscrizioni anticipate, ex alunni Esis, iscrizioni multiple e studenti universitari.

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)

Ti vuoi iscrivere o chiedere informazioni? (richiesto)

Se hai uno sconto inserisci qui il tuo codice

Scegli la città (richiesto)

Il tuo messaggio

Privacy (richiesto)
Ho letto l'informativa privacy

About the author

ESIS Italia