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 with the best trainers!

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: Two days - 14 hours of classroom time, plus breaks
  • Approach: Beyond education - students code through a training case study and discover how to effectively apply Scala in their work environment
  • Requirements: Students must bring their own laptops with Java 8

Related Trainings

  • Lightbend Reactive Architecture - Professional
  • Lightbend Scala Language - Expert
  • Lightbend Play for Scala - Professional
  • Lightbend Akka for Scala - Professional
  • Lightbend Akka for Scala - Expert