Home Training Software Training Certified Training: Lightbend Scala Language – Professional

Certified Training: Lightbend Scala Language – Professional

lightbend-full-color

In cooperation with Lightbend, we offer this 2-day-training to serious software professionals looking to become skilled practitioners in Scala. It is certified by Lightbend (formerly Typesafe) and follows the curriculum „Lightbend Scala Language – Professional“

The course is designed to give experienced developers the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

Dates:

Diese Veranstaltung wird im Moment nur auf Anfrage angeboten.
Bei Interesse melden Sie sich bitte unter events@leanovate.de

Objectives

After having participated in this course you should:

  • Be a competent user of Scala
  • Know and be able to apply the functional programming style in Scala
  • Know how to use fundamental Scala tools
  • Be confident to start using Scala in production environments
Audience
  • Application developers wishing to learn Scala
Prerequisites

Students taking this course should have:

  • Experience with Java (preferred) or another object-oriented language
  • No previous Scala knowledge is required
Setup Requirements

To complete the exercises in this course, students need to install the following before class:

Program
  • Introduction
    • What is Scala?
    • Where did it come from?
    • Why should I use Scala?
  • First steps in Scala
    • Scala syntax
    • Scala REPL
  • Object-oriented basics
    • Create and usage of classes
    • Fields and methods
    • Singleton objects
    • Case classes
  • Testing
    • Scala testing ecosystem
    • Introduction to Behavior Driven Development
    • ScalaTest
  • Collections and functional programming
    • Overview and usage collection library
    • Immutability, persistent data structures and structural sharing
    • Functions and high-order functions
  • For loops and for expressions
    • Difference between for loops and for expressions
    • Composing high-order functions
  • Inheritance and traits
    • Scala type system
    • Mix-in traits
    • Lineralization
  • Pattern matching
    • Usage and benefits
    • Catch exceptions
    • Deconstruct tuples
  • Dealing with optional values
    • Introduction to Option
    • Usage and benefits
  • Handling failure
    • Introduction to Try
    • Usage and benefits

 

Trainer: Christoph Meise
Christoph Meise

 

Inhouse-Training: 

We are happy to come to your organization and give the training exclusively to your team. Of course, we also offer the training in German. If you’d like more information on that, please send an Email to events@leanovate.de.

© by leanovate GmbH - Impressum