2 DAY COURSE

Lightbend Scala Language - Expert

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

Next up:

Looking for more dates? Find the NEW 3 day Lightbend Scala Language - Expert course here!

Learn how to:

  • Understand all aspects of the object-functional approach
  • Know and be able to apply advanced features of Scala's type system
  • Fully understand implicits and type classes
  • Be confident about creating libraries and DSLs with Scala

About the Expert

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.

Thanks to our partners

Object-functional programming in depth

  • Tail recursion
  • Partial functions
  • Currying

Mastering the type system

  • Co- and contravariance
  • Type bounds
  • Path dependent and structural types

Explicitly implicit

  • Implicit conversion, classes and parameters
  • Type class pattern
  • Context bounds

Internal DSLs

  • Custom control structures with by-name parameters
  • Building internal DSLs

Custom Scala collections

  • Builders
  • CanBuildFrom
  • Building custom collections

Audience

If you are a developer with at least 3 months Scala programming experience and you would like to learn various advanced features of the Scala programming language and how to apply these to create well designed libraries or DSLs using proven practices, this Advanced Scala is for you!

Prerequisites

Students taking this course should have:

Bring your own hardware

You are requested to bring your own laptop for this Advanced Scala course, with JDK 6 or above installed. A full installation guide for the course software will be provided with your course joining instructions.

If you are unable to bring a laptop for the course, please contact the Skills Matter Team on +44 20 7183 9040, or email the our team and we'll help you with an alternative solution.

Please submit all laptop requests a minimum of 48 hours prior to the course as laptops are subject to availability.

Overview

Looking for more dates? Find the NEW 3 day Lightbend Scala Language - Expert course here!

Learn how to:

  • Understand all aspects of the object-functional approach
  • Know and be able to apply advanced features of Scala's type system
  • Fully understand implicits and type classes
  • Be confident about creating libraries and DSLs with Scala

About the Expert

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.

Thanks to our partners

Program

Object-functional programming in depth

  • Tail recursion
  • Partial functions
  • Currying

Mastering the type system

  • Co- and contravariance
  • Type bounds
  • Path dependent and structural types

Explicitly implicit

  • Implicit conversion, classes and parameters
  • Type class pattern
  • Context bounds

Internal DSLs

  • Custom control structures with by-name parameters
  • Building internal DSLs

Custom Scala collections

  • Builders
  • CanBuildFrom
  • Building custom collections
Audience

Audience

If you are a developer with at least 3 months Scala programming experience and you would like to learn various advanced features of the Scala programming language and how to apply these to create well designed libraries or DSLs using proven practices, this Advanced Scala is for you!

Prerequisites

Students taking this course should have:

Bring your own hardware

You are requested to bring your own laptop for this Advanced Scala course, with JDK 6 or above installed. A full installation guide for the course software will be provided with your course joining instructions.

If you are unable to bring a laptop for the course, please contact the Skills Matter Team on +44 20 7183 9040, or email the our team and we'll help you with an alternative solution.

Please submit all laptop requests a minimum of 48 hours prior to the course as laptops are subject to availability.