Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Scala 3 & Functional Programming Essentials
Introduction
Welcome (12:46)
The Absolute Basics
Values and Types (11:12)
Expressions (16:10)
Functions (27:01)
Type Inference (4:00)
Recursion (27:00)
Call by Name and Call by Value (13:01)
Default and Named Arguments (8:31)
String Operations and Interpolations (16:06)
Object-Oriented Programming in Scala
Object-Oriented Basics (16:26)
Object-Oriented Basics: Exercises (24:08)
Method Notations (25:23)
Inheritance (22:02)
Access Modifiers (9:07)
Preventing Inheritance (7:26)
Scala Objects (17:10)
Abstract Classes and Traits (18:48)
Object-Oriented Exercise: A Linked List (21:56)
Generics (22:02)
Anonymous Classes (10:38)
Exercise: Extending MyList (27:46)
Case Classes (20:02)
Enums (9:10)
Handling Exceptions (26:59)
Imports and exports (16:19)
Functional Programming in Scala
What's a Function, Really? (28:42)
Anonymous Functions (22:26)
Higher-Order Functions and Currying (23:31)
HOFs & Currying: Exercises (31:58)
HOFs & Currying: Exercises (part 2) (14:53)
Map, flatMap, filter and for-comprehensions (36:52)
Linear Collections: Seq, List, Vector, Array, Set, Range (34:01)
Tuples and Maps (20:08)
Tuples and Maps: Exercises (38:55)
Handling Absence: Option (29:06)
Handling Failure: Try (28:59)
Scala Power
Pattern Matching (21:08)
ALL the Patterns! (27:45)
Patterns Everywhere (8:17)
Hot Takes: Braceless Syntax (20:11)
Hot Takes: Imperative Programming in Scala, Variables and Loops (11:02)
Epilogue
You Rock! (0:30)
Generics
Content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock