IT Training
by professionals for professionals

This workshop focuses on advanced features of the Scala language. If you have Scala experience this course will expand your knowledge about object-functional programming, DSLs, type systems, and implicits.

For programmers  



3600 PLN + VAT  


Chosen from VirtusLab / Lightbend training team

About Training

If you already have programming experience with Scala and want to understand its advanced features, this course is for you. It is designed to help developers fully understand topics such as advanced object-functional programming, the power of Scala’s type system, implicits, etc. The course also covers how to leverage these features to create well-designed libraries or DSL’s utilizing proven best practices.


After having participated in this course you should:

  • 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.


  • 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.

Training partner