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