Scala - Backend deveplopment

10197
Avanzado
Técnicas de programación
30 horas
510 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción
An intermediate guide to the Scala language and tooling. 
This course is for programmers who already knows the Scala language, it will go deeper into ways of develop bakend services using Play and Akka.

Requirements

  • Web deveplopment concepts: HTTP verbs/MVC patterns
  • Scala programming basics
Objetivos
  • Understand Play Web Framework
  • Understand and apply the basics of Akka toolkit
  • Understand Akka-Http library
Contenido
Introduction
  • Tooling: sbt/docker/SonarQube
Web Frameworks/libraries
  • Play Introduction
  • Akka-HTTP Introduction
Akka streams
  • Akka actors introduction
  • Reactive principles
  • Backpressure
Play Framework
  • Main concepts
  • Configuration/DI
  • filters
  • REST APIs: routers/validation/JSON manipulation
  • Working with databases
  • Scheduling tasks
  • WebSockets
  • Deployment
  • Testing
Akka HTTP
  • Low-Level Server API
  • Marshalling JSON
  • High-Level Server API
  • Directives
  • WebSockets