Skip to content
UdemyHadoopPaid courseAll LevelsCertificate

Apache Spark 3 & Big Data Essentials in Scala (Udemy.com)

Learn practical Big Data with Apache Spark DataFrames, Datasets, RDDs and Spark SQL, hands-on, in Scala

Created by: Daniel Ciocîrlan

Last updated July 2024

icon
What you will learn

  • apply Spark big data principles
  • practice Spark DataFrames operations with 100+ examples and exercises
  • practice type-safe data processing with Spark Datasets
  • work with low-level Spark APIs with RDDs
  • use Spark SQL for data processing
  • migrate data from various data sources, including databases

How it compares

Against the other 150 rated Udemy courses in Hadoop on CourseDuck:

  • Rating4.8 out of 5higher than 96% of them
  • Reviews2,302#30 of 151 by number of reviews
  • Length7.3 hourslonger than 59% of them
  • Last updatedJuly 2024more recently than 61% of them

icon
Course Description

In this course, we will learn how to write big data applications with Apache Spark 3 and Scala. You'll write 2000+ lines of Spark code yourself, with guidance, and you will become a rockstar.

This course is for Scala programmers who are getting started with Apache Spark and big data. The course is not for advanced Spark engineers.

Why Spark in Scala:

  • it's blazing fast for big data

  • its demand has exploded

  • it's a highly marketable skill

  • it's well maintained, with dozens of high-quality extensions

  • it's a foundation for a data scientist

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

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas 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 code

The end benefits are still much greater:

  • a completely new mental model around data processing

  • significantly more marketable resume

  • more enjoyable work - Spark is fun!

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.

This course is NOT for you if

  • you've never written Scala code before

  • you don't have some essential parallel programming background (e.g. what's a process/a thread)

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 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 Spark.

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 exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your 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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Daniel Ciocîrlan

I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

For 8+ years, I've taught a variety of Computer Science topics to 100000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online.

icon
More courses by Daniel Ciocîrlan

$24.99

$39.99

$39.99

$39.99

$39.99

Free

icon
More Hadoop courses

$11.99

$12.99

$14.99

$94.99

$10.99

$89.99

icon
Reviews

4.8

2,302 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Veysi Furkan Bisen on 8/8/2023

This course was amazing and provided an incredible learning experience. Even I didn't have much experience (none at all :)) with the Scala language, I was able to understand what spark is about and how to work with it. Absolutely recommend to everyone who is just a beginner like me or at any level of knowledge. Thank you very much :)

By Viktor Banai on 12/1/2022

I truly appreciated Daniel's (the instructor) helpful attitude and efforts, all the time I had questions regarding the course material he was always there to help me, and this was the same when I participated in his Scala Essentials and Advanced Scala clinics. Thanks a lot. :).

By Edgar Fuentes Ramírez on 9/1/2022

In spite of some little inconsistencies in the videos regarding the instructions (some things changed out of the blue from one video to the next one), and also a few differences with the actual running environment, which is utterly understandable, of course, I will not base my rating on those things, but instead in the excellent material and the way the instructor explain the topics without repeating himself as other instructors do in other courses. As we say in Spanish (Mexico): This course is "oro molido"!

By Distributed Computing on 3/14/2021

The course could have been much more better if internals of sparks are giving an introduction. Update : There are extension courses from Daniel (at rockthejvm.com) which I already subscribed and completed a few on them. When I see the whole spark bundle, the way Daniel separated the courses makes much sense and I strongly recommend everyone to go through his entire bundle.

By Sunny Kodali on 12/24/2020

I started this course with the goal of learning about Spark in general. I got more than what I expected, i.e. comprehensive lectures on different data types, joins, aggregations, conceptual understanding on Data Frames, Data Sets, etc. The biggest kudos goes towards how the resources for the course were made available for students. The Docker containers handling the Postgres, Spark-SQL shell, etc. is brilliant. I also enjoyed the data made available for working on the lectures. The exercises helped reinforcing the concepts taught by the instructor. Another big plus for the course is how promptly Daniel responds to the questions posed by the students. I already purchased a couple of other courses offered by Daniel. The knowledge I gained from those courses made it a breeze while learning this course. I would easily buy other content from Daniel when I have such a need. BTW, Daniel is very strong in Scala. This fact makes a world of difference when learning Spark, because Spark is built natively on Scala.

By Vijayalaxmi Kalyani on 12/10/2020

Thank you, It helped me to become more productive to work with spark. It covers the basic required understanding to start with spark and all the apis explained here will make anyone become good with spark. And also should cover the understanding on architecture and additional tutorial to work with cassandra, mongodb, elasticsearch, kafka etc.. technologies integartion.

By Rahul Ramineni on 5/29/2020

I went through the scala basics by rtjvm and loved it. This one lacks the depth the way scala one had in explaining the concepts. Especially I was missed performance related info in the course. As an example, how to do partitioning is shown but why partitioning in practical world is not explained.

By Michael Reuter on 3/5/2020

Great course, very comprehensive, partially challenging and well explained with a lot of cool material and real world applications (access to remote databases via docker container). I have done other Spark courses in Python and Scala. This one tops the others by far. Learned a lot; Super!!

By Hugh Jamieson on 12/22/2019

If you have taken any other classes of Daniels, you will feel right at home with this one. Daniel takes you thru the paces of building spark solutions, and he give you an excellent place to start. Getting started is usually the hardest part of learning a new stack, and this class is perfect for that. I had already started to learn Spark on my own, but I wish I has started with this class instead. There are a lot of details to concern yourself with when using this framework. This class is an excellent way to get started! Daniel also emphasizes that Spark is NOT part of Hadoop. Lots of begginers think you must have one to use the other. This is not the case, and this class shows you why.

By Alvaro de Lucas del Rio on 12/7/2019

El único curso de spark scala que realmente enseña a trabajar con Spark en Scala, con dataframes, datasets,... Muchos otros apenas aportan, la mayoría mucha teoría vaga y poco ejercicio útil. Un gran profesor del que ya tengo todos lo cursos con temática que me interesa.

Showing all 10 reviews on CourseDuck

Read all 2,302 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 96 / 100