Lightbend Scala Language - Expert Training Logo
Powered By

Lightbend Logo

Lightbend Scala Language - Expert Training

Live Online & Classroom Enterprise Certification Training

Powered By

Lightbend Logo

Are you ready to upgrade your skills and become a Scala Expert Developer? Keen to unleash the full power of Scala by learning Scala's advanced features ? Join this Scala Expert course and learn advanced functional programming with Scala, gain a detailed understanding of the type system, implicits, internal DSLs, Custom Scala Collections, and the skills you need to create well designed libraries or DSLs using proven practices. Grasp the concepts of advanced object-functional programming, and leverage the rich language features to create well-designed libraries or DSL's, utilizing proven best practices.

Looking for a private batch ?

Key Features
  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

  • 100% Money Back Guarantee

SpringPeople Logo

What is scala Certification Training about?

Lightbend Scala Language - Expert training uses authorized  course content developed by Lightbend and will be delivered by the Lightbend Certified Instructor. 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.

The power of Scala’s type system, unleashed - advanced object functional programming, implicits, and more. Leverage rich language features to create well-designed libraries or DSL’s, utilizing proven best practices.

What are the objectives of scala Certification Training ?

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 to create libraries and DSLs with Scala
Available Training Modes

Live Online Training

12 Hours

Classroom Training


2 Days

Who is scala Certification Training for?

  • Developers who have experience and proficiency in Scala including topics covered in “Lightbend Scala Language - Professional”
  • Developers who want to understand advanced ... Read More

What are the prerequisites for scala Certification Training?

Students taking this course should have:

  • Full understanding of all concepts taught in Fast Track to Scala
  • At least 2 months of full-time hands-on development with Scala

Course Outline

  • Recap of important basics
  • Object-Functional Programming in Depth
    • Recursion and tail-recursion
    • Partial functions and partial function literals
    • Curried methods, partially applied functions
    • Lifting methods into functions
    • Folding
  • Mastering the Type System
    • Scala type hierarchy
    • Value classes
    • Type parameters
    • Variance
    • Package objects
    • Lower and upper bounds
    • (Abstract) Type members
    • Type refinements
    • Static duck-typing
    • Path-dependent types
    • Self Types
  • Explicitly Implicit
    • Implicit conversions
    • Implicit resolution, scopes and precedence
    • Library extension via implicit (value) classes
    • Implicit parameters
    • Implicit Values
    • Type classes
    • Implicit parameter chaining
    • Type class examples in the Scala core library
    • Type constructors
    • Context bounds
    • Type witnesses
    • Type tags
  • Domain Specific Languages (DSLs)
    • DSL Building blocks:
    • By-name parameters
    • Currying
    • Higher-order functions
    • Dot-free operator notation
    • Implicit conversions
    • Phantom types
    • Finite State Machines (FSM)
  • Scala Futures and Promises
    • Execution contexts and Thread Pools
    • Creating & working with Futures
    • Futures & Failures - callbacks & recovery
    • Futures, concurrency & parallelism
    • Future.sequence/Future.traverse
    • Creating an already completed Future
    • Dealing with Future[Option[_]] and for comprehensions
    • Futures - Do's and Don'ts
    • Promises
  • Custom Scala Collections
    • Uniform return type principle
    • Collection Builders
    • Like traits
    • Type classes for the tricky cases

Who is the instructor for this training?

Lightbend Scala Language - Expert training  will be delivered by Lightbend certified Instructor with extensive domain experience, including years of experience in training & mentoring professionals in the industry.

Course Logo

Lightbend Scala Language - Expert Training - Certification & Exam

  • SpringPeople is the Authorized  training partner of Lightbend. Lightbend is a provider of the world’s leading Reactive application development platform.
  • Upon successful completion of training, you will receive a course completion certificate from Lightbend.