Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Akka with Scala

( Duration: 5 Days )

The Akka with Scala training course focuses on ramping existing Java, C#, C++, etc, developers into becoming full-fledged Scala and Akka Framework developers. This course assumes strong prior experience with: object oriented programming, web application development, design patterns, and the idea of a DSLs.

  • This Akka with Scala workshop is suitable for Developers who need to quickly ramp on both Scala and Play.

COURSE AGENDA

1

Introduction to Scala

  • About Scala
  • Setting up SBT
  • The Language
2

Scala Syntax

  • Primitive and simple types
  • Control structures
  • Better Access Modifiers
  • Lazy Values
3

Objects and Classes

  • Classes and Objects
  • Nulls, Nothing, and Units
  • Case Classes
  • Abstract Classes and Basic Traits
4

Functions

  • Functions and Higher Order Functions
  • Functions from Objects
  • Partial Functions
  • Recursion
5

Collections and Monads

  • Lists
  • Buffers
  • Sets
  • Maps
  • Arrays
  • Streams
  • Vectors and Tries
  • Options
  • For-Comprehensions
6

Composition and Inheritance

  • Traits
  • Parameterized Types and Abstract types
  • Self types
  • Path Dependent Types
  • Type Safe Duck Typing with Structural types
  • Covariance, Invariance, Contravariance
  • Manifests and Reflections
7

Pattern matching

  • Matching Lists, Options, Tuples, and Regular Expressions
  • Pattern Guards
  • Case Class and Sealed Case Class Matching
  • Custom Pattern Matching with Extractors
8

Implicits and Type Classes

  • Implicit Conversions
  • Implicit Parameters
  • Type Classes
  • View Bounds
  • Scala and Java Interoperability
9

Testing with Scala

  • ScalaTest with Easy Mock
  • Specs2 with Mockito
  • ScalaMock
  • ScalaCheck
10

Engineering with Scala

  • Dependency Injection with Java frameworks
  • Functional Patterns
  • Cake Pattern
  • Higher Kinded Types and Existentials
11

Actors and Concurrent Programming

  • Setting up Akka
  • About Akka
  • Actors & Supervision
12

What is Akka

  • What is Akka
  • History or Akka
  • Requirements of Akka
  • Understanding the Akka and Scala Community
  • Terminology
  • Use Cases of Akka
13

Untyped Actors

  • Untyped Actors in Java
  • Untyped Actors in Scala
14

Typed Actors

  • Typed Actors in Java
  • Typed Actors in Scala
15

Futures and Promises

  • The History of java.util.concurrent
  • Understanding scala.util.concurrent
  • Futures and Promises
  • Using Futures and Promises in Actors
16

Killing and Poisoning Actors

17

Fault Tolerance

  • One for One Strategy
  • One for All Strategy
18

Dispatchers

  • Configuring Dispatchers
  • Configuring Mailboxes
19

Scaling up with Routers

  • Configuring Additional Routers to Handle Load
20

Scaling out with Remote Systems

  • Understanding Netty
  • Configuring Additional Systems to Handle Load
21

Persisting State in case of failure

22

Event Bus

  • Listening for changes on the Event Bus
23

State Machines

  • Change state Becoming and Unbecoming
  • Using Finite State Machines
24

Memory Transactions

  • Create atomic references with STM (Software Transactional Memory)
  • Managing State with Agents
  • Coordinate Actors with Transactors
25

Scaling with Clusters

  • Configuring Clusters of Actors
  • Using Clusters
26

Testing Akka

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X