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
×

Welcome to the Lightbend Enterprise Suite


You are excited about Reactive applications. And you want to build, manage and monitor them easily and reliably in your environment.
We get it. So we built Lightbend Enterprise Suite to help you do that, and more, with a range of powerful Application Management, Intelligent Monitoring, Enterprise Integration and Advanced Tooling features.

×

Welcome to the Lightbend Enterprise Suite


You are excited about Reactive applications. And you want to build, manage and monitor them easily and reliably in your environment.
We get it. So we built Lightbend Enterprise Suite to help you do that, and more, with a range of powerful Application Management, Intelligent Monitoring, Enterprise Integration and Advanced Tooling features.