Ota yhteyttä yhteyshenkilöösi ilmoittautuaksesi.


Koulutukseen ilmoittautuminen on sitova. Osallistumisen voi perua maksutta koulutuksen viimeiseen ilmoittautumispäivään mennessä.

Scala Programming (in English)

Koulutuksen kesto: 2 päivää
Alkaa: 28.09.2017
Päättyy: 29.09.2017
Viimeinen ilmoittautumispäivä: 11.09.2017
Hinta ulkopuoliselle: 870,00 € (+ alv 24%)
Hinta sopimuskumppanille: 780,00 € (+ alv 24%)
Maksimiosallistujamäärä: 15
Jyrki Martonen, Tieturi


University of Jyväskylä, Agora building (Mattilanniemi 2), room Ag C331.3


Scala is a programming language based on Java-platform. Since its birth early this century it has become hugely popular due to fact that it typically requires 50-70% less code to accomplish a task as would be required in Java. Scala is a hybrid-language. You can implement both object oriented and functional applications with Scala. As a rather modern language it can use the latest libraries and tools and still the applications may be run on Java-platforms like Tomcat or WebSphere-servers. Scala comes from the words Scalable Language already describing the main benefit from using Scala, the extreme scalability.


This training covers the principles of Scala-programming. The participant will learn the basics of Scala-language and functional programming and also to efficiently implement actual Scala-applications.

Target audience

The course targets programmers familiar with basics of Java-language willing to learn how to implement applications with Scala. Basic understanding of object oriented techniques is also required.


The pride depends on the number of participants:
8 participants: 930 € + VAT
9 participants: 850 € + VAT
10 - 11 participants: 780 € + VAT
12 -> participants: 690 € + VAT


8.50–11.30 Training
11.30–12.15 Lunch
12.15–14.00 Training
14.00–14.15 Coffee
14.15–16.15 Training


Day 1Day 2

Getting started with Scala

  • Functional programming
  • Installing and using Scala
  • IDE-plugins

Inheritance the Scala-way

  • Typical inheritance
  • Using traits
  • Using mixins

Basics of the language

  • Types and operators
  • Conditional statements
  • Loops
  • Scala application
  • Exceptions

Scala I/O-libraries

  • Using files
  • Working with network resources
  • Using Java-libraries
  • Defining the source, reading files
  • Writing files

Functions and objects

  • Implementing and calling functions
  • Classes and objects
  • Visibility, access

Parallel programming

  • Threads and actors
  • Messages and case classes
  • Receive vs. react


  • Mutable vs. Immutable
  • Array and list
  • Map
  • Set


  • Testing Scala applications
  • Testing Java with scala
  • Testing libraries: JUnit, ScalaUnit, ScalaTest


© 2024 Jyväskylän yliopisto