Scala for Java developers

Scala for Java developers

Public courses


- Anyone can join the training
- Course outline as presented on the website
- Small groups, 3-10 people

Private courses

Price set individually

- Training workshop just for your team
- You choose date and location of the training
- Course outline tailored to your needs

About the training

Scala for Java developers is the training which will help you to start working with Scala instead of Java. The training is designed to answer the most important questions which occur during the implementation of the new programming language.

The training is conducted by the highly experienced Scala and Java programmers which enables participants to spot the differences between Scala and Java easily as well as provides them with much needed answers.


Who is this training for?

Java developers

What will I learn?

  • Learn Scala syntax
  • Find simmiliarities between Scala and Java
  • Learn about differences between Scala and Java
  • Learn new programming concepts introduced with Scala
  • Learn and explore functional programming with Scala
  • Problems and challenges with Scala adoption

Course outline

Part I – Introduction to Scala

  • Scala as functional programming language
  • Scala installation– Interpreter, Scripts
  • Syntax basics – variables, functions, collections, tuples
  • Class hierarchy
  • Scaladoc documentation
  • Language aspects – source code, methods, functional programming

Part II – Syntax differences between Scala and Java

  • Classes and fields
  • Classes and objects
  • Classes and functions
  • Inheritance
  • Conditionals, looping structures, breaking control flow
  • Generics

Part III – New elements introduced with Scala

  • Function calls – apply, update methods
  • Language constructs – Curly braces and higher order functions, Currying
  • Pattern matching – Switching, Patterns, Literal Matches, Constructor Matches
  • Map & FlatMap – mapping functions
  • Monads – Basics, option class
  • For comprehensions with flatMap

Part VI – Implementing Scala in Java teams

  • Adopting Scala – the most important aspects
  • Learning curve with Scala
  • Suggestions and best practices
  • Translating codes toScala
  • Conventions

Course Curriculum

Curriculum is empty


Send an enquiry

I am interested in


Enquire about the private (on-site) training course

I am interested in


Enquire about the public training course

I am interested in

Szybki kontakt