Overview
The Akka for Scala Professional course is designed to equip developers with advanced skills in building robust, high-performance, and distributed systems using the Akka framework. This hands-on course covers key aspects of Akka, including actor-based programming, concurrency, fault tolerance, and scalability. By the end of this course, participants will be ready to build and manage reactive applications with confidence.
Objectives
By the end of this course, participants will:
Prerequisites
- Basic knowledge of Scala programming.
- Familiarity with asynchronous programming concepts.
- Understanding of distributed systems (recommended but not mandatory).
Course Outline
- Principles of reactive systems.
- Overview of the Akka framework.
- Setting up the Akka development environment.
- Actor-based programming fundamentals.
- Creating and managing actors.
- Actor lifecycle and supervision.
- Understanding supervision strategies.
- Implementing fault-tolerant systems.
- Handling actor failures effectively.
- Working with Akka remoting and clustering.
- Designing scalable and distributed systems.
- Ensuring data consistency in distributed environments.
- Introduction to Akka persistence.
- Implementing event sourcing and CQRS patterns.
- Exploring Akka Streams and HTTP for data processing.