Corsi di Formazione

 

Emisfera fornisce corsi di formazione e consulenza in ambito ICT, su metodi e linguaggi di programmazioneprogettazione di database e tecnologie web. I corsi disponibili non sono inseriti all'interno di un calendario, ma vengono erogati su richiesta delle singole aziende, anche presso la vostra sede.

Le attività formative saranno organizzate in collaborazione con Consorzio INFOR che garantirà il servizio di analisi delle opportunità di finanziamento e la gestione delle attività di presentazione, monitoraggio e rendicontazione della pratica di accesso al contributo. I corsi possono essere totalmente finanziati se l’azienda aderisce ai Fondi Paritetici Interprofessionali (Fondimpresa, Fondirigenti…). I corsi disponibili sono elencati in questa pagina.

 

Progettazione di software object-oriented

La corretta progettazione del software permette di realizzare applicazioni più facili da mantenere, riusare ed evolvere nel tempo. La maggior parte dei linguaggi di programmazione oggi utilizzati hanno caratteristiche object-oriented. La padronanza dei concetti e dei metodi di lavoro tipici della programmazione “ad oggetti” consente quindi a progettisti e sviluppatori di applicare le proprie competenze in contesti diversi, e di scegliere gli strumenti di lavoro più appropriati a seconda dei requisiti del software da realizzare. Obiettivo del workshop è quello di chiarire i concetti alla base della progettazione object-oriented, fornendo spunti pratici applicabili in molti progetti reali.

A chi si rivolge: progettisti software e programmatori

Competenze richieste: nozioni di programmazione e algoritmi

Programma:

  • classi e oggetti
  • interfacce e tipi
  • ereditarietà
  • dynamic binding e polimorfismo
  • classi astratte
  • aggregazione vs ereditarietà
  • tipi parametrici
  • UML
  • design pattern
  • linguaggi di programmazione
  • esercitazioni

Durata: 2 giornate intere consecutive (16 ore)

Programmazione C++

Il C++ è un linguaggio di programmazione complesso e molto espressivo. Tra i linguaggi oggi maggiormente diffusi è sicuramente quello che offre il maggior numero di strumenti, e che consente di ottenere le migliori prestazioni da un’applicazione. Per contro, il C++ è un linguaggio “cattivo”, che richiede attenzione e non permette distrazioni agli sviluppatori. Chi padroneggia C++ può però essere in grado di risolvere qualsiasi problema di progettazione e programmazione, sviluppare per qualsiasi sistema operativo, e passare con facilità a qualsiasi altro linguaggio. Obiettivo del workshop è quello di fornire le nozioni fondamentali relative al linguaggio C++, anche tramite esercitazioni pratiche, per permettere di approfondire in autonomia la conoscenza del linguaggio.

A chi si rivolge: programmatori C++ non esperti

Competenze richieste: nozioni di programmazione e algoritmi

Programma:

  • costanti e variabili
  • istruzioni semplici e complesse
  • array, puntatori e riferimenti
  • classi, metodi e variabili di istanza
  • costruttori e distruttori
  • elementi statici
  • modificatori di visibilità
  • ereditarietà
  • polimorfismo e overloading
  • template
  • gestione degli errori
  • esercitazioni

Durata: 2 giornate intere consecutive (16 ore)

Programmazione Visual Basic 2010

Le più recenti versioni di Visual Basic conciliano la consueta facilità d’uso dello storico linguaggio di casa Microsoft con la potenza espressiva di un vero linguaggio object oriented. Visual Basic è strettamente legato al framework .Net e permette di sviluppare qualsiasi tipo di applicazione, dai siti web, a programmi desktop, ad applicazioni per smartphone, fornendo la possibilità di accedere a database relazionali, gestire file XML e servizi web. Obiettivo del workshop è quello di fornire, soprattutto a chi conosce e utilizza Visual Basic 6, le informazioni necessarie a passare senza traumi a Visual Basic 2010.

A chi si rivolge: programmatori Visual Basic non esperti

Competenze richieste: nozioni di programmazione e algoritmi

Programma:

  • architettura .Net framework
  • Visual Studio 2010
  • elementi base del linguaggio
  • classi, metodi e variabili di istanza
  • costruttori e distruttori
  • elementi statici
  • modificatori di visibilità
  • ereditarietà
  • polimorfismo e overloading
  • programmazione generica
  • gestione degli errori
  • collezioni
  • accesso ai dati
  • novità del linguaggio
  • esercitazioni

Durata: 2 giornate intere consecutive (16 ore)

Progettazione database

La corretta progettazione della base dati è la miglior garanzia per lo sviluppo di un’applicazione gestionale corretta ed affidabile. Nonostante i concetti fondamentali del modello relazionale dei dati siano piuttosto semplici, la loro applicazione ad un caso reale presenta spesso diverse difficoltà. Gli errori di progettazione del database si ripercuotono su tutto il ciclo di sviluppo delle applicazioni, e possono provocare anche il fallimento di un progetto. Obiettivo del workshop è quello di chiarire i concetti alla base della progettazione di una base dati ben strutturata, fornendo spunti pratici applicabili in molti progetti reali.

A chi si rivolge: programmatori e progettisti di applicazioni

Competenze richieste: nozioni elementari sui database

Programma:

  • modello relazionale dei dati
  • vincoli
  • normalizzazione
  • modello entità
  • relazioni
  • linguaggio SQL
  • modello concettuale, logico e fisico dei dati
  • server di database
  • data warehouse
  • esercitazioni

Durata: 2 giornate intere consecutive (16 ore)

Corso di sviluppo apps cross platform, con Apache Cordova(Phonegap)

Il corso tratta la progettazione e lo sviluppo di Apps per dispositivi mobile - smartphone, tablets ecc., dotati di sistemi operativi Android, iOS, Windows Phone e Windows 8 - tramite il framework Apache Cordova. Il corso affronta la necessità di creare un’esperienza utente che sia consistente attraverso le diverse piattaforme, dimostrando come si possa raggiungere l’obiettivo in modo soddisfacente. Attraverso esempi ed esercizi opportuni, si acquisiscono le conoscenze per risolvere i problemi comuni dello sviluppo di Apps cross-platform.

Il corso è personalizzabile per approfondire la piattaforma di maggiore interesse.

A chi si rivolge: sviluppatori e web designers con una conoscenza base di HTML, CSS e javascript.

Competenze richieste: conoscenze base di HTML, Javascript e CSS.

Programma:

  • App native o ibride 
  • approccio cross platform
  • Cordova / Phonegap
  • architettura
  • Preparazione ambiente di sviluppo (NodeJS, CLI, Eclipse, …)
  • Sviluppo di un’app elementare
  • Aggiunta di plugin
  • Integrazione di un backend
  • panoramica delle possibili soluzioni; a scopo dimostrativo viene utilizzato come integrare Parse
  • Tips e tricks per la risoluzione di problemi comuni (sono parte integrante di tutte le fasi del corso)
  • Pubblicazione negli app store
  • linee guida e best practice

Durata: 5 giornate (40 ore)

Usabilita' dei siti web

Cos'è l'usabilità, quali metodi usa, quali conoscenze è necessiario avere per lavorare nel settore del Web. E un’indispensabile panoramica sui metodi utilizzati, con esempi di test di usabilità e analisi, una discussione sugli strumenti da utilizzare e sulle analisi dei dati da compiere per aumentare la qualità di un sito web.

A chi si rivolge: Web Project Manager, Progettisti web, Consulenti di usabilità

Competenze richieste: dimestichezza con le tematiche e le logiche del web

Programma:

  • introduzione all’interazione uomo macchina
  • attributi psicologici e fisiologici dell'utente medio di un sito web
  • computer e dispositivi: interfacce di input-output
  • la comunicazione tra utente e sistema
  • paradigmi per l'interazione
  • le basi del progetto dell'interazione web, interazione uomo-macchina nel progetto web
  • regole di web design
  • tecniche e strumenti di valutazione
  • test di usabilità

Durata: 3 giornate intere consecutive (24 ore)

Web Design

Il corso tratta della progettazione grafica e del design di un sito Web con particolare attenzione alla usabilità ed alla facilità di accesso del sito. Fornisce una panoramica dei principali pacchetti per lo sviluppo ed impaginazione delle pagine web e dei software di grafica vettoriale e di fotoritocco.

A chi si rivolge: Webmaster, Progettisti web

Competenze richieste: conoscenza di html e nozioni di progettazione siti web

Programma:

  • introduzione al Web Design
  • il metalinguaggio: HTML
  • la presentazione: CSS
  • la grafica: strumenti di sviluppo (Adobe Photoshop, Adobe Fireworks)
  • strumenti di sviluppo html & css (Adobe Dreamweaver, Microsoft Expression Web)
  • introduzione a Adobe Flash
  • introduzione all’usabilità ed architettura delle informazioni
  • la nuova frontiera: HTML5 e CSS3
  • compatibilità tra Browser

Durata: 2 giornate intere consecutive (16 ore)

QT Programming Library

QT è una libreria C++ multipiattaforma che permette di realizzare applicazioni compatibili con Windows, Mac, Linux, Android, iOS e altri sistemi operativi. Questa libreria, oltre a gestire gli aspetti relativi all’interfaccia utente, fornisce delle classi platform-independent anche per la gestione del database, della grafica e dell’accesso ai file, e fornisce strumenti di sviluppo per la creazione delle interfacce, dei file di help e delle traduzioni dei messaggi.

A chi si rivolge: programmatori e progettisti di applicazioni

Competenze richieste: programmazione C++

Programma:

  • caratteristiche della libreria
  • creazione di un’applicazione
  • accesso ai dati
  • uso delle classi principali
  • uso del designer
  • file di help
  • traduzioni
  • esercitazioni

Durata: 3 giornate intere consecutive (24 ore)

I docenti

Lorenzo Vandoni è laureato in informatica, e ha un’esperienza pluriennale nella progettazione e realizzazione di applicazioni gestionali con linguaggi di programmazione object oriented, e ampia esperienza di docenza, sia in ambito accademico sia in ambito aziendale. Vanta diverse pubblicazioni, sia in ambito accademico, sia su riviste di programmazione. Progetta e realizza software gestionale da circa 20 anni, e ha lavorato con diversi linguaggi di programmazione e ambienti di sviluppo, tra cui C++, Java, Visual Basic e .NET. Ha coordinato un progetto di ricerca Europeo, ed è attualmente responsabile delle aree R&D e Progetti Software di Emisfera soc.coop.

Prezzi

Per avere maggiori informazioni sui prezzi dei corsi, non esitate a contattarci. Valuteremo assieme la soluzione più idonea alle vostre esigenze (es. costo per classe o per numero di partecipanti).

Per ulteriori informazioni: lorenzovandoni@emisfera.it