Formazione

Realizziamo corsi di formazione in ambito tecnologico per aziende, liberi professionisti e privati.

Formiamo sulle principali tecnologie più richieste dal mercato. Il catalogo dei corsi può essere personalizzato rispetto a specifiche necessità.

Catalogo dei corsi

AWS: VPC e EC2 essentials

Best practice per una infrastruttura cloud AWS. Creazione di una rete privata virtuale (VPC) con sottoreti pubbliche e private in cui è possibile lanciare risorse EC2.

Regioni e availability zone

Subnet, IP, CIDR, hostname

Route tables

Internet gateway

NAT gateway

Security group

AMI (Amazon Machine Image): OS, network, storage

Docker essentials

I componenti principali di Docker e Docker Compose.

Macchine virtuali e container

I componenti principali: immagini, container, registry

L'architettura di Docker

Dockerfile

Storage dei dati

Networking

Distribuzione delle immagini

Applicazioni multi-container con Docker Compose

Unity C# developer

Introduce la programmazione object oriented e fornisce le basi del linguaggio C# per Unity. Descrive i principali tipi di dato, la gestione delle eccezioni, collections, delegates ed eventi.

Programmazione object oriented

Ereditarietà e polimorfismo

I tipi di dato, gli array, gli operatori, le espressioni, gli statement, il controllo dei flussi

Le classi: encapsulation, getter, setter, i metodi

Le eccezioni

Le collection: list e dictionary

Delegate ed eventi in Unity

Introduzione a Git per Unity

Java developer

Introduce la programmazione object oriented e fornisce le basi del linguaggio Java. Descrive i principali tipi di dato, la gestione delle eccezioni e il collections framework.

Programmazione object oriented

Ereditarietà e polimorfismo

I tipi di dato, gli array, gli operatori, le espressioni, gli statement, il controllo dei flussi

Le classi: encapsulation, getter, setter, i metodi

Numeri, caratteri e stringhe

Date e calendario

Le eccezioni

Il Collections Framework

Java web developer

Introduce allo sviluppo di servizi JSON/REST ed alla loro configurazione. Descrive come rendere persistenti i dati su database relazionali tramite JPA o su database NoSQL. Presenta i principali framework per eseguire test di unità. Conclude il corso un modulo sul deploy tramite Maven.

Il protocollo HTTP

Il formato JSON

Il paradigma REST

Sviluppo e consumo di servizi

Persistenza tramite JPA o su database NoSQL

Le entità e le relazioni. Query

JUnit e mock object

Deploy su application server

Angular

Sviluppo di interfacce web tramite Angular. Le principali caratteristiche del linguaggio, fra cui: componenti, servizi, routing, direttive e pipe.

La struttura di un'applicazione Angular

Dependency injection

Il ciclo di vita dei componenti

Comunicazione fra componenti

Sviluppo di servizi. Il servizio HttpClient

Routing: definizione delle regole di routing e passaggio di parametri

Creazione di direttive custom e pipe

Form e binding del modello

Flutter mobile developer

Introduce allo sviluppo di app per Android e iOS tramite Flutter. Dopo una introduzione al linguaggio Dart, descrive come creare layout tramite i widget, reagire alle gesture degli utenti, definire il routing, accedere a servizi REST, salvare i dati localmente.

Il linguaggio Dart: i tipi di dato, gli array, gli operatori, le espressioni, gli statement, il controllo dei flussi, le classi

La struttura di un'applicazione Flutter

I principali widget della piattaforma

Layout di widget

Gesture degli utenti

Navigazione e routing

Persistenza dei dati in locale

Integrazione di servizi REST

ESP-32 developer

Introduce allo sviluppo di firmware per la scheda ESP-32. Dopo una breve introduzione al linguaggio C++, vengono descritte le principali API dell'SDK, la connettività tramite Wi-Fi e il protocollo HTTP, la creazione di un web server, lettura e scrittura della memoria Flash. Viene realizzato il prototipo di un relè azionabile remotamente tramite interfaccia web.

Caratteristiche della scheda ESP-32

Configurazione dell'ambiente di sviluppo, build e deploy

Introduzione al C++: i tipi di dato, String, operatori aritmetici, di confronto, booleani, bitwise, istruzioni condizionali, iterative, classi

Connettività dell'ESP-32: access point e wi-fi

Introduzione al protocollo HTTP e all'HTML

Creazione di un web server per accettare comandi remoti

Lettura e scrittura della memoria Flash

Realizzazione del prototipo

Arduino developer

Introduce allo sviluppo di firmware per la scheda Arduino UNO. Dopo una breve introduzione al linguaggio C++, vengono descritte le principali caratteristiche della scheda. Vengono quindi realizzati diversi prototipi che permettono di interagire con LED, display LCD e motori. Viene infine analizzata la connettività tramite bluetooth e wi-fi.

Caratteristiche della scheda Arduino UNO

Configurazione dell'ambiente di sviluppo, build e deploy

Introduzione al C++: i tipi di dato, String, operatori aritmetici, di confronto, booleani, bitwise, istruzioni condizionali, iterative, classi

Pin analogici e digitali

LED, LED RGB, matrici di LED, PWM, display LCD

Controllo di motori servo e stepper

Comunicazione bluetooth

Comunicazione wi-fi