Skip to content
0:00 / 0:00

#scala#monads#cats-effect

Functional Programming Crash Course for Scala Beginners

DevInsideYou

13K subscribers • 47 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Linked in the descriptiondevinsideyou/fp

Beginner. No background in the topic needed.

18K views4 years ago1 recommendation

Programming languagesScalaFunctional programming

A comprehensive introduction to functional programming in Scala, covering immutability, lambdas, monads, and effect libraries like ZIO and Cats Effect.

FP in Scala in one video: immutability, lambdas, monads, tagless-final (TF), effect types and effect type libraries like monix, cats-effect and ZIO. It's a crash so we will move fast and won't dive into recursion this time since it's rarely used in production applications. This is a follow-up to this video, which is for experienced Scala devs: youtu.be/RaQnGCGmWI4 Watch my videos before everyone else! youtube.com/channel/UCSBUwLT9zXhUalKfJrc2q2A/join The code is here: github.com/devinsideyou/fp Table of Contents: Intro What is FP? Project Setup v01 - Initial commit - mutable and immutable bank account v02 - val _ v03 - no intermediate state v04 - tap v05 - scala.util.chaining v06 - IMPORTANT | simple mutability challenges v07 - simple mutability challenges for bank accounts v08 - pipe v09 - IMPORTANT | descriptions of programs v10 - solving the println problem v11 - getting closer to solving the BankAccount problem v12 - solving the BankAccount problem v13 - IMPORTANT | FPApp v14 - Refactoring v15 - IMPORTANT | path to Monads - Part 1 v16 - path to Monads - Part 2 v17 - path to Monads - Part 3 v18 - path to Monads - Part 4 v19 - path to Monads - Part 5 v20 - path to Monads - Part 6 v21 - path to Monads - Part 7 v22 - path to Monads - Part 8 v23 - path to Monads - Part 9 v24 - path to Monads - Part 10 v25 - path to Monads - Part 11 v26 - mutable state must be delayed v27 - fp hello world v28 - IMPORTANT | path to Tagless-Final - Part 1 v29 - path to Tagless-Final - Part 2 v30 - path to Tagless-Final - Part 3 v31 - path to Tagless-Final - Part 4 v33 - lib-examples - TF vs monix | cats-effect | ZIO Website: devinsideyou.com Patreon: patreon.devinsideyou.com Discord: discord.devinsideyou.com Telegram: telegram.devinsideyou.com Twitter: twitter.devinsideyou.com GitHub: github.devinsideyou.com LBRY: lbry.devinsideyou.com Install scripts: install.devinsideyou.com Giter8 templates: g8.devinsideyou.com Spotify concentration playlist: code.radio.devinsideyou.com Cheers and Happy Coding! #scala #functionalprogramming #monad

Why it's here

1 person recommends this

u/agilesteelin r/scala • Recommends

FP for beginners in one video, enjoy!

u/agilesteelin r/functionalprogramming • Recommends

FP for beginners in one video, enjoy!