-
Урок 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