Backend

Scala Training

Scala is a modern, hybrid programming language that seamlessly integrates features of both functional and object-oriented programming.

Duration
6h
Who it's for

Ideal for teams that…

1 For those who have basic programming knowledge
2 For those who want to develop their careers in Big Data, Data Science, or Machine Learning
Outcomes after the program

Solid backend and architecture — patterns proven in production.

How to program in Scala, combining functional and object-oriented programming, essential in data science and big data fields

How to set up the environment, understand object-oriented basics, and use functional programming techniques in Scala

How to test Scala applications and use advanced features such as pattern matching and implicits

Practical applications of Scala in asynchronicity, concurrency, and integration with Java, preparing you to build efficient applications

Program · 9 modules

What we actually do

M01
Module 1: Environment Setup and First Program
  • · Interpreter (REPL)
  • · IDE
  • · First program
  • · Expressions (statement vs expression)
  • · Simple Build Tool (SBT) and source code organization
M02
Module 2: Basics of Object-Oriented Programming in Scala
  • · Classes and traits
  • · Objects
  • · Inheritance
  • · Mutable and immutable fields
  • · Visibility control
  • · Case classes and companion objects
  • · Operators
  • · Type hierarchy
M03
Module 3: Collections and Functional Programming
  • · Collections in the standard library
  • · Higher-order functions
  • · Currying
  • · Call-by-name parameters
  • · Mutable and immutable collections
  • · Common collection operations (tail, head, zip, etc.)
M04
Module 4: Application Testing
  • · Specs2, ScalaTest, ScalaCheck
  • · Mocking
  • · ScalaTest DSL
  • · ScalaTest matchers
M05
Module 6: Pattern Matching
  • · Matching case classes
  • · Regular expressions
  • · Conditional matching – pattern guards
  • · Type matching and sealed classes
  • · Defining custom extractors
M06
Module 9: Exception Handling
  • · Object-oriented style (try/catch)
M07
Module 10: Concurrency and Lazy Evaluation
  • · Asynchronous calls (futures and promises)
  • · Execution context
  • · Streams
M08
Module 11: Generic Classes
  • · Variance
  • · Constraining generic type parameters
M09
Module 13: Sample Application
  • · Overview of popular frameworks
  • · REST interface implementation
  • · Database connection
  • · Domain-Specific Languages (DSL)
Every module is adapted to your stack and context. The above is a starting point — not a fixed agenda.
How we work

From brief to retro in 30 days.

01

Brief & diagnosis

A call with the team lead + a short survey for participants. We define goals, gap and context.

02

Program customization

We adapt modules, case studies and code examples to your stack. Approval in 5 days.

03

Workshop

Trainer-led sessions, hands-on, code review. Mentor available between sessions too.

04

Retro + report

Outcome report for the team and lead. 30 days of consulting included.

Inquiry

Send a brief. We'll reply within 1 day.

After a short brief we'll prepare a program and a quote. No obligations — it's just a starting point.

Quote within 48h of the brief
First session within 30 days
Pilot before the full decision
VAT invoice, payment in instalments possible

Ochrona antyspamowa (Cloudflare Turnstile) zostanie aktywowana po wpięciu klucza.