"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Scala
- What is Scala?
- Key features of Scala
- Scala and the JVM
- Scala use cases
- Scala ecosystem
- Development workflow
Module 2: Setting Up Scala
- Installing Scala
- Java Development Kit
- Scala development tools
- Using the Scala REPL
- Creating a Scala project
- Running Scala programs
Module 3: Scala Syntax & Structure
- Basic syntax
- Statements and expressions
- Code blocks
- Comments
- Naming conventions
- Program structure
Module 4: Variables & Data Types
-
valandvar - Type inference
- Numeric types
- Boolean values
- Characters
- Strings
Module 5: Operators & Expressions
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment operations
- Expressions
- Operator precedence
Module 6: Conditional Programming
-
ifexpressions -
if-else - Nested conditions
- Conditional expressions
- Boolean logic
- Decision-making
Module 7: Loops & Iteration
-
forloops -
whileloops - Ranges
- Iterating collections
- Guards
- Yield expressions
Module 8: Functions
- Defining functions
- Function parameters
- Return values
- Default parameters
- Named arguments
- Recursive functions
Module 9: Collections Fundamentals
- Arrays
- Lists
- Sets
- Maps
- Tuples
- Collection operations
Module 10: Working with Strings
- Creating strings
- String methods
- String interpolation
- Multiline strings
- String comparison
- String manipulation
Module 11: Classes & Objects
- Defining classes
- Creating objects
- Constructors
- Fields and methods
- Singleton objects
- Companion objects
Module 12: Inheritance & Traits
- Inheritance concepts
- Extending classes
- Method overriding
- Abstract classes
- Traits
- Mixing traits
Module 13: Pattern Matching
- Pattern matching concepts
-
matchexpressions - Constant patterns
- Variable patterns
- Type patterns
- Pattern guards
Module 14: Functional Programming Fundamentals
- Functional programming concepts
- First-class functions
- Higher-order functions
- Anonymous functions
-
map -
filterandreduce
Module 15: Error & Exception Handling
- Exception concepts
-
tryandcatch -
finally - Throwing exceptions
-
Option - Handling missing values
Module 16: Files & Scala Development Practices
- Reading files
- Writing files
- Packages
- Imports
- Code organisation
- Basic debugging practices
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Scala Programming Fundamentals Certification course provides beginners with essential knowledge of Scala development. Learners explore Scala syntax, variables, data types, operators, control structures, functions, collections, classes, objects, inheritance, traits, pattern matching, functional programming concepts, exception handling, file operations, and fundamental development practices.