Advanced Scala and Functional Programming | Rock the JVM

For Scala developers: become a top level Scala programmer so you can rock Spark, Akka, Cats or any Scala tool!

4.67 (3298 reviews)
Udemy
platform
English
language
Programming Languages
category
Advanced Scala and Functional Programming | Rock the JVM
26,862
students
13.5 hours
content
Dec 2023
last update
$79.99
regular price

What you will learn

Master the Scala language at the level of the best developers

Master functional programming

Design and implement complex systems, frameworks and APIs

Confidently customize and enhance existing Scala tools

Think and approach code with maturity and a deep understanding of implications

Why take this course?

Updated for Scala 3! This course is now fully compatible with both Scala 2 and Scala 3.

In this course, we will learn the tricks used by the top 1% of Scala developers. You'll write 2000+ lines of Scala code yourself, with guidance, and you will become a rockstar.

This course is for Scala programmers who need to design complex, scalable systems, or need to customize existing tools (e.g. Spark) or write their own.

Why mastering Scala:

  • it's the hottest language based on the Java Virtual Machine - the number of Scala jobs has exploded, but demand is even higher

  • Scala offers significantly higher pay (> 20%) than same-level Java positions - the top Scala devs are paid 2x, 10x, even more!

  • it's incredibly fun - once tasted Scala, you'll never want to get back

  • you will not have any trouble using some of the latest technologies written in Scala - Spark, Akka and more

I like to get to the point and get things done. This course 

  1. deconstructs advanced Scala concepts into the critical pieces you need

  2. selects the most important ideas in Scala and separates them into the critical and nice-to-have

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new level of skill with the Scala language

  • significant bump in salary when you switch to Scala - return on investment for this course >100x in the first year alone!

  • more enjoyable work - Scala is fun!

  • future-proof skills - you'll be able to work with some of the cutting edge technologies (Spark, Akka etc)

This course is for established programmers with experience with Scala and with functional programming at the level of the Rock the JVM Scala beginners course. I already assume a solid understanding of general programming fundamentals. If you've never coded before, this course is not for you.

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life Scala code demos and assignments, plus additional resources, instructions, exercises and solutions. At the end of the course, you'll have written thousands of lines of Scala.

I've seen that my students are most successful - and my best students work at Google-class companies and committing to Scala repositories - when they're guided, but not being told what to do. I have assignments waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your Scala code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Screenshots

Advanced Scala and Functional Programming | Rock the JVM - Screenshot_01Advanced Scala and Functional Programming | Rock the JVM - Screenshot_02Advanced Scala and Functional Programming | Rock the JVM - Screenshot_03Advanced Scala and Functional Programming | Rock the JVM - Screenshot_04

Our review

🌟 **Overall Course Rating:** 4.66/5 🌟 ## Course Review Summary ### Pros: - **Expert Instructor**: Daniel is consistently praised for his excellent teaching abilities, making complex Scala concepts understandable and engaging. His extensive knowledge of the subject is evident and appreciated by learners. - **Comprehensive Content**: The course provides a thorough exploration of advanced Scala features and functional programming concepts, offering a deep dive into topics that are hard to find covered in such detail elsewhere. - **Structured Learning**: Daniel's organization of the material is highly commended, with many learners highlighting the structured learning approach as a key strength of the course. - **Real-World Application**: The course covers a wide range of real-world scenarios and practical exercises that help in understanding and applying Scala in various contexts. - **Engaging Presentation**: The course material is presented in an engaging manner, often compared to pair programming with the instructor, which keeps learners motivated throughout the learning journey. - **Resourceful Supplementary Material**: Daniel's YouTube content is recommended by several reviewers as a valuable resource for those wanting to delve deeper into Scala. - **Exercise Variety**: The course includes a variety of exercises that reinforce learning and aid in the practical application of concepts covered. - **Community Support**: Daniel's engagement with his audience through his YouTube channel and his responsiveness to learner's queries is highly appreciated, fostering a sense of community and support. ### Cons: - **Advanced Difficulty**: Some learners found the course challenging due to the complexity and depth of Scala's advanced features, such as type classes and monads. - **Exercise Clarity**: A few reviewers pointed out that some exercises contained unclear or ambiguous instructions, which could potentially hinder understanding and application. - **Naming Conventions**: There is a concern regarding the use of non-alphanumeric method names in examples, which some learners find less readable and more difficult to remember than plain English method names. - **Real-World Exercises**: While the course covers real-world scenarios, there is a suggestion that incorporating more exercises that align with company coding standards, such as prioritizing simplicity and readability over syntactic sugar, would be beneficial for learners working in industry settings. ### Additional Feedback: - **Real-World Exercise Desire**: Some learners expressed a desire for more exercises that mimic real-world problems they might encounter in their professional roles, particularly emphasizing the importance of writing code that is simple and readable by less experienced developers. - **Method Naming Suggestion**: A recommendation is made to use plain English words as method names to make the code more accessible and human-readable. ### Final Verdict: Rock The JVM (Advanced Scala Functional Programming) is an outstanding course for those looking to deepen their understanding of Scala and functional programming. Despite a few challenges, the course's strengths in terms of content coverage, instructor expertise, and real-world application far outweigh the minor drawbacks. It is highly recommended for both novices and experienced developers who wish to enhance their Scala skills with a focus on functional programming paradigms. 🚀

Charts

Price

Advanced Scala and Functional Programming | Rock the JVM - Price chart

Rating

Advanced Scala and Functional Programming | Rock the JVM - Ratings chart

Enrollment distribution

Advanced Scala and Functional Programming | Rock the JVM - Distribution chart
1775858
udemy ID
7/1/2018
course created date
8/25/2019
course indexed date
Bot
course submited by