View Schedule & Book More dates available

Next up:

Overview

Are you an experienced developer keen to learn functional programming in Scala? Join this intensive, hands-on Scala course to get you started! Upon completion of this Scala course, you will have a solid understanding of the fundamentals of the Scala language, its tooling and development process as well as a good appreciation of the more advanced Scala features.

Learn how to:

  • Use Scala in your future product development
  • Apply the functional programming style in Scala
  • Use fundamental Scala tools
  • Apply your new understanding of Scala to the growth of your organisation and product goals

What the community says

"Very good, willing to help anyone who needed assistance and explained the course materials well."

Attedee on 11th Mar 2019

"Trond was a really great instructor, clearly very experienced and knowledgeable, and answered all of my many questions!"

Dana Ma, Winton

"Very good knowledge of subject and good teacher."

Peter Timson, BBC

"Trond did a great job keeping people engaged."

Sufyan Patel, BlackRock

"Trond was constantly encouraging questions. He did not hesitate to take the time to show the group examples based on our questions. He actively encouraged experimentation which was very refreshing."

Laurence Judge, Paddy Power

About the Author

Trond Bjerkestrand

Trond Bjerkestrand, co-founder of Groosker, is a Lightbend-certified Scala and Akka trainer and consultant. He is interested in functional programming, payments, startups and bitcoin and is one of the organizers of the Geneva Scala Enthusiasts meetup.

Thanks to our partners

Programme

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

  • Audience

    Audience

    If you are a developer with experience and proficiency in Java, C++, C# or Ruby and are interested in learning about Scala this course is for you!

    Also a great course for managers looking to gain an understanding of functional programming or Scala programmers with minimal experience who are looking for a refresher.

    Prerequisites

    To benefit from this Lightbend Scala course, you'll need to have prior experience in developing with Java, or with other production languages like C++, C# or Ruby.

    Bring your own hardware

    Delegates are required to bring their own laptop for this course, with JDK 6 or above installed as well as the Typesafe Activator and Scala IDE or Intellij IDEA with Scala plugin.

    A full installation guide for the course software will be provided with your course joining instructions.