Formazione

Realizziamo corsi di formazione in ambito tecnologico per aziende e liberi professionisti. Ogni corso può essere personalizzato rispetto a specifiche necessità.

Catalogo dei corsi

AI con Java

AI con Java

AI

32 ore

Introduce all'integrazione di funzionalità di intelligenza artificiale in applicazioni Java tramite LangChain4j. Il corso copre l'intero stack: dalla chat e generazione di immagini all'inferenza locale, passando per retrieval augmented generation (RAG), chiamate a funzioni esterne (tool) e persistenza vettoriale con PGVector.

  • LangChain4j
  • Chat
  • Generazione di immagini
  • Tool: chiamate di funzioni esterne all'LLM
  • RAG: caricamento (ingestion) e reperimento (retrieval)
  • Inferenza locale
  • Quantization
  • Ollama
  • PGVector
AWS: VPC e EC2 essentials

AWS: VPC e EC2 essentials

Cloud

24 ore

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

Docker essentials

Cloud

16 ore

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

Unity C# developer

Development

50 ore

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

Java developer

Development

50 ore

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

Java web developer

Web

50 ore

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

Angular

Web

50 ore

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

Flutter mobile developer

Mobile

50 ore

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

ESP-32 developer

IoT

40 ore

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

Arduino developer

IoT

40 ore

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