0345 4506120

Lightbend Scala Language - Professional

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

About the Expert

Trond Bjerkestrand

Trond Bjerkestrand

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.

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.

Learning Objectives

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

Pre-Requisites

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.

Course Content

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

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.

 

Our Customers Include