[Rock the JVM] Advanced Scala 3 And Functional Programming

[Rock the JVM] Advanced Scala 3 And Functional Programming [FCO]


Become one of the best Scala programmers. Master multithreading, advanced functional programming and Scala’s phenomenal type system.


Become a pro.

At this point, I don’t need to pitch Scala to you. You’ve seen it in action, you know the basics, and I’m willing to bet you like it at least a bit.

Perhaps you want to contribute to a bigger project, or need to write your own libraries at work so you can reuse them for a large system. Maybe you need to dive deep into a complex codebase or into a massive framework like Akka or Spark, but the internal code looks overwhelming.

This course is for you. The course is for the Scala programmer who understands the essentials and wants to level up.


Now on Scala 3.

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

Your Instructor

Daniel Ciocîrlan

I’m a software engineer and the founder of Rock the JVM. I started the Rock the JVM project out of love for Scala and the technologies it powers – they are all amazing tools and I want to share as much of my experience with them as I can.

As of June 2021, I’ve taught Java, Scala and related tech (e.g. Akka, Cats, Spark) to 41000+ students at various levels and I’ve held live trainings for some of the best companies in the industry, including Adobe and Apple. I’ve also taught university students who now work at Google and Facebook (among others), I’ve held Hour of Code for 7-year-olds and I’ve taught more than 20000 kids to code.

I have a Master’s Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.


Source: https://rockthejvm.com/p/advanced-scala


Size: 1.52GB

Friendly Websites

OneHack.Us | Tutorials For Free, Guides, Articles & Community Forum.

Leave a Comment

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.