Ideal for teams that…
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
What we actually do
- · Interpreter (REPL)
- · IDE
- · First program
- · Expressions (statement vs expression)
- · Simple Build Tool (SBT) and source code organization
- · Classes and traits
- · Objects
- · Inheritance
- · Mutable and immutable fields
- · Visibility control
- · Case classes and companion objects
- · Operators
- · Type hierarchy
- · Collections in the standard library
- · Higher-order functions
- · Currying
- · Call-by-name parameters
- · Mutable and immutable collections
- · Common collection operations (tail, head, zip, etc.)
- · Specs2, ScalaTest, ScalaCheck
- · Mocking
- · ScalaTest DSL
- · ScalaTest matchers
- · Matching case classes
- · Regular expressions
- · Conditional matching – pattern guards
- · Type matching and sealed classes
- · Defining custom extractors
- · Object-oriented style (try/catch)
- · Asynchronous calls (futures and promises)
- · Execution context
- · Streams
- · Variance
- · Constraining generic type parameters
- · Overview of popular frameworks
- · REST interface implementation
- · Database connection
- · Domain-Specific Languages (DSL)
From brief to retro in 30 days.
Brief & diagnosis
A call with the team lead + a short survey for participants. We define goals, gap and context.
Program customization
We adapt modules, case studies and code examples to your stack. Approval in 5 days.
Workshop
Trainer-led sessions, hands-on, code review. Mentor available between sessions too.
Retro + report
Outcome report for the team and lead. 30 days of consulting included.
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.
Thank you!
We'll get back to you within 1 business day.
Other programs for teams
See all →Advanced Java Training
Solid backend and architecture — patterns proven in production.
Advanced PHP Training
Solid backend and architecture — patterns proven in production.
Application Architecture Design and Development Strategy Training
Solid backend and architecture — patterns proven in production.