Skip to main content

Lightbend Scala Language - Professional

Object-oriented meets functional - elegant class hierarchies, seamless Java interoperability, maximum code reuse and extensibility, built to solve difficult concurrency challenges. Take your first steps in Scala!

Scala, Petro Verkhogliad

Lightbend Scala Language - Professional

Object-oriented meets functional—elegant class hierarchies, seamless Java interoperability, maximum code reuse and extensibility, built to solve difficult concurrency challenges. Take your first steps in Scala!

Earn this Badge

Successful completion of this course will entitle you to the following badge:

Participants

  • Developers who have experience and proficiency in Java, C++, C# or Ruby
  • Scala programmers with minimal experience looking for a refresher
  • Managers who want to gain an understanding of functional programming

Benefits

  • Developers gain knowledge and skills to confidently program in Scala
  • Certified Lightbend Trainers share coding insights that lead to high-quality code
  • Re-discover a passion for software - Scala is fun!

Outline

  1. Intro
  2. First Steps in Scala
  3. OO Basics
    • Ex - Define a Class
    • Ex - Define Class Parameters
    • Ex - Promote Class Parameters I
    • Ex - Promote Class Parameters II
    • Ex - Define a Field
    • Ex - Define a Method
    • Ex - Define a Operator
    • Ex - Use Default Arguments
    • Ex - Use Packages
    • Ex - Check Preconditions
    • Ex - Define Case Classes
  4. Testing
    • Tests: Group Exercise
  5. Collections and Functional Programming Basics
    • Ex - Use a Sequence
    • Ex - Use map
    • Ex - Use flatMap
    • Ex - Use filter
  6. For Loops and For Expressions
    • Ex - Use for-expressions
  7. Inheritance and Traits
    • Ex - Override toString
    • Ex - Define an ADT
    • Ex - Use a Trait
  8. Pattern Matching
    • Ex - Use Match Expressions
    • Use Patterns: Group Exercise
  9. Dealing with Optional Values
    • Ex - Use Option
  10. Handling Failure
    • Ex - Use Try

Logistics

  • Level: Introductory - no previous knowledge of Scala is assumed
  • Length: Approximately 10-12 hours of self-paced study
Enroll