Corsi di Sviluppo Web a Catalogo

Chi si occupa di sviluppo web sa che oggi l’impatto estetico della pagina da solo non è più sufficiente. La struttura della pagina, l’impatto estetico e l’accessibilità devono essere una cosa sola.

Il codice deve essere snello e validato, la funzionalità garantita per browser e l’applicazione deve essere leggera e potenzialmente integrabile con altre applicazioni. Per questo è fondamentale tenersi aggiornati sulle potenzialità e sulle ultime tecnologie dello sviluppo web.

Scopri tra le nostre proposte il corso che ti aiuterà a raggiungere i tuoi obiettivi professionali

HTML5

  • I nuovi tag HTML5 e le novità rispetto ad HTML4
  • Creazione di una pagina HTML5
  • Funzionalità avanzate di HTML5
  • Audio e Video: utilizzare audio e video con html5
  • Geolocalizzazione e offline: panoramica sulle funzionalità avanzate di html5

CSS3

  • Introduzione a css3
  • Trasformazioni e animazioni con css3
  • Media Queries- Effetti con css3 e responsive web design
  • Sviluppo di un layout responsive
  • Effetti su testi, bordi e background con css3

Javascript

  • JavaScript – istruzioni, commenti, variabili, scope, e cicli
  • DOM – Document Object Model. Che cos’è, come si usa e come vi si accede via javascript
  • Cenni di programmazione ad eventi.
  • Gli eventi in JavaScript: cenni di event handler ed event listener.

Piano di lavoro

  • Presentazione del framework
  • Approccio del framework all’architettura software (come funziona il framework?)
  • Applicazioni di base
  • MVC
  • Dependency injection
  • Data binding
  • Controller
  • Template
  • Routing
  • Filtri
  • Directive
  • Le librerie principali fornite dal framework: navigazione, comunicazione con il server, gestione flussi asincroni.

Piano di lavoro

  • Introduzione a React,
  • Perchè utilizzare ReactJS
  • Vantaggi e Limitazioni
  • JSX e ES6,
  • ReactDOM vs React,
  • Creare componenti React in ES2015
  • React props
  • La funzione render
  • Costruttore del componente
  • Gestire i valori di defaults
  • PropTypes validation
  • Inline styling, classi CSS dinamiche e skinning componenti React
  • Gestione CSS e LESS con WebPack
  • DOM e template condizionali
  • Ciclo di vita di componenti React
  • Creare componenti statefull e stateless
  • Creare liste dinamiche di elementi
  • Gestire campi di input, Select e controlli del form
  • Sviluppo componenti
  • Creazione componenti riusabili
  • Comunicazione tra componenti
  • Application State,
  • Gestione Stati,
  • capire Redux e come usarlo,
  • vantaggi di Redux
  • usare componenti di terze parti

Piano di lavoro

Web Components v1

    1. Grand picture
    2. Custom Elements
    3. Shadow DOM
    4. HTML templates
    5. HTML Imports

ES2015 overview

Polymer 2.0 – Reusable web

    1. Defining an element
    2. Polymer mixins
    3. Lifecycle methods
    4. Data binding
    5. Properties
    6. Observers
    7. Listeners
    8. Observing and reacting to changes
    9. Custom events
    10. Polymer builtin helpers
    11. Styling
    12. Practical code-lab
    13. Cross browser development workflow
    14. Web Components Catalog

Piano di lavoro

  • Panoramica generale su .Net Framework
  • Programmazione Procedurale/Programmazione orientata agli oggetti
  • Tipi di dati e strutture / ADO .NET
  • Gestione e connessione ai Database
  • Query Parametriche
  • La relazione tra C# e .NET
  • Le classi del framework .NET
  • Programmazione C# / Programmare in Asp. Net
  • Web Service

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

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

Piano di lavoro

  • Introduzione ad Angular 8: 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

Piano di lavoro

  • Object Oriented Programming
  • Introduzione al paradigma OO
  • Programmazione strutturata
  • Oggetti e classi
  • Introduzione a java
  • La struttura del linguaggio
  • Astrazioni
  • Gestione degli errori
  • Java – Programmazione avanzata
  • Il framework delle Collection
  • Input/Output in java
  • Lambda Expression
  • Introduzione al mondo dei DB
  • Il linguaggio SQL
  • Le transazioni
  • Java JDBC

Piano di lavoro

Introduzione a Scala

  •  Caratteristiche del linguaggio funzionale Scala. Il metodo main.
  •  JVM, portabilità e riusabilità. Compilazione ed Esecuzione.

Il linguaggio Scala

  •  Introduzione alla  Sintassi di base. Variabili e Costrutti.
  •  Tipi primitivi e strutture di controllo. If, switch, while, for, foreach.

Ambienti per lo Sviluppo Software

  • Enumerazioni. Dati Numerici. Le stringhe alfanumeriche. Valori Logici.
  •  Incapsulamento dei dati.  Overloading dei metodi.

Functional Programming

  • Ricorsione e Strutture Funzionali avanzate ed implicite.
  • Modificatori e costanti. Funzioni Parziali  e Currying.

Collezioni ed Ordinamenti

  •  Collezioni immutabili e mutabili. Funzioni Parziali.
  •  Conversione ed Ordinamento delle Collezioni.

Packaging e Documentazione

  • Overloading distribuito ed Incapsulamento. Prestazioni.
  • Utilizzo di packages.  Documentazione.

Piano di lavoro

  • Il Framework .net
  • Introduzione al linguaggio C# ed all’ambiente di sviluppo
  • Variabili, operatori, costanti
  • Istruzioni di controllo e iterative
  • Funzioni e Subroutine
  • Le classi, oggetti, proprietà e metodi. Ereditarietà, Polimorfismo, Incapsulamento
  • Programmazione pratica con C# con l’uso delle classi
  • La gestione delle eccezioni: Try e Catch, la sezione Finally
  • Input e output
  • Interfacce in C#
  • Utilizzare ADO .NET per accedere ai dati
  • Creare applicazioni Web con Web Forms
  • Interfacciamento con Asp .NET
  • Direttive e Debugging, Walkthrough
  • Overloading, Reflection e attributi
  • Introduzione al TDD (Test Driven Design)

Per richiedere maggiori informazioni o definire con noi il tuo programma personalizzato contattaci ora!

Autorizzo il trattamento dei miei dati personali in conformità alle disposizioni del Regolamento UE 2016/679 (GDPR). Informativa estesa

Desideri ampliare la tua scelta formativa?

Scegli il tuo corso tra quelli a catalogo e quelli a calendario

Corsi a Catalogo
Corsi a Calendario