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 del corso
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
- Test
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 5 giornate di lezione in aula o da remoto in virtual classroom 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.
Sedi
Milano: Via Polidoro da Caravaggio 37
Bologna: Piazza dei Martiri 1943 1945, 3
Roma: Via Pomarico, 58
Modalità di erogazione
- in aula, formazione tradizionale
- da remoto in Virtual Classroom
Calendario
11, 12, 13, 14 e 15 novembre 2024
5 giorni full time
9:00-13:00 e 14:00-18:00
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.
Quota di partecipazione 1.500 € + iva
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