Skip to content
UdemyHadoopPaid courseAll LevelsCertificate

Apache Spark for Java Developers (Udemy.com)

Get processing Big Data using RDDs, DataFrames, SparkSQL and Machine Learning - and real time streaming with Kafka!

Created by: Richard Chesterwood

Last updated February 2021

icon
What you will learn

  • Use functional style Java to define complex data processing jobs
  • Learn the differences between the RDD and DataFrame APIs
  • Use an SQL style syntax to produce reports against Big Data sets
  • Use Machine Learning Algorithms with Big Data and SparkML
  • Connect Spark to Apache Kafka to process Streams of Big Data
  • See how Structured Streaming can be used to build pipelines with Kafka

How it compares

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

  • Rating4.5 out of 5higher than 68% of them
  • Reviews3,835#15 of 151 by number of reviews
  • Length21.7 hourslonger than 92% of them
  • Last updatedFebruary 2021earlier than 66% of them

icon
Course Description

Get started with the amazing Apache Spark parallel computing framework - this course is designed especially for Java Developers.

If you're new to Data Science and want to find out about how massive datasets are processed in parallel, then the Java API for spark is a great way to get started, fast.

All of the fundamentals you need to understand the main operations you can perform in Spark Core, SparkSQL and DataFrames are covered in detail, with easy to follow examples. You'll be able to follow along with all of the examples, and run them on your own local development computer.

Included with the course is a module covering SparkML, an exciting addition to Spark that allows you to apply Machine Learning models to your Big Data! No mathematical experience is necessary!

And finally, there's a full 3 hour module covering Spark Streaming, where you will get hands-on experience of integrating Spark with Apache Kafka to handle real-time big data streams. We use both the DStream and the Structured Streaming APIs.


Optionally, if you have an AWS account, you'll see how to deploy your work to a live EMR (Elastic Map Reduce) hardware cluster. If you're not familiar with AWS you can skip this video, but it's still worthwhile to watch rather than following along with the coding.

You'll be going deep into the internals of Spark and you'll find out how it optimizes your execution plans. We'll be comparing the performance of RDDs vs SparkSQL, and you'll learn about the major performance pitfalls which could save a lot of money for live projects.

Throughout the course, you'll be getting some great practice with Java Lambdas - a great way to learn functional-style Java if you're new to it.



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

Richard Chesterwood

Richard has been developing software for the past 25 years and has a particular fondness for the JVM ecosystem. For the last 15 years he's delivered training courses to projects around the world, and was one of the founders of VirtualPairProgrammers.

His main field of interest is in the DevOps area, managing several large scale projects in the cloud.

icon
More courses by Richard Chesterwood

$17.99

$12.99

$10.99

$64.99

icon
More Hadoop courses

$11.99

$12.99

$14.99

$94.99

$10.99

$39.99

icon
Reviews

4.5

3,835 ratings on Udemy

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

By Anton Kudruk on 7/17/2026

First, the course name is "Spark for Java Developers". It means that someone who starts this course is already a Java Developer. And this course describes Java Streams more than Spark so far. It is annoying to watch again things I already know, and these things distract me from Spark. Second, this course seems to be not too up-to-date, as it mentions Java 8 and Java 11, but the current Java version is 21

By Thành Phong Nguyễn on 11/25/2025

The important thing in a course about Spark is install and run. Almost thing such as SQL are simple.

By S Deepak on 3/22/2023

The material and code provided was excellent. Helped in understanding Spark concepts and was able to do hands-on exercise without much trouble. It is sad though that the course has not been updated for long, not sure if this is to reflect that there is no new features added to Spark or the priorities of trainers have changed.

By Anonymized User on 3/9/2022

It has been a good learning curve throughout this curve. The instructor is well equipped with the knowledge and is able to guide us through the alternate approaches and how one can optimize the queries. Personally for me, It would take some time to digest the information and practices mentioned in this course.

By Alexandre Charbit on 1/24/2021

Great course! The way the course is organized is really well thought of. Also, throughout the videos Richard teaches you some gems of informations that is of great use in professional settings. I am currently doing the ML part which also seems as great the first part of the course. I highly recommend it ! Great jobs guy !!

By Amit Baderia on 11/21/2020

Very good. Explaining the concept behind everything

By Basil64 on 11/21/2020

I like the course very much. Nice one.

By Mohamed Sikkandhar on 11/14/2020

Great course. Very well explained. Thank you so much.

By Joseph on 11/7/2020

great match

By Tauqeer on 11/1/2020

Very thoughtful and easy to understand

By Sai Yerni Akhil Madabattula on 10/25/2020

To the point, loved the explanation!

By Sayantan Choudhury on 10/25/2020

I love the way he explained everything very slowly. Was a bit scared before buying it but able to progress through the course without a single hiccup so far. 12% completed.

Showing 12 of 201 reviews

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 : 90 / 100