Courses

We provide technology training courses for companies, professionals and individuals.

We train on the leading technologies that are most in demand. The course catalogue can be customized according to specific needs.

Course catalogue

AWS: VPC and EC2 essentials

Best practices for an AWS cloud infrastructure. Creation of a virtual private network (VPC) with public and private subnets where EC2 resources can be launched.

Regions and availability zones

Subnet, IP, CIDR, hostname

Route tables

Internet gateway

NAT gateway

Security group

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

Docker essentials

The main components of Docker and Docker Compose.

Virtual machines and containers

The main components: images, container, registry

The Docker architecture

Dockerfile

Storage

Networking

Images distribution

Multi-container applications with Docker Compose

Unity C# developer

The course introduces object-oriented programming and provides the basics of the C# language for Unity. It describes the main data types, exception handling, collections, delegates and events.

Object oriented programming

Inheritance and polymorphism

Data types, arrays, operators, expressions, statements, flow control

Classes: encapsulation, getter, setter, methods

Exceptions

Collections: list and dictionary

Delegates and Unity events

Introducing Git for Unity

Java developer

The course introduces object-oriented programming and provides the basics of the Java language. It describes the main data types, exception handling and the collections framework.

Object oriented programming

Inheritance and polymorphism

Data types, arrays, operators, expressions, statements, flow control

Classes: encapsulation, getter, setter, methods

Numbers, characters and strings

Dates and calendar

Exceptions

The Collections Framework

Java web developer

Introduces to the development of JSON/REST services and their configuration. Describes how to make data persistent on relational databases via JPA or on NoSQL databases. Presents the main frameworks to perform unit tests. Concludes the course a module on the deployment via Maven.

The HTTP protocol

The JSON format

The REST paradigm

Development and usage of services

Data persistence with JPA or on a NoSQL database

Entities and relations. Queries

JUnit and mock objects

Deployment to application server

Angular

Development of web interfaces via Angular. The main characteristics of the language, including: components, services, routing, directives and pipes

The structure of an Angular application

Dependency injection

The components life cycle

Communication between components

Development of services. The HttpClient service

Routing: definition of routing rules and parameter sending

Creation of custom directives and pipes

Forms and model binding

Flutter mobile developer

Introduces app development for Android and iOS via Flutter. After an introduction to the Dart language, describes how to create layouts using widgets, react to user gestures, define routing, access REST services, save the data locally

The Dart language: data types, arrays, operators, expressions, statements, flow control, classes

The structure of a Flutter application

The main widgets of the platform

Widget layout

User gestures

Navigation and routing

In device data persistence

Integration of REST services

ESP-32 developer

This course introduces the development of firmware for the ESP-32 card. After a brief introduction to the C++ language, it describes the main SDK APIs, the connectivity via Wi-Fi and the HTTP protocol, the creation of a web server, reading and writing Flash memory. The prototype of a relay that can be remotely operated via web interface is realized.

ESP-32 board features

Configuration of the development, build and deployment environment

Introduction to C++: data types, String, arithmetic and comparison operators, booleans, bitwise, conditional and iterative instructions, classes

ESP-32 connectivity: access point and wi-fi

Introduction to HTTP and HTML

Creating a web server to accept remote commands

Reading and writing Flash memory

Implementation of the prototype

Arduino developer

Introduces the development of firmware for the Arduino UNO board. After a brief introduction to the C++ language, the main features of the board are described. Several prototypes are then developed to interact with LEDs, LCD displays and motors. Finally, the connectivity via bluetooth and wi-fi is examined.

Features of the Arduino UNO board

Configuration of the development, build and deployment environment

Introduction to C++: data types, String, arithmetic and comparison operators, booleans, bitwise, conditional and iterative instructions, classes

Analog and digital pins

LED, RGB LED, LED matrix, PWM, LCD display

Control of servo motors and stepper motors

Bluetooth communication

Wi-fi communication