€ 790 (+ IVA) – 32 ore


Sedi e orari

Bologna

Dal 25 al 28 Settembre 2017 (4 giorni full time)

Dalle 09:30 alle 18:30 

Piazza dei Martiri 1943 1945, 3 – 40121 Bologna

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.  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.

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 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

Durata e organizzazione

Il corso ha una durata di 32 ore di lezione in aula e prevede formazione teorica che 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)
Informativa ai sensi dell'art. 13 del Codice Unico in materia di protezione dei dati personali (D.Lgs. 30 giugno 2003, n. 196). Titolare e responsabile del trattamento è Esis Srl che tratterà i dati personali esclusivamente per fini di informazione sui percorsi formativi. Per ulteriori informazioni visitare: http://www.esis-italia.com/privacy

About the author

ESIS Italia