Урок 1.00:00:24
Module 12 - 01 - Introduction
Урок 2.00:00:42
Module 12 - 02 - Agenda
Урок 3.00:01:59
Module 12 - 03 - Recursion vs Loops
Урок 4.00:03:54
Module 12 - 04 - Recursive Factorial
Урок 5.00:05:05
Module 12 - 05 - Tail Recursive Factorial
Урок 6.00:00:29
Module 12 - 06 - Puzzler - Fibonacci
Урок 7.00:01:47
Module 12 - 07 - Mutual Calling Functions
Урок 8.00:02:18
Module 12 - 08 - Recursive Even/Odd
Урок 9.00:02:22
Module 12 - 09 - ADTs Recap
Урок 10.00:02:08
Module 12 - 10 - First Trampoline
Урок 11.00:05:56
Module 12 - 11 - Even/Odd Trampoline
Урок 12.00:02:51
Module 12 - 12 - Using Trampolines
Урок 13.00:03:14
Module 12 - 13 - Scala TailCalls
Урок 14.00:06:15
Module 12 - 14 - Higher Order Functions Recap
Урок 15.00:00:20
Module 13 - 01 - Introduction
Урок 16.00:02:23
Module 13 - 02 - Agenda
Урок 17.00:04:03
Module 13 - 03 - Options Recap
Урок 18.00:03:58
Module 13 - 04 - Implementing Option
Урок 19.00:02:52
Module 13 - 05 - A Functor
Урок 20.00:01:54
Module 13 - 06 - A Monad
Урок 21.00:03:07
Module 13 - 07 - Optional In Use
Урок 22.00:04:41
Module 13 - 08 - Guards, withFilter
Урок 23.00:00:25
Module 13 - 09 - Testing the Guard
Урок 24.00:06:45
Module 13 - 10 - Functor Laws
Урок 25.00:06:59
Module 13 - 11 - Monad Laws
Урок 26.00:02:22
Module 13 - 12 - Applicative Functors
Урок 27.00:08:23
Module 13 - 13 - Applicative Functors with Functions
Урок 28.00:02:39
Module 13 - 14 - Cartesian Syntax and Alternatives
Урок 29.00:02:10
Module 13 - 15 - Functor/Monad Patterns
Урок 30.00:06:04
Module 13 - 16 - IO
Урок 31.00:02:21
Module 13 - 17 - Composing IO
Урок 32.00:02:23
Module 13 - 18 - Reader
Урок 33.00:02:52
Module 13 - 19 - Writer
Урок 34.00:05:25
Module 13 - 20 - State
Урок 35.00:02:55
Module 13 - 21 - Free
Урок 36.00:04:00
Module 13 - 22 - Free ADT
Урок 37.00:02:47
Module 13 - 23 - Free Composition
Урок 38.00:01:23
Module 13 - 24 - Free - A Full Program
Урок 39.00:03:58
Module 13 - 25 - Free, the Interpreter
Урок 40.00:04:28
Module 13 - 26 - Running Free
Урок 41.00:00:16
Module 14 - 01 - Introduction
Урок 42.00:01:19
Module 14 - 02 - Agenda
Урок 43.00:02:28
Module 14 - 03 - First Rule of Macros
Урок 44.00:06:47
Module 14 - 04 - Scala Compiler Phases
Урок 45.00:04:51
Module 14 - 05 - Abstract Syntax Trees
Урок 46.00:03:06
Module 14 - 06 - Macro Overview
Урок 47.00:01:55
Module 14 - 07 - A Demo Macro
Урок 48.00:04:05
Module 14 - 08 - Setting Up the Pieces
Урок 49.00:03:55
Module 14 - 09 - A Macro That Does Nothing
Урок 50.00:01:14
Module 14 - 10 - Macro With Generic Type Parameters
Урок 51.00:06:08
Module 14 - 11 - Quasiquotes
Урок 52.00:03:10
Module 14 - 12 - Doing More with Quasiquotes
Урок 53.00:02:24
Module 14 - 13 - A Function Describing Macro
Урок 54.00:01:33
Module 14 - 14 - Narrowing the Return Type
Урок 55.00:07:05
Module 14 - 15 - Compiler Warnings and Errors
Урок 56.00:00:17
Module 14 - 16 - Creating a Compiler Warning
Урок 57.00:03:30
Module 14 - 17 - Macro Limitations
Урок 58.00:02:30
Module 14 - 18 - Final Words
Урок 59.00:00:53
Module 15 - 01 - Introduction
Урок 60.00:01:42
Module 15 - 02 - Agenda
Урок 61.00:04:00
Module 15 - 03 - External DSLs
Урок 62.00:02:41
Module 15 - 04 - A Basic Grammar
Урок 63.00:02:29
Module 15 - 05 - Simple Parser Combinators
Урок 64.00:00:28
Module 15 - 06 - Token Parsers
Урок 65.00:01:44
Module 15 - 07 - Types and Transformers
Урок 66.00:02:06
Module 15 - 08 - Richer Types
Урок 67.00:01:44
Module 15 - 09 - StatementLine ADT
Урок 68.00:03:21
Module 15 - 10 - Next and Goto
Урок 69.00:02:47
Module 15 - 11 - BNF Translation
Урок 70.00:01:10
Module 15 - 12 - The Print Statement
Урок 71.00:02:27
Module 15 - 13 - The For Statement
Урок 72.00:01:57
Module 15 - 14 - Complete Line, and Parsing
Урок 73.00:03:43
Module 15 - 15 - Trying It Out
Урок 74.00:02:48
Module 15 - 16 - Packrat Parsers
Урок 75.00:00:36
Module 16 - 01 - Introduction
Урок 76.00:02:17
Module 16 - 02 - Agenda
Урок 77.00:03:57
Module 16 - 03 - When and Where to Optimize
Урок 78.00:02:29
Module 16 - 04 - First Things First
Урок 79.00:04:00
Module 16 - 05 - Collections
Урок 80.00:03:28
Module 16 - 06 - Vector vs List
Урок 81.00:03:31
Module 16 - 07 - List Head vs Tail Operations
Урок 82.00:01:50
Module 16 - 08 - Arrays
Урок 83.00:01:53
Module 16 - 09 - Register Based Arithmetic
Урок 84.00:01:52
Module 16 - 10 - Timing Runs
Урок 85.00:01:32
Module 16 - 11 - Bitwise Operations
Урок 86.00:02:04
Module 16 - 12 - While Loops and Tail Calls
Урок 87.00:01:47
Module 16 - 13 - While vs TailRec
Урок 88.00:00:46
Module 16 - 14 - Library Calls
Урок 89.00:02:33
Module 16 - 15 - sqrt, Trancendentals
Урок 90.00:01:13
Module 16 - 16 - Other Performance Gotchas
Урок 91.00:01:13
Module 16 - 17 - Find the Hot Spots
Урок 92.00:01:32
Module 16 - 18 - VisualVM
Урок 93.00:20:00
Module 16 - 19 - Using VisualVM
Урок 94.00:09:49
Module 16 - 20 - Profiling Demo
Урок 95.00:03:49
Module 16 - 21 - Caching