12-16-2023, 02:22 AM
Free Download RocktheJVM - Typelevel Rite of Passage
Released 12/2023
MP4 | Video: h264, 1730x1080 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 71 Lessons ( 30h ) | Size: 5 GB
Build your own full-stack product in Scala 3 with the Typelevel stack.
Just as Scala has transformed the way we build applications with functional programming, the Typelevel stack is changing how we build strong, testable and provably correct APIs.
With a focus on functional Scala and a real world application, this course is a start-to-finish way to learn Full Stack Scala 3 with Cats, Cats Effect and friends.
Join me as I show you how to build a full stack jobs platform with the latest evolution of Scala and functional libraries
What will you build?
Together we will build the Rock the JVM Jobs Board, a full stack online jobs platform with credit card integration. Users can create and manage their account, post and view jobs, and apply for them.
We will build the application from scratch, using a decoupled layered architecture on the backend, and an Elm-like architecture on the frontend with ScalaJS.
The app includes many server-side bits including authentication, permissions, sending email, uploading images, and charging credit cards. We have almost complete test coverage in the backend, and we develop some core modules with test-driven development (TDD).
The frontend is built as a single-page application, organized for for scalability if you want to add new pages or functional components.
"Real-Life" means Real-LIVE
I want to put my code where my mouth is.
The application that you learn to build in this course is fully deployed and live here
jobs.rockthejvm.com
Yes, it's a real jobs platform that I will personally use for my students at Rock the JVM!
If you're a company and want to promote your jobs to the Rock the JVM community, go ahead and use it!
And before you ask: yes, I'll teach you to do EVERYTHING from an empty dir to deploying on your own domain.
This isn't even a "project-based" course. You will learn to build a full-blown product that people can use and pay for. You can build your startup with what you learn in this course.
Who Is This Course For?
Scala developers who want to expand their Scala skills with a full-blown product as a full-stack application.
You should be comfortable writing any sort of Scala code, as we don't go over the Scala fundamentals. The beginner and advanced Scala courses focus on the language.
You should already be familiar with Cats and Cats Effect. We'll do a round of recap at the beginning of the course, but we'll focus more on the project.
The frontend is written in ScalaJS with Tyrian. Any experience with them is nice, but 100% not needed.
To sum up, this course is for
anyone looking for a complete end-to-end Scala project
backend developers looking to go full-stack on Scala
Scala developers looking to advance their skills and career
anyone who wants to get better at Scala, full-stack architecture or functional programming
Not sure if it's for you? 100% money back if it's not a fit for you ?
In any case, don't be scared. We'll build something great together.
Skills You'll Learn & Practice
In each video, we learn and implement a concept into our application. We'll sometimes use these repeatedly to solve new problems.
Because we build a full-stack Scala application, this course covers a ton. Here are some of the things you can expect to learn
✓ REST APIs
✓ Authentication
✓ Authorization with JWTs
✓ Role-Based Access Control
✓ Sending Email
✓ Validating/Invalidating User Sessions
✓ User Input Sanitizing & validation
✓ Charging Credit Cards
✓ Hosting and Transforming Images
✓ Incremental Loading and Pagination
✓ Complex Backend Filters
✓ Loading and Error states
✓ Elm Frontend Architecture
✓ Routing
✓ Asynchronous Effects
✓ Webhooks
✓ Layering and Decoupling Modules
✓ Configuration
✓ Shared domain models
✓ Test-driven development
✓ Mocking
✓ Test Containers
✓ Building & Configuring for Dev, Staging and Prod
✓ Deployment With Custom Domains
100% Practical
This course is long so we waste no time. This screenshot shows you what you'll write.
As with anything at Rock the JVM, this course is hands-on. We start by recapping the fundamentals of major Typelevel libraries (Cats, Cats Effect, Doobie, Http4s etc) and then we get started.
We'll build the project from scratch, starting from a blank directory and from first principles. As our code becomes more complex, we will modularize as necessary.
We will arrive at our decoupled layered architecture organically, without my imposing any style on you from the start. You will find it quite extensible and modular.
A big chunk of the backend is written in test-driven development style. We also have chunks where we write tests after the implementation, so that you feel the difference first-hand. In any event, we do extensive testing and our app will be robust.
As for the frontend, we will add ScalaJS support from scratch, then we'll start scaffolding our app for scalability so you can easily add a new page or stateful component.
We will also design our domain in a careful way so that the frontend and backend share the same definitions, eliminating nasty bugs due to schema mismatches.
Homepage
Recommend Download Link Hight Speed | Please Say Thanks Keep Topic Live
No Password - Links are Interchangeable