Scala Fundamentals Training Logo

Scala Fundamentals Training

Live Online & Classroom Enterprise Training

Scala Programming From Scratch

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Scala Fundamentals Training about?

Functional programming is becoming increasingly widespread in industry. This trend is driven by adopting of Scala as the primary programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and JavaScript. Scala is the implementation language of many important frameworks. It provides the core infrastructure for sites such as Twitter, Tumblr, and Coursera. 

In this course, you will discover the elements of the functional programming style and learn how to use them in your daily programming tasks. You will also develop a solid foundation for reasoning about available programs by touching upon proofs of invariants and the tracing of execution symbolically. 

What are the objectives of Scala Fundamentals Training ?

  • write purely functional programs using recursion, pattern matching, and higher-order functions, 
  • combine functional programming with objects and classes, 
  • design immutable data structures, 
  • reason about properties of functions, 
  • understand generic types for functional programs 

Who is Scala Fundamentals Training for?

Beginner of Scala to apply it in Data Science or to build projects from scratch using Scala 

What are the prerequisites for Scala Fundamentals Training?

None

Available Training Modes

Live Online Training

10 Hours

Self-Paced Training

10 Hours

Course Outline Expand All

Expand All

  •  Tools Setup
  •  Example Assignment
  •  Supplements
  •  Programming Paradigms
  •  Elements of Programming
  •  Evaluation Strategies and Termination
  •  Conditionals and Value Definitions
  •  Example: square roots with Newton’s method
  •  Blocks and Lexical Scope
  •  Tail Recursion
  •  Higher-Order Functions
  •  Currying
  •  Example: Finding Fixed Points
  •  Scala Syntax Summary
  •  Functions and Data
  •  More Fun With Rationals
  •  Evaluation and Operators
  •  Class Hierarchies
  •  How Classes Are Organized
  •  Polymorphism
  •  Objects Everywhere
  •  Functions as Objects
  •  Subtyping and Generics
  •  Variance (optional)
  •  Decomposition
  •  Pattern Matching
  •  Lists
  •  More Functions on Lists
  •  Pairs and Tuples
  •  Implicit Parameters
  •  Higher-Order List Functions
  •  Reduction of Lists
  •  Reasoning About Concat
  •  A Larger Equational Proof on Lists
  •  Other Collections
  •  Combinatorial Search and For-Expressions
  •  Combinatorial Search Example
  •  Maps
  •  Putting the Pieces Together

Who is the instructor for this training?

The trainer for this Scala Fundamentals Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews