2 DAY COURSE

Lightbend Scala Language - Professional

Topics covered at SCALA-01-02
View Schedule & Book More dates available

Next up:

While it is known for having a large learning curve, Scala is also known to be a concise, powerful, logical and fun language for developers to use. Shedding some of the more restrictive paradigms common to Java, Scala is a well-organised language that is easy to use and dramatically increases productivity. This two-day Lightbend Scala course provides you with a comprehensive insight into what you can do with the Scala language.

In this Lightbend Scala training course Trond Bjerkestrand, Lightbend-certified Scala trainer, guides you through the fundamental concepts and functions of Scala, enabling you to develop a thorough insight into both the fundamentals of the language as well as an appreciation for the advanced aspects of Scala programming.

- Develop a comprehensive understanding of how to create powerful and clean code with Scala -


Who you will be learning with

This course is aimed for experienced developers who have a solid understanding of Scala and are looking to learn about the latest uses and best practices of Scala.

How to apply these skills

This Lightbend Scala training course will provide you with a thorough understanding of Scala best practice so that you can create clean, robust and legacy-friendly code and in turn make dramatic changes to your product development.

What now?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skill set, but help us grow our community of over 140,000 passionate techies.

Got to grips with Professional and ready to level up? Try our Lightbend Scala Language - Expert course!

Learn how to:

  • Use Scala in your future product development
  • Know and be able to apply the functional programming style in Scala
  • Know how to use fundamental Scala tools
  • Apply your new understanding of Scala to the growth of your organisation and product goals

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

"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

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

David Long

About the Expert

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

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

Overview

While it is known for having a large learning curve, Scala is also known to be a concise, powerful, logical and fun language for developers to use. Shedding some of the more restrictive paradigms common to Java, Scala is a well-organised language that is easy to use and dramatically increases productivity. This two-day Lightbend Scala course provides you with a comprehensive insight into what you can do with the Scala language.

In this Lightbend Scala training course Trond Bjerkestrand, Lightbend-certified Scala trainer, guides you through the fundamental concepts and functions of Scala, enabling you to develop a thorough insight into both the fundamentals of the language as well as an appreciation for the advanced aspects of Scala programming.

- Develop a comprehensive understanding of how to create powerful and clean code with Scala -


Who you will be learning with

This course is aimed for experienced developers who have a solid understanding of Scala and are looking to learn about the latest uses and best practices of Scala.

How to apply these skills

This Lightbend Scala training course will provide you with a thorough understanding of Scala best practice so that you can create clean, robust and legacy-friendly code and in turn make dramatic changes to your product development.

What now?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skill set, but help us grow our community of over 140,000 passionate techies.

Got to grips with Professional and ready to level up? Try our Lightbend Scala Language - Expert course!

Learn how to:

  • Use Scala in your future product development
  • Know and be able to apply the functional programming style in Scala
  • Know how to use fundamental Scala tools
  • Apply your new understanding of Scala to the growth of your organisation and product goals

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

"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

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

David Long

About the Expert

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

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
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 Language - Professional course, you'll need to have 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.