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

Produced in 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

icon
Quality Score

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

Overall Score : 96 / 100

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 APIfor 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, SparkSQLand 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 AWSaccount, you'll see how to deploy your work to a live EMR (Elastic Map Reduce) hardware cluster. If you're not familiar with AWSyou 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 8 Lambdas - a great way to learn functional-style Java if you're new to it.
NOTE: Java 8 is required for the course. Spark does not currently support Java9+ (we will update when this changes) and Java 8 is required for the lambda syntax.
Who this course is for:
Anyone who already knows Java and would like to explore Apache SparkAnyone new to Data Science who want a fast way to get started, without learning Python, Scala or R!

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
Reviews

4.8

195 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

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.

By J J on 10/15/2020

Great course!

By Manjesh Shetty on 10/9/2020

In the middle of the course. Very well structured. The instructors delivery is very good although I had to speed up to 1.25X. Love the way he says RDD.

By Danylo Gurianov on 9/24/2020

Was very helpfull.

By Sudheer Kuruntharath on 9/19/2020

sure

By Nilesh Injulkar on 9/18/2020

The course covers RDD, Dataframe very well. Really good details and hands-on examples.
ML Module is also good as an introduction.
But Spark Streaming Module was rushed and felt been done half-heartedly.
Authors can update the course with the GraphX module, only if they want to do it like the earlier modules and not like the Streaming module.
Overall good as an introduction to Spark. But don't think you can start writing production-ready code after the course. There is a lot to Spark than what has not been covered.