.HPO propone una gamma di corsi di formazione in aula di alto profilo con lo scopo di creare o aggiornare figure professionali del mondo web ed IT.
I corsi destinati a diverse figure professionali (web developer, web designer, sviluppatori mobile) vengono erogati sia ad aziende che a privati, in questo ultimo caso tramite classi o in modalità individuale.
-
Prerequisiti: Nessuno
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
Introduzione alla programmazione
- Elementi di base dell'Informatica
- Concetto di algoritmo
- Concetti fondamentali sulla programmazione object-oriented
- Fondamenti del linguaggio Java
- Installazione di un ambiente Java
- Elementi di base del linguaggio di programmazione
GIORNO 2
Classi, oggetti, metodi
- Classi, metodi ed organizzazione del codice
- Ricorsione
- Ereditarietà
- Information hiding
- Conservazione dello stato
- Metodi di accesso e modifica
- Messaggi e tipi di messaggi
GIORNO 3
Passaggio dei parametri in Java ed Elementi di “Buona programmazione”
- Istanziazione
- Ciclo di vita degli oggetti
- Variabili di classe e di istanza
- Packages
- Interfacce
- Gestione degli errori
GIORNO 4
Ereditarietà e del polimorfismo e Programmazione Event-driven
- This e Super
- Gerarchia nell'ereditarietà
- Polimorfismo e Late Binding
- Casting
- Classi Astratte
- La superclasse Object
- Interfacce utente
- Creazione di applicazioni desktop
GIORNO 5
Annotations e Realizzazione di applicazione desktop avanzate
- Cosa sono le Annotations
- Utilità delle Annotations
- Usare Annotations
- Definire interfacce annotative
- Gestire l’input dall’utente
- Persistenza dei dati
- Formattazione dell’input/output
Prerequisiti: Conoscenza del paradigma di programmazione a oggetti e delle basi di Java; è raccomandata una conoscenza almeno basilare dei database
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
Sviluppo di applicazioni Web con Java EE 7 con Apache Tomcat
- Introduzione alle Web Application
- Panoramica di Java EE
- Concetto di CDI (Contexts and Dependency Injection)
- Utilizzo degli IDE e degli Application Server per lo sviluppo con Java EE
- Utilizzo del Logging
GIORNO 2
Persistenza dei dati
- API per la persistenza dei dati abilitate a l’accesso al database
- Salvataggio su file system
- Creare un database con MySQL
- Cenni su SQL
- Utilizzo di JDBC per l’accesso al database Realizzazione di una web application CRUD
GIORNO 3
Concetto di CDI (Contexts and Dependency Injection), le Servlet e Gestione della Sicurezza dell’Autenticazione
- Panoramica sulle servlet e loro utilizzo
- Servlet di autenticazione
- I filtri
- Utilizzo di sistemi evoluti di autenticazione
GIORNO 4
EJB e JSP
- Cos’è un EJB
- Tipi di EJB
- Motivazione all'approccio EJB
- Esempi di utilizzo
- Session Beans
- Entity Beans
- Message Driven Beans
- Java Persistence API (JPA)
- Introduzione alle JSP
- Utilizzo della JSP nelle applicazioni web
- Pattern MVC
GIORNO 5
Web services
- Realizzazione di una componente server
- Realizzazione della componente client di invocazione del WS
- Realizzazione di una Web Application utilizzando le nozioni teoriche trattate
- Progettazione di una applicazione
- Sviluppo di una applicazione
- Rilascio del WAR
Prerequisiti: Conoscenza dei concetti di programmazione orientata agli oggetti e buona padronanza nell’utilizzo del linguaggio Java, conoscenza dei database
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione a Spring Framework
- Architettura del Framework
- Perché utilizzare Spring
- Principali caratteristiche del Framework
- Inversion of Control
- Programmazione orientata agli aspetti (AOP)
- Concetto di Bean
- Descrizione XML dei Contesti
- Lo scope dei bean
GIORNO 2
- Gestione delle transazioni.
- Il modello transazionale di Spring
- Il Transaction Manager
- Le regole Di Rollback
- Funzionamento del proxy Transazionale
- Gli attributi di Transazione
- DAO
- Concetto di Data Access Object support
- Concetto di Data Access Exception
- Utilizzo dei DAO
- Come avviene l’integrazione con JDBC
- Realizzazione di una applicazione adoperando le tematiche trattate
GIORNO 3
- Spring MVC
- Il design Pattern MVC
- Caratteristiche di Spring Web MVC
- Dispatcher Servlet
- I Controllers
- Le Annotazioni
- Gestione delle eccezioni
- View Resolver
- Realizzazione di una applicazione adoperando Spring MVC
GIORNO 4
- Integrazione con Hibernate
- Introduzione ad Hibernate
- HQL (Hibernate Query Languange)
- Hibernate Mapping
- Come configurare Hibernate in Spring
- Concetto di HibernateDaoSupport
- I Template Hibernate
- Realizzazione di una Web Application con utilizzo di Hibernate e SpringPrerequisiti: Conoscenza avanzata del linguaggio Java; conoscenza delle web application e dei database
Durata: 1 giorno (tot. 6 ore)
Programma:
Sviluppo di applicazioni con Hibernate
- Introduzione ad Hibernate
- Architettura e configurazione
- Regole di Mapping
- Mapping delle tabelle
- Istruzioni HQL (Hibernate Query Language)
- Persistenza degli oggetti
- Transazioni e concorrenza
- Esempio di una applicazione Web basata su Hibernate
- Operazioni CRUD
- Sviluppo di una web application mediante operazioni CRUD
- Le associazioni ("many-to-one";"one-to-one";"many-to-many";"one-to-many")Prerequisiti: Conoscenza del linguaggio Java; conoscenza delle web application
Durata: 2 giorni (tot. 12 ore)
Programma:
GIORNO 1
PrimeFaces e Introduzione Java Server Faces
- Introduzione a PrimeFaces
- Panoramica sulle componenti PrimeFaces e loro utilizzo
- Gestione e visualizzazione dei dati
- Aggiornamento dei dati inline
- Introduzione a JSF
- Architettura Java Server Faces
- Perché utilizzare JSF
- Componenti di un'applicazione Web basata su JSF
GIORNO 2
Java Server Faces
- Configurazione di una applicazione Web basata su JSF
- Esempio di web application JSF
- Definizione delle regole di navigazione
- Sviluppo delle pagine JSF
- Validazione e gestione degli errori di validazione
- Gestione dei Bean (Backing beans e Managed beans)
- Gestione degli eventi
- Sviluppo di una interfaccia utente web-based mediante JSF
Prerequisiti: Conosceza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base dei database; conoscenza di Adobe DreamWeaver
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione a PHP
- Interazione PHP-HTML
- Istruzioni di base
- Variabili e costanti
GIORNO 2
- Stringhe e Array - Operatori
- Conversioni dei tipi
- Gestione del flusso: If e Switch, For e Foreach, While e Do-While, Break e Continue
GIORNO 3
- I Form in PHP
- $_POST e $_GET
- Funzioni di base
- Funzioni avanzate
GIORNO 4
- Include e Require
- Interazione con i database
- Inserire, recuperare, memorizzare dati con PHP
Prerequisiti: Conoscenza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base del linguaggio PHP; conoscenza di base dei database; conoscenza di Adobe DreamWeaver
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione alla programmazione a oggetti
- Classi e componenti: la chiave $this
- Proprietà e metodi interni e esterni alle classi (statici e dinamici)
GIORNO 2
- Costruttori e distruttori
- Visibilità: Private, Protected e Public
- Utilizzo dell’overriding
- Le interfacce e l’interazione tra le classi
GIORNO 3
- Gli oggetti e la loro gestione
- I metodi “magici”
GIORNO 4
- Creazione, implementazione e personalizzazione di un’applicazione PHPPrerequisiti: Conoscenza di PHP 5 e logiche OOP/MVC
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Installazione di laravel su web server
- Analisi del pattern di base
- Struttura di un progetto laravel e setting iniziali
GIORNO 2
- Il routing: Comprensione e sviluppo
- Gestione delle richieste e i controller
- Laravel front end: Le views e i template Blade
GIORNO 3
- L’ORM di Laravel: Eloquent
- Analisi di un progetto: sviluppo DB e models
- Gestione Utenti in Laravel
GIORNO 4
- Sviluppo di una logica CRUD completa
GIORNO 5
- Novità e differenze con le ultime versioni di Laravel 5
- Esercitazione: Creazione applicazione completa di un blog
Prerequisiti: Conoscenza di almeno un linguaggio di programmazione server side e dei protocolli di comunicazione client server
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione alla OOP in PHP e differenze con la scrittura procedurale
- Le classi in PHP: Costruttori e distruttori
- Classi pubbliche e private
- Namespace e Costant
GIORNO 2
- Ereditarietà e polimorfismo in PHP
- I traits in PHP
- Le classi astratte
- Le interfacce
GIORNO 3
- Magic Methods in PHP
- Interfacciamento ai DB
- Le classi per gestire il CRUD in MySql
GIORNO 4
- Sviluppo di una web application PHP/MySql
-
Prerequisiti: Conoscenza approfondita HTML/CSS (preferibilmente nelle ultime versioni); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing e conoscenza base di JavaScript
Durata: 2 giorni (6 ore al giorno - tot. 12 ore)
Programma:
GIORNO 1
- Debug di codice JavaScript
- JavaScript e gli eventi del browser
- Principi di Responsive Web Design
- Componenti di Bootstrap
- Le pagine guida
GIORNO 2
- Il grid system - Componenti: buttons, menu di navigazione, breadcrumbs, etichette, anteprime…
- Uso dei componenti JavaScript
Prerequisiti: Conoscenza approfondita HTML/CSS (preferibilmente nelle ultime versioni); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing e conoscenza base di JavaScript
Durata: 2 giorni (6 ore al giorno - tot. 12 ore)
Programma:
GIORNO 1
- Debug di codice JavaScript
- JavaScript e gli eventi del browser
- Principi di Responsive Web Design
- Componenti di Bootstrap
- Le pagine guida
GIORNO 2
- Il grid system - Componenti: buttons, menu di navigazione, breadcrumbs, etichette, anteprime…
- Uso dei componenti JavaScript
-
Prerequisiti: Conoscenza di base di HTML, JavaScript e CSS
Durata: 2 giorni (tot. 12 ore)
Programma:
GIORNO 1
- Introduzione a jQuery
- Accedere agli elementi HTML con jQuery
- Accedere ad elementi HTML unici con jQuery
- Accedere alle classi con jQuery
- Accedere a più elementi in un colpo solo con jQuery
- I filtri di selezione di jQuery
- Principali eventi di jQuery: caricamento della pagina
- Principali eventi di jQuery: click e doppio click
- Principali eventi di jQuery: passaggio del mouse
GIORNO 2
- Mostrare e nascondere elementi
- Animazioni in jQuery
- Fade, effetto dissolvenza in jQuery
- Slide, effetto scorrimento in jQuery
- Accedere agli elementi dei form con jQuery
- Validazione di caselle di testo e textarea con jQuery
- Validazione di select con jQuery
- Introduzione alla libreria jQuert UI
Prerequisiti: Conoscenza approfondita HTML/CSS (preferibile ultime versioni); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base di JavaScript
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Il Model View Controller di AngularJS
- Il Data Binding e il Deep Linking
- Struttura di un’applicazione AngularJS
- Moduli, Direttive, Controller, Filtri
- Servizi, Factory, Routing
- AngularJS Scopes: $rootScope e Service, $scope e $rootScope
GIORNO 2
- Analisi di un’applicazione AngularJS
- Creazione di un Modulo Angular
- Dependency Injection
- Service Controller/http
- Creazione delle View
- Le direttive fondamentali: ngif, ngcloack, ngRepeat, nhShow, ngHide, ngIf, ngSrc
- Le direttive di evento: ng-click, ng-dbl-click, ng-mousedown, ng-mouseup, ng-mouseenter, ng-mouseleave, ng-mousemove, ng-mouseover, ng-keydown, ng-keyup, ng-keypress, ng-change
- Creazione di una direttiva personalizzata
GIORNO 3
- AngularJS Validation e AngularJS Forms
- Validazione e invio dei dati
- Filtri principali e personalizzati
- AngularJS Route e AngularJS UI Route
- AngularJS UI
- Implementazione di una direttiva UI Bootstrap
- Sicurezza
-
Prerequisiti: Conoscenza HTML5/Javascript
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Cos’è Apache Cordova
- Perché la scelta di applicazioni Ibride
- Applicazioni Ibridve Vs Applicazioni Native
- Panoramica sul framework
- Installare Cordova CLI
- Creazione dell’app
- Aggiunta di piattaforma Android
- Aggiunta di piattaforma IOS
- Analizzare i pre requisiti per lo sviluppo
- Il building dell’app
- Testare l’app di base
GIORNO 2
- Panoramica sui plugin e loro utilizzo
- Aggiunta di plugins tramite CLI
- Aggiornare Cordova per il proprio progetto
- Analisi dei template per le applicazioni mobile
GIORNO 3
- Gestione di un progetto HTML5 Javascript all’interno di Cordova
GIORNO 4
- Sviluppo di una applicazione Client server ed utilizzo di storage locale
GIORNO 5
- Creazione di un plugin personalizzato
-
Prerequisiti: Familiarità con piattaforme di gestione CMS (tipo Wordpress, Joomla! e simili)
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Introduzione e installazione Magento
- DB e configurazione di base
- Analisi del catalogo prodotti e schede descrittive
GIORNO 2
- Gestione di attributi e set di attributi in Magento
- I prodotti correlati e configurabili
- Vendita di prodotti fisici e/o virtuali
GIORNO 3
- Gestione di pagamenti e spedizioni
- Gestione degli ordini e checkout
- Miglioramento della UI in Magento: Gestione dei temi
Prerequisiti: Conoscenza di PHP OOP / MVC
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione e installazione Magento
- Creazione DB e configurazione di base
- Analisi del catalogo prodotti e schede descrittive
- Gestione di attributi e set di attributi in Magento
- I prodotti correlati e configurabili
GIORNO 2
- Vendita di prodotti fisici e/o virtuali
- Gestione di pagamenti e spedizioni
- Gestione degli ordini e checkout
- Miglioramento della UI in Magento: Gestione dei temi
GIORNO 3
- Analisi e comprensione della struttura del Core Magento
- Analisi della struttura dei file ed interazione con i DB
- Comprensione dei nuovi temi in magento 2
GIORNO 4
- Modifica di un tema in magento 2
- Sviluppo di un Modulo in Magento 2Prerequisiti: Conoscenze informatiche di base
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Cos’è un CMS
- Nozioni sul commercio elettronico
- Panoramica dell’ambiente Prestashop
- Installazione di Prestashop
- Impostazioni generali della piattaforma (Pannello Gestionale)
- Creazione di un negozio on line
- Personalizzazione del Front-end del negozio on line
- Gestione dei prodotti e categorie
- Personalizzazione dei prodotti
- Configurazione delle lingue e delle traduzioni
GIORNO 2
- Gestione dei clienti
- Gestione degli ordini
- Fatturazione
- Personalizzazione dei prodotti
- Impostazione degli sconti e creazione di voucher promozionali
- Impostazione della localizzazione e della tassazione dei prodotti
- Configurazione delle regole sui prezzi
- Configurazione dei metodi di pagamenti
- Gestione delle spedizioni e configurazione dei corrieri
GIORNO 3
- I Moduli di Prestashop
- I temi per Prestashop
- Strumenti SEO
- Statistiche
- Personalizzazione dell’aspetto grafico del negozio attraverso gli strumenti del CMS
- Gestione di un multi-negozio
-
Prerequisiti: Conoscenza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; Conoscenza di base di JavaScript
Durata: 2 giorni (tot. 12 ore)
Programma:
GIORNO 1
- Creazione e configurazione del database
- Installazione di Joomla!
- Area amministrativa
- Struttura di un sito Joomla!
- Gestione dell’interfaccia del sito: template, moduli, plug-in
GIORNO 2
- Home Page
- Gestione contenuti del sito: categorie, articoli, media, altri elementi
- Gestione utenti
- Pubblicazione di un sito Joomla!Prerequisiti: Conoscenza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base di JavaScript
Durata: 2 giorni (tot. 12 ore)
Programma:
GIORNO 1
- Creazione e configurazione del database
- Installazione di WordPress
- Area amministrativa
- Struttura di un sito WordPress
- La bacheca
- Personalizzazione grafica
GIORNO 2
- Elementi introduttivi
- Articoli, pagine, categorie
- L’Home Page
- La barra di amministrazione
- Il Back-end
- Il menu di pubblicazione
- Amministrazione: elementi introduttivi
- Aggiungere, modificare e cancellare elementi
- Acquisire contenuti da fonti esterne
- Procedure di reindirizzamento
Prerequisiti: Conoscenza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base del linguaggio VB.NET; conoscenza di base dei database; conoscenza di Visual Studio.NET e/o di Adobe DreamWeaver
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione alla programmazione web dinamica
- Concetti base di programmazione
- IDE di sviluppo
- Introduzione ad ASP.NET
- Integrazione con HTML e VB.NET
GIORNO 2
- I controlli HTML
- I web form
- I controlli di validazione
GIORNO 3
- Integrazione con i database
- La MasterPage
- La prima applicazione ASP.NET: un web form per inviare email e recuperare i dati
GIORNO 4
- HTML, CSS e ASP.NET
- Creare contenuti dinamici
- Il primo sito dinamico
Durata: 4 giorni (tot. 24 ore)
Programma:
GIORNO 1
- Introduzione alla programmazione web dinamica
- Concetti base di programmazione
- IDE di sviluppo
- Introduzione ad ASP.NET
- Integrazione con HTML e VB.NET
GIORNO 2
- I controlli HTML
- I web form
- I controlli di validazione
GIORNO 3
- Integrazione con i database
- La MasterPage
- La prima applicazione ASP.NET: un web form per inviare email e recuperare i dati
GIORNO 4
- HTML, CSS e ASP.NET
- Creare contenuti dinamici
- Il primo sito dinamico
Prerequisiti:
Conoscenza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base del linguaggio VB.NET; conoscenza dei database e del linguaggio SQL (base); conoscenza di Visual Studio.NET e/o di Adobe DreamWeaver; conoscenza dei meccanismi fondamentali del linguaggio ASP.NET
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Creazione moduli web
- Recupero dati
- Interagire con un database: i dataset, le connessioni, l’object model ADO.NET
GIORNO 2
- Gli oggetti Command, DataReader, DataAdapter
- Procedura di accesso ai dati
GIORNO 3
- DataView e GridView
- Personalizzazione: Data List e integrazione con i template
- Creare un template in ASP.NET
GIORNO 4
- Le variabili di sessione
- Aree pubbliche e aree riservate
- Creare un’area riservata
GIORNO 5
- Gestione dei Cookie
- Interazione utenti-sito
- Creare un pannello di controllo per la gestione dei contenuti
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Creazione moduli web
- Recupero dati
- Interagire con un database: i dataset, le connessioni, l’object model ADO.NET
GIORNO 2
- Gli oggetti Command, DataReader, DataAdapter
- Procedura di accesso ai dati
GIORNO 3
- DataView e GridView
- Personalizzazione: Data List e integrazione con i template
- Creare un template in ASP.NET
GIORNO 4
- Le variabili di sessione
- Aree pubbliche e aree riservate
- Creare un’area riservata
GIORNO 5
- Gestione dei Cookie
- Interazione utenti-sito
- Creare un pannello di controllo per la gestione dei contenuti
Prerequisiti:
Conoscenza approfondita HTML/CSS (preferibile HTML5 e CSS3); conoscenza di base dei protocolli server/client; conoscenza di base del funzionamento dei webserver; principi di web publishing; conoscenza di base di JavaScript
Durata: 2 giorni (tot. 12 ore)
Programma:
GIORNO 1
- Introduzione
- Moduli nativi: globals, http, url, path, FS, util, net
- Creare moduli personalizzati
- Il Dispatcher
- Node-DB
GIORNO 2
- La comunicazione di Node.JS
- Il Long-Polling
- Realizzare un servizio di comunicazione
- Web-Socket e real time
- Il debug
Durata: 2 giorni (tot. 12 ore)
Programma:
GIORNO 1
- Introduzione
- Moduli nativi: globals, http, url, path, FS, util, net
- Creare moduli personalizzati
- Il Dispatcher
- Node-DB
GIORNO 2
- La comunicazione di Node.JS
- Il Long-Polling
- Realizzare un servizio di comunicazione
- Web-Socket e real time
- Il debug
Prerequisiti:
Conoscenze informatiche di base
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Didattica e-learning e piattaforme LMS
- Panoramica dell’ambiente Moodle
- Installazione di Moodle
- Impostazioni generali della piattaforma (Ruolo Amministratore)
GIORNO 2
- Gestione degli utenti (Ruolo Amministratore)
- Gestire dei corsi (Ruolo Amministratore)
- Gestione dei ruoli e dei gruppi (Ruolo Amministratore)
- Progettazione di un corso (Ruolo docente)
- Gestione dei contenuti di un corso (Ruolo docente)
GIORNO 3
- Valutazione degli studenti (Ruolo docente)
- Comunicazione all’interno del corso (Ruolo docente)
- Iscrizione ad un corso, accesso alla piattaforma e fruizione dei contenuti (Ruolo studente)
- Attività inerenti ai test di valutazione (Ruolo studente)
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Didattica e-learning e piattaforme LMS
- Panoramica dell’ambiente Moodle
- Installazione di Moodle
- Impostazioni generali della piattaforma (Ruolo Amministratore)
GIORNO 2
- Gestione degli utenti (Ruolo Amministratore)
- Gestire dei corsi (Ruolo Amministratore)
- Gestione dei ruoli e dei gruppi (Ruolo Amministratore)
- Progettazione di un corso (Ruolo docente)
- Gestione dei contenuti di un corso (Ruolo docente)
GIORNO 3
- Valutazione degli studenti (Ruolo docente)
- Comunicazione all’interno del corso (Ruolo docente)
- Iscrizione ad un corso, accesso alla piattaforma e fruizione dei contenuti (Ruolo studente)
- Attività inerenti ai test di valutazione (Ruolo studente)
Prerequisiti:
Conoscenze di base dei database e di SQL
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Definizione di Datawarehouse e Big Data
- Gli strumenti di Business Intelligence
- Panoramica dell’ambiente Pentaho
- Installazione e configurazione di Pentaho
- Creare procedure ETL per l’acquisizione e bonifica dei dati
- Creazione di un database alimentante
- Popolazione del Datawarehouse utilizzando gli strumenti di ETL
GIORNO 2
- Gli strumenti di supporto per la creazione delle interrogazioni (queries)
- Creazione di un report utilizzando i vari dati ed elementi di design
- Elementi grafici, collegamenti ipertestuali e sub-report
Introduzione alla reportistica ad hoc
- Definizione di un metamodello
GIORNO 3
- Metamodelli multipli per un datawarehouse
- Messa a disposizione della reportistica ad hoc per gli utenti
- Pubblicazione dei report per altri utenti
- Configurazione e utilizzo di Mondrian per l’Analisi OLAP
Durata: 3 giorni (tot. 18 ore)
Programma:
GIORNO 1
- Definizione di Datawarehouse e Big Data
- Gli strumenti di Business Intelligence
- Panoramica dell’ambiente Pentaho
- Installazione e configurazione di Pentaho
- Creare procedure ETL per l’acquisizione e bonifica dei dati
- Creazione di un database alimentante
- Popolazione del Datawarehouse utilizzando gli strumenti di ETL
GIORNO 2
- Gli strumenti di supporto per la creazione delle interrogazioni (queries)
- Creazione di un report utilizzando i vari dati ed elementi di design
- Elementi grafici, collegamenti ipertestuali e sub-report
Introduzione alla reportistica ad hoc
- Definizione di un metamodello
GIORNO 3
- Metamodelli multipli per un datawarehouse
- Messa a disposizione della reportistica ad hoc per gli utenti
- Pubblicazione dei report per altri utenti
- Configurazione e utilizzo di Mondrian per l’Analisi OLAP
Prerequisiti:
Conoscenze di base dei linguaggi object oriented
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Wpf, Windows Form e Silverlight
- Il linguaggio XAML
- Gerarchia classi, alberi logici e visuali
- Dependency Properties
GIORNO 2
- Introduzione all’ambiente visuale e all’IDE Visual Studio CE
- Elementi base UI : Window, Page, UserControl
- Controlli base per il disegno della UI
- La gestione del layout in un’applicazione Wpf
GIORNO 3
- Data Binding, Value Converters e Data Validation
- Styling and Themes
- Resources
GIORNO 4
- Localization
- Creazione controlli personalizzati
- Cenni sul pattern MVVM (Model – View- ViewModel)
GIORNO 5
- Esempio di realizzazione di un’applicazione WPF
- Discussione e richiami teorici delle sezioni dell’applicazione
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Wpf, Windows Form e Silverlight
- Il linguaggio XAML
- Gerarchia classi, alberi logici e visuali
- Dependency Properties
GIORNO 2
- Introduzione all’ambiente visuale e all’IDE Visual Studio CE
- Elementi base UI : Window, Page, UserControl
- Controlli base per il disegno della UI
- La gestione del layout in un’applicazione Wpf
GIORNO 3
- Data Binding, Value Converters e Data Validation
- Styling and Themes
- Resources
GIORNO 4
- Localization
- Creazione controlli personalizzati
- Cenni sul pattern MVVM (Model – View- ViewModel)
GIORNO 5
- Esempio di realizzazione di un’applicazione WPF
- Discussione e richiami teorici delle sezioni dell’applicazione
Prerequisiti:
Conoscenze di base dei linguaggi object oriented; conoscenza base di un ORM (nHibernate)
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Wpf, Windows Form e Silverlight
- Il linguaggio XAML
- Gerarchia classi, alberi logici e visuali e Dependency Properties
- Routed Events
GIORNO 2
- La gestione del layout in un’applicazione Wpf
- Data Binding e Data Validation
- Styling, Resources and Themes Localization
GIORNO 3
- 2D Graphics
- 3D Graphics
- Animation e Multimedia
GIORNO 4
- MVVM
- Dependency Injection
- Delegate Command
- Utilizzo di un’ORM: nHibernate e WPF
GIORNO 5
- Esempio di realizzazione di un’applicazione WPF
- Discussione e richiami teorici delle sezioni dell’applicazione
Durata: 5 giorni (tot. 30 ore)
Programma:
GIORNO 1
- Wpf, Windows Form e Silverlight
- Il linguaggio XAML
- Gerarchia classi, alberi logici e visuali e Dependency Properties
- Routed Events
GIORNO 2
- La gestione del layout in un’applicazione Wpf
- Data Binding e Data Validation
- Styling, Resources and Themes Localization
GIORNO 3
- 2D Graphics
- 3D Graphics
- Animation e Multimedia
GIORNO 4
- MVVM
- Dependency Injection
- Delegate Command
- Utilizzo di un’ORM: nHibernate e WPF
GIORNO 5
- Esempio di realizzazione di un’applicazione WPF
- Discussione e richiami teorici delle sezioni dell’applicazione
I programmi riportati sono standardizzati per i corsi per i privati, potranno essere invece modificati e customizzati dalle aziende in base alle proprie necessità di formazione.
Richiesta Info/Iscrizione Corso
NB: per problemi nell’invio del form, invia la tua richiesta a edu[at]puntoeaccapo.com