Expert Led Training Courses
About Jfokus Training:
Get taught directly by the experts and interact with peers in an engaging informal environment. These are intensive, deep dive training sessions designed for advanced IT professionals which incorporate expert-led presentations.

Scala: Object-oriented meets functional

This course is designed by Martin Odersky, the creator of the Scala Language. The course gives you an excellent grounding in Scala and the course is intended to enable developers or development managers who are experienced programmers in Java or another production language to confidently start programming in Scala. No previous knowledge of Scala is assumed. Although intense, the course ensures you will have a solid understanding of fundamentals of programming in the language and have a good appreciation of its more advanced features.

Iulian Dragos

Iulian Dragos

Iulian Dragos is a key member of Martin Odersky:s EPFL's Scala team. For the last six years he has been the main contributor for many critical Scala components including the compiler backend, its optimizer and the Eclipse build manager.

Iulian has been responsible for many of the innovations that give Scala such an impressive run time performance. His most recent contribution, seen in Scala 2.8, is the ability to apply specialization to generic libraries to give a major performance improvement for primitive types.
As well as his development work, Iulian has spent several years teaching Scala, both at introductory and advanced levels. Not only can he provide an in-depth understanding of Scala the language but can also supply experienced practitioner advice on design, architecture, development, debugging and performance optimisation too.

 

Scala: Object-oriented meets functional - 2 days workshop

This course is led by Iulian Dragos. He gives you an excellent grounding in Scala and the course is intended to enable developers or development managers who are experienced programmers in Java or another production language to confidently start programming in Scala. No previous knowledge of Scala is assumed. Although intense, the course ensures you will have a solid understanding of fundamentals of programming in the language and have a good appreciation of its more advanced features.

The course concludes with a 2 hour, interactive "live coding session". With guidance from the instructor you bring all the aspects of Scala together to produce a fully-functioning Swing spreadsheet application.

Advanced topics such as concurrency, Actors and common Java library use will not be covered in any detail.

Objectives
After having participated in this course you should:

  • be a competent user of Scala constructs in application code
  • know and be able to apply the functional programming style in Scala
  • have a basic understanding of software architecture in Scala
  • know how to construct or extend high-level Scala libraries, frameworks and design DSLs in Scala
  • have a good feel for what kinds of applications benefit most from using Scala
  • be confident to start using Scala in production applications