Scala Using the Typelevel Stack

Advanced Scala

The Scala Using the Typelevel Stack training course is designed to deepen the skill set of current Scala developers. The course begins laying a foundation of the necessary Scala knowledge needed to move into type classes. It then moves into property testing and the essential type classes. From there, students will spend time diving into Monix, Circe, Monocle, and Http4s. The course wraps up with an exploration of Recursion Schemes.

Course Summary

Purpose: 
Build familiarity with the Typelevel stack and type class fundamentals.
Audience: 
Seasoned Scala Developers who are wanting to know more about programming using type classes and various Typelevel technologies.
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
4 Days
Productivity Objectives: 
  • Describe type classes
  • Demonstrate the difference between
    • Monoid
    • Monad
    • Functor
    • Applicative
  • Parse JSON with Circe
  • Run a basic RESTFul service with Http4s
  • Identify lenses, recursive schemes, fixpoint types

What You'll Learn

In the Scala Using the Typelevel Stack training course you’ll learn:

  • Important Scala Knowledge
    • (G)ADTs
    • Implicit’s
    • Type classes
    • Higher Ordered Functions
    • Higher Kinded Types
    • -Ypartial-unification
  • Property Testing
    • Structuring a Property Test
    • ScalaCheck
      • Arbitrary
      • Gen
  • Essential Typeclasses
    • Monoid
    • Functor
    • Applicative
    • Monad
      • Id
      • Eval
      • Foldable
      • Traverse
      • IO
  • Asynchronous Stream Processing with Monix
  • JSON Parsing Circe
  • Lenses With Monocle
  • Restful Services with Http4s
  • Recursion Schemes / Fix Point Types
    • Matryoshka

Get Custom Training Quote

We'll work with you to design a custom Scala Using the Typelevel Stack training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631