Curriculum
5 Sections
70 Lessons
52 Weeks
Expand all sections
Collapse all sections
Introducing Scala
9
2.1
Introducing Scala: Java’s Cool Cousin
10 Minutes
2.1
Installing Scala
10 Minutes
2.1
Hello world
5 Minutes
2.1
Mutable and Immutable ‘variables’
5 Minutes
2.1
Type Inference
7 Minutes
2.1
String Operations
4 Minutes
2.1
A Unified Type System
5 Minutes
2.1
Emptiness in Scala
6 Minutes
2.1
Type Operations
4 Minutes
Expressions or Statements?
13
3.1
Module Outline – Loops and Conditionals
1 Minute
3.1
Statements v Expression
6 Minutes
3.1
Defining Values and Variables via Expressions
2 Minutes
3.1
Nested Scopes in Expression Blocks
2 Minutes
3.1
If/Else expression blocks
5 Minutes
3.1
Match expressions
6 Minutes
3.1
Match expressions: Pattern guards & OR-ed expressions
5 Minutes
3.1
Match expressions: catch-all to match-all
6 Minutes
3.1
Match expressions: down casting with Pattern Variables
7 Minutes
3.1
For loops can be expressions OR statements
8 Minutes
3.1
For loops: 2 types of iterators
3 Minutes
3.1
For loops with if conditions: Pattern Guards
3 Minutes
3.1
While/do-while Loops: Pure Statements
3 Minutes
First Class Functions
20
4.1
Module Outline – Functions
1 Minute
4.1
Functions with No Inputs
4 Minutes
4.1
By-Name Parameters
9 Minutes
4.1
Currying
7 Minutes
4.1
Partially Applied Functions
7 Minutes
4.1
Placeholder Syntax
7 Minutes
4.1
Anonymous Functions (aka Function Literals)
3 Minutes
4.1
Higher Order Functions
8 Minutes
4.1
Nested Functions
4 Minutes
4.1
Procedures are named, reusable statements
6 Minutes
4.1
First Class Functions
7 Minutes
4.1
Vararg Parameters
5 Minutes
4.1
Type Parameters: Parametric Polymorphism
7 Minutes
4.1
Parameter Default Values
4 Minutes
4.1
Named Function Parameters
4 Minutes
4.1
Invoking Functions with Tuples as Parameters
6 Minutes
4.1
Assigning Methods to Values
9 Minutes
4.1
Functions are named, reusable expressions
6 Minutes
4.1
Functions v Methods
6 Minutes
4.1
Closures
10 Minutes
Collections
12
5.1
Module Outline – Collections
1 Minute
5.1
Tuples
11 Minutes
5.1
Creating Lists
9 Minutes
5.1
Simple List Operations
8 Minutes
5.1
Higher Order Functions Introduced
13 Minutes
5.1
Scan, ScanFold,ScanReduce
12 Minutes
5.1
Fold, FoldLeft, FoldRight
2 Minutes
5.1
Reduce,ReduceLeft,ReduceRight
5 Minutes
5.1
Sets and Maps
12 Minutes
5.1
Mutable Collections, and Arrays
10 Minutes
5.1
Option Collections
6 Minutes
5.1
Error handling with util.Try
4 Minutes
Classes and Objects
16
6.1
Module Outline – Classes
1 Minute
6.1
Classes
10 Minutes
6.1
Primary v Auxiliary Constructors
4 Minutes
6.1
Inheritance from Classes
6 Minutes
6.1
Abstract Classes
3 Minutes
6.1
Anonymous Classes
3 Minutes
6.1
Type Parameters
3 Minutes
6.1
Lazy Values
4 Minutes
6.1
Default Methods with apply
4 Minutes
6.1
Operators
5 Minutes
6.1
Access Modifiers
6 Minutes
6.1
Singleton Objects
5 Minutes
6.1
Companion Objects
9 Minutes
6.1
Traits
6 Minutes
6.1
Case Classes
3 Minutes
6.1
Self Types
7 Minutes
Learn By Example: Scala with 65 elaborated examples
Search
This content is protected, please
login
and enroll in the course to view this content!
Login with your site account
Lost your password?
Remember Me
Not a member yet?
Register now
Register a new account
Are you a member?
Login now
Modal title
Main Content