Welcome to Higher-tier SCALA Course Contents.

Scala Higher-tier Course Details

Module 1: Scala Higher-tier Level Programming

  • Scala Historical perspective and development?.
  • Object-Oriented Programming.
  • Basic Concept of Scala.
  • Scala Keywords, Scala Identifiers
  • Data Types in Scala, Variables in Scala
  • Operators in Scala, Operators Precedence in Scala
  • Scope of Variables In Scala
  • Comments In Scala, Command Line Argument in Scala
  • Ranges, Literals, Type Inference
  • Null, null, Nil, Nothing, None, and Unit

Module 2:Control Statements

  • Decision Making.
  • Loops (while, do..while, for, nested loops)
  • For Loop in Scala
  • Break statement in Scala
  • yield Keyword

Module 3: Methods

  • Currying Functions in Scala with Examples.
  • fields, Methods (functions)
  • Access Modifiers in Scala
  • Anonymous Functions in Scala
  • Higher Order Functions in Scala
  • Partial Functions in Scala
  • Lambda Expression in Scala

Module 4: OOAD and Classes

  • fields, Methods (functions)
  • Access Modifiers in Scala
  • Constructors
  • Case Class and Case Object
  • Polymorphism
  • Generic Classes in Scala
  • Final, Abstract classes

Module 5: Strings

  • String Interpolation.
  • StringContext
  • Regular Expressions in Scala
  • StringBuilder in Scala
  • String concatenation in Scala
  • Pattern Matching

Module 6: Inheritance

  • Superclasses, References and Subclass Objects.
  • Multilevel Hierarchy
  • Method Overriding and Overloading
  • Composition vs inheritance
  • Multiple Inheritance
  • Traits
  • Seales Trait

Module 7: Scala Options & Exception Handling

  • How use Try and Catch.
  • Handle Errors Gracefully
  • Throw Statement and Throwables
  • Exceptions and Exception handlings,Exception Subclasses
  • Multi-Catch and Final Rethrow

Module 8: Multi-Threading -Concurrencies

  • Multithreading basics.
  • Thread Class Methods
  • Monads in Scala
  • The Factory Pattern in Scala
  • Recursive Streams and collection in Scala