Engineering Reactive Architecture Using Scala, Akka, Play

The Engineering Reactive Architecture Using Scala, Akka, Play training course gives an understanding how to design reactive systems using Lightbend’s main components Akka and Play.  Each day will introduce you to a separate topic. Day 1 is Scala a functional language built on the JVM, Day 2; We will cover Akka, an actor based messaging system that is used to create fault-tolerant concurrent applications.  Day 3; We learn about the Play Web Framework. Finally, on Day 4, we will engineer a complete enterprise reactive system given all the tools and techniques we learned on Day 1 to Day 3.  We wrap up with a discussion of other reactive patterns; then we enjoy our final application a reactive trivia game.

Course Summary

Purpose: 
Teach Reactive Programming with Scala as a foundation.
Audience: 
Developers with a knowledge of Java, or Knowledge of a Modern Programming Language.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
4 Days
Productivity Objectives: 
  • Learn the essential parts of Reactive architecture using Scala, Akka, and Play.
  • Learn to use the syntax of each of these tools/languages properly for writing basic programs.
  • Setup Related Tooling for Scala, Akka, and Play.
  • Design a reactive trivia game.

What You'll Learn

In the Engineering Reactive Architecture Using Scala, Akka, Play training course you’ll learn:
Day 1: Scala

  • Introduction to Scala
  • Setup our Environment
  • Understanding SBT
  • Scala Basics
  • Scala Methods and Classes
  • Magical Methods in Scala
  • Options
  • Objects
  • Tuples
  • Collections
  • Functions

Day 2: Akka

  • Introduction to Akka
  • Creating an Actor
  • Futures in Scala
  • Ask Actors
  • Creating Remote Actors
  • Creating Routers

Day 3: Play

  • Introduction To Play
  • Setting up Controllers
  • Setting up Actions
  • Creating Routes
  • Scala HTML
  • Processing Forms
  • Play’s Actors
  • Web Socket

Day 4: Engineering Reactive

  • Designing a Reactive Web Client
  • Setting up a Timer
  • Synching up Actors
  • MongoDB reactive API
  • Reactive Patterns

Meet Your Instructor

Daniel pic
Daniel

Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Engineering Reactive Architecture Using Scala, Akka, Play training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631