This intensive 3-day training provides a practical and comprehensive introduction to programming with Scala, a powerful, expressive, and type-safe language that runs on the Java Virtual Machine (JVM). Participants will explore Scala’s modern language features including immutability, functional programming, pattern matching, higher-order functions, and collections API, along with object-oriented constructs like traits, case classes, and inheritance.
Through interactive labs and real-world code examples, learners will understand how Scala merges functional and object-oriented paradigms, making it ideal for scalable, concise, and reliable application development. This training is ideal for developers coming from Java or other OOP backgrounds who want to transition into functional or distributed computing environments (e.g., Spark, Akka, Play).
Duration: 3 Days
Course Code: BDT 506
Learning Objectives:
By the end of this course, participants will be able to:
This course is ideal for:
Module 1: Introduction to Scala
Module 2: Variables and Type System
Module 3: Expressions and Control Flow
Module 4: Loops and Iteration Constructs
Module 5: Working with Functions
Module 6: Higher-Order Functions
Module 7: Collections and Functional Programming
Module 8: Functional Patterns with Collections
Module 9: Classes and Constructors
Module 10: Traits and Case Classes
Module 11: Integrating Concepts – Mini Project
Training Material Provided:
Course slides and reference guides