Udemy - Scala Advanced, Part 3 - Functional Programming, Performa...
- Category Other
- Type Tutorials
- Language English
- Total size 1.7 GB
- Uploaded By freecoursewb
- Downloads 77
- Last checked 1 week ago
- Date uploaded 7 months ago
- Seeders 5
- Leechers 1
Infohash : DBB84CD2E7C12F2E93753886B4DD068066DAC406
Scala Advanced, Part 3 - Functional Programming, Performance
https://WebToolTip.com
Last updated 3/2023
Created by Dick Wall
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz, 2 Ch
Level: Expert | Genre: eLearning | Language: English + subtitle | Duration: 96 Lectures ( 4h 54m ) | Size: 1.7 GB
Advanced Functional Programming, Macros, Parser-Combinators, Performance, Profiling, Optimizing
What you'll learn
Advanced Functional Programming, Tail Calls, Trampolines, Functors, Monads, Applicative Functors, Different Monad Patterns
Macros, Scala Compiler Phases, Abstract Syntax Trees, Quasiquotes, When and how to use macros
Parser Combinators, External DSLs, Grammar Translation, Transformers, Parsing, Packrat Parsers
Performance Optimization, JVM Performance Tricks, Profiling, Visual VM
Requirements
You should be a developer with day to day working experience of Scala
It is recommended that you complete Parts 1 and 2 of the Escalate Scala Advanced course
You may also wish to consider following parts 1-3 of the Escalate Applied Scala course if you have trouble following these concepts
You will need a sufficiently powerful computer and to follow the included setup instructions to run the hands-on exercises
Files:
[ WebToolTip.com ] Udemy - Scala Advanced, Part 3 - Functional Programming, Performance- Get Bonus Downloads Here.url (0.2 KB) ~Get Your Files Here ! 1 - Setup Instructions exercises-part-3
- build.sbt (1.2 KB) module12 scripts
- 01-tail-calls.sc (0.5 KB)
- 02-even-odd-recursion.sc (0.3 KB)
- 03-adts-and-trampolines.sc (0.7 KB)
- 04-scala-util-tailcalls.sc (0.4 KB)
- Module12.scala (3.1 KB)
- Module12Solutions.scala (3.6 KB) support
- BlankValues.scala (0.3 KB)
- KoanSuite.scala (0.6 KB)
- StopOnFirstFailure.scala (1.3 KB)
- 01-options-recap.sc (0.6 KB)
- 02-optional.sc (1.7 KB)
- 03-applicative-functors.sc (1.1 KB)
- 04-monad-patterns.sc (2.1 KB)
- 05-free.sc (1.9 KB)
- Module13.scala (5.5 KB)
- Module13Solutions.scala (8.4 KB) support
- BlankValues.scala (0.3 KB)
- KoanSuite.scala (0.6 KB)
- StopOnFirstFailure.scala (1.3 KB)
- macros.sc (0.4 KB)
- quasiquotes.sc (0.4 KB)
- FunctionMacros.scala (0.8 KB)
- SimpleMacro.scala (0.3 KB)
- FunctionMacrosSpec.scala (1.3 KB)
- Module14.scala (0.6 KB)
- 01-parser-combinators.sc (2.2 KB)
- BasicExample.scala (3.7 KB)
- Module15.scala (11.8 KB)
- Module15Solution.scala (11.7 KB) support
- BlankValues.scala (0.3 KB)
- KoanSuite.scala (0.6 KB)
- StopOnFirstFailure.scala (1.3 KB)
- 01-collection-performance.sc (1.1 KB)
- 02-performance-tricks-1.sc (0.6 KB)
- 03-performance-tricks-2.sc (1.8 KB)
- CalcPi.scala (0.8 KB)
- XorRandom.scala (0.5 KB)
- exercises-part-3-build.json (59.6 KB)
- build.properties (0.0 KB) scala-advanced-part-3-slides 12-Tail-Recursion-ADTs-Trampolines
- TailRecursionADTsAndTrampolines.html (10.0 KB)
- FunctorsMonadsAndApplicatives.html (19.1 KB)
- Macros.html (13.0 KB)
- scala-ast.png (41.3 KB)
- ParserCombinators.html (11.2 KB)
- PerformanceAndOptimization.html (13.8 KB) images
- guru-meditation.jpg (155.2 KB)
- visualvm.png (318.1 KB)
- 10 - Module 12 - 09 - ADTs Recap.en.srt (3.5 KB)
- 10 - Module 12 - 09 - ADTs Recap.mp4 (9.2 MB)
- 11 - Module 12 - 10 - First Trampoline.en.srt (3.1 KB)
- 11 - Module 12 - 10 - First Trampoline.mp4 (15.2 MB)
- 12 - Module 12 - 11 - Even - Odd Trampoline.en.srt (8.5 KB)
- 12 - Module 12 - 11 - Even - Odd Trampoline.mp4 (53.0 MB)
- 13 - Module 12 - 12 - Using Trampolines.en.srt (4.2 KB)
- 13 - Module 12 - 12 - Using Trampolines.mp4 (10.6 MB)
- 14 - Module 12 - 13 - Scala TailCalls.en.srt (4.8 KB)
- 14 - Module 12 - 13 - Scala TailCalls.mp4 (24.9 MB)
- 15 - Module 12 - 14 - Higher Order Functions Recap.en.srt (9.3 KB)
- 15 - Module 12 - 14 - Higher Order Functions Recap.mp4 (41.1 MB)
- 2 - Module 12 - 01 - Introduction.en.srt (0.4 KB)
- 2 - Module 12 - 01 - Introduction.mp4 (1,014.8 KB)
- 3 - Module 12 - 02 - Agenda.en.srt (0.9 KB)
- 3 - Module 12 - 02 - Agenda.mp4 (1.9 MB)
- 4 - Module 12 - 03 - Recursion vs Loops.en.srt (2.7 KB)
- 4 - Module 12 - 03 - Recursion vs Loops.mp4 (6.0 MB)
- 5 - Module 12 - 04 - Recursive Factorial.en.srt (5.5 KB)
- 5 - Module 12 - 04 - Recursive Factorial.mp4 (19.5 MB)
- 6 - Module 12 - 05 - Tail Recursive Factorial.en.srt (7.4 KB)
- 6 - Module 12 - 05 - Tail Recursive Factorial.mp4 (32.9 MB)
- 7 - Module 12 - 06 - Puzzler - Fibonacci.en.srt (0.6 KB)
- 7 - Module 12 - 06 - Puzzler - Fibonacci.mp4 (1.4 MB)
- 8 - Module 12 - 07 - Mutual Calling Functions.en.srt (2.3 KB)
- 8 - Module 12 - 07 - Mutual Calling Functions.mp4 (5.8 MB)
- 9 - Module 12 - 08 - Recursive Even - Odd.en.srt (3.8 KB)
- 9 - Module 12 - 08 - Recursive Even - Odd.mp4 (9.9 MB)
- 16 - Module 13 - 01 - Introduction.en.srt (0.3 KB)
- 16 - Module 13 - 01 - Introduction.mp4 (831.5 KB)
- 17 - Module 13 - 02 - Agenda.en.srt (3.7 KB)
- 17 - Module 13 - 02 - Agenda.mp4 (6.8 MB)
- 18 - Module 13 - 03 - Options Recap.en.srt (6.3 KB)
- 18 - Module 13 - 03 - Options Recap.mp4 (26.6 MB)
- 19 - Module 13 - 04 - Implementing Option.en.srt (5.9 KB)
- 19 - Module 13 - 04 - Implementing Option.mp4 (17.1 MB)
- 20 - Module 13 - 05 - A Functor.en.srt (4.2 KB)
- 20 - Module 13 - 05 - A Functor.mp4 (11.5 MB)
- 21 - Module 13 - 06 - A Monad.en.srt (2.7 KB)
- 21 - Module 13 - 06 - A Monad.mp4 (7.7 MB)
- 22 - Module 13 - 07 - Optional In Use.en.srt (4.3 KB)
- 22 - Module 13 - 07 - Optional In Use.mp4 (37.9 MB)
- 23 - Module 13 - 08 - Guards, withFilter.en.srt (6.5 KB)
- 23 - Module 13 - 08 - Guards, withFilter.mp4 (38.2 MB)
- 24 - Module 13 - 09 - Testing the Guard.en.srt (0.5 KB)
- 24 - Module 13 - 09 - Testing the Guard.mp4 (1.5 MB)
- 25 - Module 13 - 10 - Functor Laws.en.srt (8.9 KB)
- 25 - Module 13 - 10 - Functor Laws.mp4 (31.9 MB)
- 26 - Module 13 - 11 - Monad Laws.en.srt (8.9 KB)
- 26 - Module 13 - 11 - Monad Laws.mp4 (30.2 MB)
- 27 - Module 13 - 12 - Applicative Functors.en.srt (3.4 KB)
- 27 - Module 13 - 12 - Applicative Functors.mp4 (9.2 MB)
- 28 - Module 13 - 13 - Applicative Functors with Functions.en.srt (11.3 KB)
- 28 - Module 13 - 13 - Applicative Functors with Functions.mp4 (54.1 MB)
- 29 - Module 13 - 14 - Cartesian Syntax and Alternatives.en.srt (3.5 KB)
- 29 - Module 13 - 14 - Cartesian Syntax and Alternatives.mp4 (15.8 MB)
- 30 - Module 13 - 15 - Functor - Monad Patterns.en.srt (2.9 KB)
- 30 - Module 13 - 15 - Functor - Monad Patterns.mp4 (5.4 MB)
- 31 - Module 13 - 16 - IO.en.srt (8.5 KB)
- 31 - Module 13 - 16 - IO.mp4 (56.2 MB)
- 32 - Module 13 - 17 - Composing IO.en.srt (3.1 KB)
- 32 - Module 13 - 17 - Composing IO.mp4 (27.1 MB)
- 33 - Module 13 - 18 - Reader.en.srt (3.3 KB)
- 33 - Module 13 - 18 - Reader.mp4 (9.6 MB)
- 34 - Module 13 - 19 - Writer.en.srt (4.1 KB)
- 34 - Module 13 - 19 - Writer.mp4 (16.4 MB)
- 35 - Module 13 - 20 - State.en.srt (7.9 KB)
- 35 - Module 13 - 20 - State.mp4 (28.5 MB)
- 36 - Module 13 - 21 - Free.en.srt (4.1 KB)
- 36 - Module 13 - 21 - Free.mp4 (9.6 MB)
- 37 - Module 13 - 22 - Free ADT.en.srt (5.3 KB)
- 37 - Module 13 - 22 - Free ADT.mp4 (20.8 MB)
- 38 - Module 13 - 23 - Free Composition.en.srt (3.7 KB)
- 38 - Module 13 - 23 - Free Composition.mp4 (9.0 MB)
- 39 - Module 13 - 24 - Free - A Full Program.en.srt (1.8 KB)
- 39 - Module 13 - 24 - Free - A Full Program.mp4 (4.6 MB)
- 40 - Module 13 - 25 - Free, the Interpreter.en.srt (5.9 KB)
- 40 - Module 13 - 25 - Free, the Interpreter.mp4 (15.9 MB)
- 41 - Module 13 - 26 - Running Free.en.srt (6.6 KB)
- 41 - Module 13 - 26 - Running Free.mp4 (42.5 MB)
- 42 - Module 14 - 01 - Introduction.en.srt (0.2 KB)
- 42 - Module 14 - 01 - Introduction.mp4 (579.8 KB)
- 43 - Module 14 - 02 - Agenda.en.srt (1.9 KB)
- 43 - Module 14 - 02 - Agenda.mp4 (3.4 MB)
- 44 - Module 14 - 03 - First Rule of Macros.en.srt (3.2 KB)
- 44 - Module 14 - 03 - First Rule of Macros.mp4 (5.6 MB)
- 45 - Module 14 - 04 - Scala Compiler Phases.en.srt (8.4 KB)
- 45 - Module 14 - 04 - Scala Compiler Phases.mp4 (64.6 MB)
- 46 - Module 14 - 05 - Abstract Syntax Trees.en.srt (6.3 KB)
- 46 - Module 14 - 05 - Abstract Syntax Trees.mp4 (35.2 MB)
- 47 - Module 14 - 06 - Macro Overview.en.srt (4.3 KB)
- 47 - Module 14 - 06 - Macro Overview.mp4 (10.4 MB)
- 48 - Module 14 - 07 - A Demo Macro.en.srt (2.5 KB)
- 48 - Module 14 - 07 - A Demo Macro.mp4 (6.9 MB)
- 49 - Module 14 - 08 - Setting Up the Pieces.en.srt (6.2 KB)
- 49 - Module 14 - 08 - Setting Up the Pieces.mp4 (31.3 MB)
- 50 - Module 14 - 09 - A Macro That Does Nothing.en.srt (6.2 KB)
- 50 - Module 14 - 09 - A Macro That Does Nothing.mp4 (29.2 MB)
- 51 - Module 14 - 10 - Macro With Generic Type Parameters.en.srt (1.7 KB)
- 51 - Module 14 - 10 - Macro With Generic Type Parameters.mp4 (4.5 MB)
- 52 - Module 14 - 11 - Quasiquotes.en.srt (8.6 KB)
- 52 - Module 14 - 11 - Quasiquotes.mp4 (41.0 MB)
- 53 - Module 14 - 12 - Doing More with Quasiquotes.en.srt (4.5 KB)
- 53 - Module 14 - 12 - Doing More with Quasiquotes.mp4 (31.9 MB)
- 54 - Module 14 - 13 - A Function Describing Macro.en.srt (3.5 KB)
- 54 - Module 14 - 13 - A Function Describing Macro.mp4 (12.0 MB)
- 55 - Module 14 - 14 - Narrowing the Return Type.en.srt (2.1 KB)
- 55 - Module 14 - 14 - Narrowing the Return Type.mp4 (5.2 MB)
- 56 - Module 14 - 15 - Compiler Warnings and Errors.en.srt (9.9 KB)
- 56 - Module 14 - 15 - Compiler Warnings and Errors.mp4 (53.6 MB)
- 57 - Module 14 - 16 - Creating a Compiler Warning.en.srt (0.3 KB)
- 57 - Module 14 - 16 - Creating a Compiler Warning.mp4 (1.1 MB)
- 58 - Module 14 - 17 - Macro Limitations.en.srt (4.9 KB)
- 58 - Module 14 - 17 - Macro Limitations.mp4 (15.0 MB)
- 59 - Module 14 - 18 - Final Words.en.srt (3.6 KB)
- 59 - Module 14 - 18 - Final Words.mp4 (9.7 MB)
- 60 - Module 15 - 01 - Introduction.en.srt (1.2 KB)
- 60 - Module 15 - 01 - Introduction.mp4 (1.8 MB)
- 61 - Module 15 - 02 - Agenda.en.srt (2.3 KB)
- 61 - Module 15 - 02 - Agenda.mp4 (5.3 MB)
- 62 - Module 15 - 03 - External DSLs.en.srt (5.3 KB)
- 62 - Module 15 - 03 - External DSLs.mp4 (28.4 MB)
- 63 - Module 15 - 04 - A Basic Grammar.en.srt (3.5 KB)
- 63 - Module 15 - 04 - A Basic Grammar.mp4 (9.5 MB)
- 64 - Module 15 - 05 - Simple Parser Combinators.en.srt (3.5 KB)
- 64 - Module 15 - 05 - Simple Parser Combinators.mp4 (24.5 MB)
- 65 - Module 15 - 06 - Token Parsers.en.srt (0.6 KB)
- 65 - Module 15 - 06 - Token Parsers.mp4 (1.5 MB)
- 66 - Module 15 - 07 - Types and Transformers.en.srt (2.7 KB)
- 66 - Module 15 - 07 - Types and Transformers.mp4 (9.7 MB)
- 67 - Module 15 - 08 - Richer Types.en.srt (3.0 KB)
- 67 - Module 15 - 08 - Richer Types.mp4 (8.1 MB)
- 68 - Module 15 - 09 - StatementLine ADT.en.srt (2.5 KB)
- 68 - Module 15 - 09 - StatementLine ADT.mp4 (7.9 MB)
- 69 - Module 15 - 10 - Next and Goto.en.srt (5.1 KB)
- 69 - Module 15 - 10 - Next and Goto.mp4 (17.8 MB)
- 70 - Module 15 - 11 - BNF Translation.en.srt (3.4 KB)
- 70 - Module 15 - 11 - BNF Translation.mp4 (12.1 MB)
- 71 - Module 15 - 12 - The Print Statement.en.srt (1.6 KB)
- 71 - Module 15 - 12 - The Print Statement.mp4 (6.1 MB)
- 72 - Module 15 - 13 - The For Statement.en.srt (3.3 KB)
- 72 - Module 15 - 13 - The For Statement.mp4 (7.5 MB)
- 73 - Module 15 - 14 - Complete Line, and Parsing.en.srt (2.7 KB)
- 73 - Module 15 - 14 - Complete Line, and Parsing.mp4 (6.6 MB)
- 74 - Module 15 - 15 - Trying It Out.en.srt (5.3 KB)
- 74 - Module 15 - 15 - Trying It Out.mp4 (40.7 MB)
- 75 - Module 15 - 16 - Packrat Parsers.en.srt (3.6 KB)
- 75 - Module 15 - 16 - Packrat Parsers.mp4 (28.7 MB)
- 76 - Module 16 - 01 - Introduction.en.srt (0.7 KB)
- 76 - Module 16 - 01 - Introduction.mp4 (1.1 MB)
- 77 - Module 16 - 02 - Agenda.en.srt (3.1 KB)
- 77 - Module 16 - 02 - Agenda.mp4 (6.2 MB)
- 78 - Module 16 - 03 - When and Where to Optimize.en.srt (5.6 KB)
- 78 - Module 16 - 03 - When and Where to Optimize.mp4 (15.3 MB)
- 79 - Module 16 - 04 - First Things First.en.srt (3.7 KB)
- 79 - Module 16 - 04 - First Things First.mp4 (9.2 MB)
- 80 - Module 16 - 05 - Collections.en.srt (5.8 KB)
- 80 - Module 16 - 05 - Collections.mp4 (40.9 MB)
- 81 - Module 16 - 06 - Vector vs List.en.srt (5.0 KB)
- 81 - Module 16 - 06 - Vector vs List.mp4 (22.7 MB)
- 82 - Module 16 - 07 - List Head vs Tail Operations.en.srt (5.0 KB)
- 82 - Module 16 - 07 - List Head vs Tail Operations.mp4 (28.6 MB)
- 83 - Module 16 - 08 - Arrays.en.srt (2.3 KB)
- 83 - Module 16 - 08 - Arrays.mp4 (5.9 MB)
- 84 - Module 16 - 09 - Register Based Arithmetic.en.srt (2.4 KB)
- 84 - Module 16 - 09 - Register Based Arithmetic.mp4 (6.2 MB)
- 85 - Module 16 - 10 - Timing Runs.en.srt (2.3 KB)
- 85 - Module 16 - 10 - Timing Runs.mp4 (8.7 MB)
- 86 - Module 16 - 11 - Bitwise Operations.en.srt (2.0 KB)
- 86 - Module 16 - 11 - Bitwise Operations.mp4 (5.5 MB)
- 87 - Module 16 - 12 - While Loops and Tail Calls.en.srt (2.8 KB)
- 87 - Module 16 - 12 - While Loops and Tail Calls.mp4 (8.4 MB)
- 88 - Module 16 - 13 - While vs TailRec.en.srt (2.4 KB)
- 88 - Module 16 - 13 - While vs TailRec.mp4 (7.9 MB)
- 89 - Module 16 - 14 - Library Calls.en.srt (1.0 KB)
- 89 - Module 16 - 14 - Library Calls.mp4 (3.3 MB)
- 90 - Module 16 - 15 - sqrt, Trancendentals.en.srt (3.6 KB)
- 90 - Module 16 - 15 - sqrt, Trancendentals.mp4 (11.6 MB)
- 91 - Module 16 - 16 - Other Performance Gotchas.en.srt (1.7 KB)
- 91 - Module 16 - 16 - Other Performance Gotchas.mp4 (4.0 MB)
- 92 - Module 16 - 17 - Find the Hot Spots.en.srt (1.9 KB)
- 92 - Module 16 - 17 - Find the Hot Spots.mp4 (7.3 MB)
- 93 - Module 16 - 18 - VisualVM.en.srt (2.2 KB)
- 93 - Module 16 - 18 - VisualVM.mp4 (6.4 MB)
- 94 - Module 16 - 19 - Using VisualVM.en.srt (26.5 KB)
- 94 - Module 16 - 19 - Using VisualVM.mp4 (103.8 MB)
- 95 - Module 16 - 20 - Profiling Demo.en.srt (13.0 KB)
- 95 - Module 16 - 20 - Profiling Demo.mp4 (59.4 MB)
- 96 - Module 16 - 21 - Caching.en.srt (4.8 KB)
- 96 - Module 16 - 21 - Caching.mp4 (13.0 MB)
- Bonus Resources.txt (0.1 KB)
There are currently no comments. Feel free to leave one :)
Code:
- udp://tracker.torrent.eu.org:451/announce
- udp://tracker.tiny-vps.com:6969/announce
- http://tracker.foreverpirates.co:80/announce
- udp://tracker.cyberia.is:6969/announce
- udp://exodus.desync.com:6969/announce
- udp://explodie.org:6969/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://9.rarbg.to:2780/announce
- udp://tracker.internetwarriors.net:1337/announce
- udp://ipv4.tracker.harry.lu:80/announce
- udp://open.stealth.si:80/announce
- udp://9.rarbg.to:2900/announce
- udp://9.rarbg.me:2720/announce
- udp://opentor.org:2710/announce