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
Installing Scala
https://dwnk32xmy75f1.cloudfront.net/wp-content/uploads/20180820053201/Lecture3_w7_m1_ScalaInstall.mp4
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