Scala & Functional Programming Essentials | Rock the JVM

Become a Scala programmer and get the skills you need to work with Spark, Akka, and any Scala framework!

4.64 (14268 reviews)
Udemy
platform
English
language
Programming Languages
category
Scala & Functional Programming Essentials | Rock the JVM
62,785
students
11.5 hours
content
Sep 2023
last update
$94.99
regular price

What you will learn

understand Scala code in production environments or open-source projects

think code differently with functional programming

write applications in Scala from scratch

contribute to products and open-source projects written in Scala

skills to start developing with powerful tools on top of Scala: Spark, Akka, Play

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 basics of Scala and functional programming, two highly in-demand topics in software industry today. Write 3000+ lines of Scala code yourself, with guidance, through 100+ examples and exercises.

Why Scala:

  • it's currently 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

  • it's incredibly fun - if you learn Scala, you'll hardly want to get back

  • it unlocks the doors to some of the latest technologies - Spark, Akka and more

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

  1. deconstructs Scala - which is otherwise hard to learn - into the critical pieces you need

  2. selects the most important Scala concepts and separates them into what's simple but critical and what's powerful

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

  4. applies everything in live Scala code

The end benefits are still much greater:

  • 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 otherwise no experience with Scala language or little to no experience with functional programming. I already assume a solid understanding of general programming fundamentals. If you've never coded before, this course is likely 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.

I've seen that my students are most successful - and my best students work at Google-class companies - 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 with Scala!

Screenshots

Scala & Functional Programming Essentials | Rock the JVM - Screenshot_01Scala & Functional Programming Essentials | Rock the JVM - Screenshot_02Scala & Functional Programming Essentials | Rock the JVM - Screenshot_03Scala & Functional Programming Essentials | Rock the JVM - Screenshot_04

Our review

🌟 **Course Overview and Rating** The Global course rating for this Scala course is an impressive 4.63 out of 5, based on all recent reviews. The majority of the feedback from participants has been highly positive, with many citing the course's content, structure, and teaching quality as strong points. ### Pros: - **Comprehensive Content**: Most reviewers found the course content to be very good, covering topics thoroughly and providing clear explanations. - **Structure and Pace**: Many learners appreciated the mix of demonstration and exercises, with the pacing described as "just right" for learning and understanding Scala concepts. - **Teaching Quality**: The teaching method was praised for its ability to explain concepts directly and completely, with some learners reporting a complete shift in their approach to problem-solving after completing the course. - **Interactive Elements**: Some users enjoyed the practical exercises and refresher sections that allowed them to build a deep understanding of Scala. - **Real-world Applications**: A few learners expressed interest in seeing examples that demonstrate how Scala can be applied in real-world scenarios, such as working with Spark. - **Advanced Programming Focus**: The course was often recommended for those with experience in programming, particularly Java programmers looking to transition to Scala. - **Engaging Examples and Opinions**: The instructor's depth of knowledge and the well-explained examples were noted as additional strengths of the course. ### Cons: - **Length and Presentation of Videos**: Some learners found the course to be too lengthy, with suggestions for breaking down the videos into smaller, more focused segments. - **Difficulty for Beginners**: A notable number of reviews indicated that the course may not be suitable for beginners who are new to both Scala and programming concepts. - **Complex Topics**: Specific topics, such as generics and co-variance, were reported to be difficult to follow, indicating a need for more detailed or alternative explanations. - **Lack of Hands-On Projects**: A few learners were disappointed with the lack of practical projects or real coding exercises beyond basic class editing, emphasizing that learning by doing is crucial for programming. - **Example Reuse**: Some reviewers felt that the same limited examples (e.g., Animal Person List) were reused throughout the course, which could have been varied to enhance understanding. ### General Feedback: - **Value for Money**: Many learners reported that they felt the course provided good value for the money spent, particularly if you are looking to gain a solid understanding of Scala. - **Potential for Improvement**: Several reviewers suggested improvements such as adding more projects, varying examples, and potentially slowing down certain sections to enhance comprehension. ### Conclusion: This Scala course is highly recommended for programmers with existing experience in Java or similar languages, who are looking to expand their skills into functional programming and the Scala ecosystem. The course's strong points lie in its comprehensive coverage of topics and high-quality teaching, although there is room for improvement in terms of catering to beginners, providing more hands-on coding exercises, and ensuring that all concepts are presented with clarity and relevance. Overall, it stands as a valuable resource for anyone aiming to learn Scala effectively.

Charts

Price

Scala & Functional Programming Essentials | Rock the JVM - Price chart

Rating

Scala & Functional Programming Essentials | Rock the JVM - Ratings chart

Enrollment distribution

Scala & Functional Programming Essentials | Rock the JVM - Distribution chart
1310772
udemy ID
8/2/2017
course created date
9/6/2019
course indexed date
Bot
course submited by