Would you like to learn functional programming in Scala? Join this intensive, hands-on course and gain a solid understanding of the fundamentals of the Scala language, the tooling and the development process.

This 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.

This two-day Scala Professional course will give you an excellent grounding in Scala and a good appreciation of the more advanced features. Upon completion of this Scala course, you will be able to confidently start programming in Scala. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

**formerly Fast Track to Scala

Learn how to:

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

What the community says

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

Dana Ma, Winton on 8th Oct 2017

"Very good knowledge of subject and good teacher."

Peter Timson, BBC on 24th Apr 2017

"Trond did a great job keeping people engaged."

Sufyan Patel, BlackRock on 6th Dec 2016

"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 on 22nd Sep 2015

"A great training experience with lots of working examples and a good difficulty curve."

David Long on 28th Apr 2015

About the Expert

Trond is an experienced and Lightbend certified Scala and Akka trainer and occasional consultant. He is interested in functional programming, startups and bitcoin and is one of the organisers of the Scala meetup in the french speaking part of Switzerland.

Thanks to our partners

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

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 Language - Professional course, you'll need to have a basic a basic understanding of developing in Java or 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.

Would you like to learn functional programming in Scala? Join this intensive, hands-on course and gain a solid understanding of the fundamentals of the Scala language, the tooling and the development process.

This 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.

This two-day Scala Professional course will give you an excellent grounding in Scala and a good appreciation of the more advanced features. Upon completion of this Scala course, you will be able to confidently start programming in Scala. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

**formerly Fast Track to Scala

Learn how to:

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

What the community says

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

Dana Ma, Winton on 8th Oct 2017

"Very good knowledge of subject and good teacher."

Peter Timson, BBC on 24th Apr 2017

"Trond did a great job keeping people engaged."

Sufyan Patel, BlackRock on 6th Dec 2016

"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 on 22nd Sep 2015

"A great training experience with lots of working examples and a good difficulty curve."

David Long on 28th Apr 2015

About the Expert

Trond is an experienced and Lightbend certified Scala and Akka trainer and occasional consultant. He is interested in functional programming, startups and bitcoin and is one of the organisers of the Scala meetup in the french speaking part of Switzerland.