RockTheJvm - Advanced Scala 3 and Functional Programming

RockTheJvm - Advanced Scala 3 and Functional Programming

Register & Get access to index

scala-20v3-20-1.png
Become one of the best Scala programmers. Master multithreading, advanced functional programming and Scala's phenomenal type system.​


After this course, you'll be able to:

  • read any Scala code in any codebase, in any project, no matter how big, difficult or obscure
  • contribute to any Scala project of any scale
  • confidently write your own Scala libraries
  • easily browse through the implementations of existing libraries without confusion
  • work with concurrent JVM applications written in Scala
  • apply advanced functional concepts, including partial functions, lazy evaluation and monads
  • work with infinite collections
  • understand Scala's implicits mechanism, including your power and responsibility
  • master Scala's unparalleled type system
  • use the Scala compiler to your advantage


Skills you'll get:

  • Advanced Scala as a language
    • use alternative syntax and syntax sugars with ease
    • create your own pattern matching patterns
  • Advanced functional programming skills
    • partial functions & partially applied functions
    • infinite, property-based collections
    • lazy evaluation
    • infinite lazy collections
    • monads
  • Parallel & concurrent functional programming
    • understanding the JVM threading model
    • Futures
    • Promises
    • solving concurrency issues
    • parallel collections
  • Mastering contextual abstractions
    • given values and using clauses
    • extension methods
    • type classes
    • higher-order functions with context-based values
    • implicit conversions
    • implicits, i.e. the Scala 2 contextual abstractions to be fully bulletproof
  • Mastering the Scala type system
    • deeply understanding why Scala multi-inheritance is solid
    • correctly applying variance (which 99% of Scala programmers can't... because they don't understand it)
    • applying self types and the layered "cake" pattern
    • using higher-kinded types for generic libraries
    • imposing type restrictions with recursive types and the academically-fancy-but-common-sense F-bounded polymorphism
all with live runnable examples and practiced with exercises.

Plus some extra perks:

  • You'll have access to the entire code I write on camera (all 3500+ LOC, more than most people ship in months)
  • You'll be invited to our private Slack room where I'll share latest updates, discounts, talks, conferences, and recruitment opportunities
  • You'll have access to all the takeaway slides
  • (soon) You'll be able to download the videos for your offline view
Author
Satoru Gojo
Downloads
152
Views
683
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Satoru Gojo