Training
We deliver technology training courses for companies and freelancers. Every course can be customized to your specific needs.
Course catalog
AI with Java
AI32 hours
An introduction to integrating artificial intelligence capabilities into Java applications with LangChain4j. The course covers the full stack: from chat and image generation to local inference, covering retrieval augmented generation (RAG), tool calls and vector persistence with PGVector.
- LangChain4j
- Chat
- Image generation
- Tools: calling external functions from the LLM
- RAG: ingestion, retrieval
- Local inference
- Quantization
- Ollama
- PGVector
AWS: VPC and EC2 essentials
Cloud24 hours
Best practices for an AWS cloud infrastructure. Building a virtual private cloud (VPC) with public and private subnets to launch EC2 resources.
- Regions and Availability Zones
- Subnet, IP, CIDR, hostname
- Route tables
- Internet gateway
- NAT gateway
- Security groups
- AMI (Amazon Machine Image): OS, network, storage
Docker essentials
Cloud16 hours
The core components of Docker and Docker Compose.
- Virtual machines and containers
- Core components: images, containers, registry
- The Docker architecture
- Dockerfile
- Data storage
- Networking
- Image distribution
- Multi-container applications with Docker Compose
Unity C# developer
Development50 hours
An introduction to object-oriented programming and the fundamentals of the C# language for Unity. Covers the main data types, exception handling, collections, delegates and events.
- Object-oriented programming
- Inheritance and polymorphism
- Data types, arrays, operators, expressions, statements, control flow
- Classes: encapsulation, getters, setters, methods
- Exceptions
- Collections: lists and dictionaries
- Delegates and events in Unity
- Introduction to Git for Unity
Java developer
Development50 hours
An introduction to object-oriented programming and the fundamentals of the Java language. Covers the main data types, exception handling and the collections framework.
- Object-oriented programming
- Inheritance and polymorphism
- Data types, arrays, operators, expressions, statements, control flow
- Classes: encapsulation, getters, setters, methods
- Numbers, characters and strings
- Dates and calendar
- Exceptions
- The Collections Framework
Java web developer
Web50 hours
An introduction to building and configuring JSON/REST services and to persisting data on relational databases with JPA or NoSQL databases. It covers the main frameworks for unit testing and ends with a module on deployment with Maven.
- The HTTP protocol
- The JSON format
- The REST paradigm
- Building and consuming services
- Persistence with JPA or on NoSQL databases
- Entities and relationships. Queries
- JUnit and mock objects
- Deployment on an application server
Angular
Web50 hours
Building web interfaces with Angular. The main language features, including: components, services, routing, directives and pipes.
- The structure of an Angular application
- Dependency injection
- The component lifecycle
- Communication between components
- Building services. The HttpClient service
- Routing: defining routing rules and passing parameters
- Creating custom directives and pipes
- Forms and model binding
Flutter mobile developer
Mobile50 hours
An introduction to building Android and iOS apps with Flutter. After an introduction to the Dart language, it covers building layouts with widgets, responding to user gestures, defining routing, accessing REST services and saving data locally.
- The Dart language: data types, arrays, operators, expressions, statements, control flow, classes
- The structure of a Flutter application
- The main platform widgets
- Widget layouts
- User gestures
- Navigation and routing
- Local data persistence
- REST service integration
ESP-32 developer
IoT40 hours
An introduction to firmware development for the ESP-32 board. After a brief introduction to the C++ language, it covers the main SDK APIs, Wi-Fi connectivity and the HTTP protocol, building a web server, and reading and writing Flash memory. A relay prototype that can be controlled remotely through a web interface is built.
- ESP-32 board features
- Setting up the development environment, build and deployment
- Introduction to C++: data types, String, arithmetic, comparison, boolean and bitwise operators, conditional and iterative statements, classes
- ESP-32 connectivity: access point and Wi-Fi
- Introduction to the HTTP protocol and HTML
- Building a web server to accept remote commands
- Reading and writing Flash memory
- Building the prototype
Arduino developer
IoT40 hours
An introduction to firmware development for the Arduino UNO board. After a brief introduction to the C++ language, the board's main features are covered. Several prototypes are then built to interact with LEDs, LCD displays and motors. Finally, Bluetooth and Wi-Fi connectivity are covered.
- Arduino UNO board features
- Setting up the development environment, build and deployment
- Introduction to C++: data types, String, arithmetic, comparison, boolean and bitwise operators, conditional and iterative statements, classes
- Analog and digital pins
- LEDs, RGB LEDs, LED matrices, PWM, LCD displays
- Controlling servo and stepper motors
- Bluetooth communication
- Wi-Fi communication
No courses found for this category.