Section 1: You, This Course and Us |
|
Lecture 1 |
|
02:21 |
Section 2: Introducing Scala |
|
Lecture 2 |
|
10:13 |
|
Lecture 3 |
|
09:43 |
|
Lecture 4 |
Examples 1 and 2 - Hello world
Preview
|
05:05 |
|
Lecture 5 |
|
05:16 |
|
Lecture 6 |
|
06:34 |
|
Lecture 7 |
Example 5 - String Operations
|
04:29 |
|
Lecture 8 |
|
05:28 |
|
Lecture 9 |
|
05:39 |
|
Lecture 10 |
Example 8 - Type Operations
|
03:53 |
Section 3: Expressions or Statements? |
|
Lecture 11 |
|
05:57 |
|
Lecture 12 |
|
02:29 |
|
Lecture 13 |
Example 11 - Nested Scopes in Expression Blocks
|
04:33 |
|
Lecture 14 |
|
05:21 |
|
Lecture 15 |
|
05:39 |
|
Lecture 16 |
Example 14 - match expressions: Pattern guards & OR-ed expressions
|
04:26 |
|
Lecture 17 |
Example 15 - match expressions: catch-all to match-all
|
06:14 |
|
Lecture 18 |
Example 16 - match expressions: down casting with Pattern Variables
|
07:00 |
|
Lecture 19 |
|
07:48 |
|
Lecture 20 |
Example 18 - for loops: 2 types of iterators
|
03:17 |
|
Lecture 21 |
Example 19 - for loops with if conditions: Pattern Guards
|
02:39 |
|
Lecture 22 |
|
03:33 |
Section 4: First Class Functions |
|
Lecture 23 |
|
07:30 |
|
Lecture 24 |
Example 22 - Functions are named, reusable expressions
|
08:51 |
|
Lecture 25 |
Example 23 - Procedures are named, reusable statements
|
04:45 |
|
Lecture 26 |
Example 24 - Functions with No Inputs
|
02:40 |
|
Lecture 27 |
Example 25 - Invoking Functions with Expression Blocks
|
07:31 |
|
Lecture 28 |
Example 26 - Nested Functions
|
02:59 |
|
Lecture 29 |
|
03:14 |
|
Lecture 30 |
|
04:42 |
|
Lecture 31 |
|
05:11 |
|
Lecture 32 |
Example 30 - Vararg Parameters
|
02:45 |
|
Lecture 33 |
Example 31 - Assigning Functions to Values
|
09:33 |
|
Lecture 34 |
|
06:25 |
|
Lecture 35 |
Example 33 - Anonymous Functions (aka Function Literals)
|
05:43 |
|
Lecture 36 |
Example 34 - Placeholder Syntax
Preview
|
09:02 |
|
Lecture 37 |
|
07:03 |
|
Lecture 38 |
|
06:24 |
|
Lecture 39 |
Example 37 - By-Name Parameters
|
05:43 |
|
Lecture 40 |
|
09:51 |
Section 5: Collections |
|
Lecture 41 |
|
09:48 |
|
Lecture 42 |
Example 40 - Lists: Creating Them
|
09:27 |
|
Lecture 43 |
Example 41 - Lists: Using Them
|
07:18 |
|
Lecture 44 |
Example 42 - Lists: Higher Order Functions
|
11:33 |
|
Lecture 45 |
Example 43 - Scan, ScanLeft, ScanRight
Preview
|
10:30 |
|
Lecture 46 |
Example 44 - Fold, FoldLeft, FoldRight
|
02:28 |
|
Lecture 47 |
Example 45 - Reduce,ReduceLeft,ReduceRight
|
05:21 |
|
Lecture 48 |
Example 46 - Other, Simpler Reduce Operations
|
02:39 |
|
Lecture 49 |
|
11:23 |
|
Lecture 50 |
Example 48 - Mutable Collections, and Arrays
|
10:03 |
|
Lecture 51 |
Example 49 - Option Collections
|
05:55 |
|
Lecture 52 |
Example 50 - Error handling with util.Try
|
04:07 |
Section 6: Classes and Objects |
|
Lecture 53 |
|
08:12 |
|
Lecture 54 |
Example 52 - Primary v Auxiliary Constructors
|
03:59 |
|
Lecture 55 |
Example 53 - Inheritance from Classes
|
04:17 |
|
Lecture 56 |
Example 54 - Abstract Classes
|
03:16 |
|
Lecture 57 |
Example 55 - Anonymous Classes
|
02:57 |
|
Lecture 58 |
Example 56 - Type Parameters
|
03:08 |
|
Lecture 59 |
|
04:16 |
|
Lecture 60 |
Example 58 - Default Methods with apply
|
03:21 |
|
Lecture 61 |
|
04:09 |
|
Lecture 62 |
Example 60 - Access Modifiers
|
04:33 |
|
Lecture 63 |
Example 61 - Singleton Objects
|
03:55 |
|
Lecture 64 |
Example 62 - Companion Objects
|
06:54 |
|
Lecture 65 |
|
06:01 |
|
Lecture 66 |
|
03:16 |
|
Lecture 67 |
|
07:19 |