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...

Read More
Course Code SCALA-LANG-PRO
Duration 2 days
Available Formats Classroom
6118 Reviews star_rate star_rate star_rate star_rate star_half
Course Image

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!

Skills Gained

  • 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!

Who Can Benefit

  • 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

Prerequisites

Introductory level - no previous knowledge of Scala is assumed

  • Required: Students must bring their own laptops with Java 8

Course Details

Outline

Intro

First Steps in Scala

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

Testing

  • Tests: Group Exercise

Collections and Functional Programming Basics

  • Ex - Use a Sequence
  • Ex - Use map
  • Ex - Use flatMap
  • Ex - Use filter

For Loops and For Expressions

  • Ex - Use for-expressions

Inheritance and Traits

  • Ex - Override toString
  • Ex - Define an ADT
  • Ex - Use a Trait

Pattern Matching

  • Ex - Use Match Expressions
  • Use Patterns: Group Exercise

Dealing with Optional Values

  • Ex - Use Option

Handling Failure

  • Ex - Use Try
Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward