Free Practice Tests36 exams · real exam timerStart free
Apache Live online

Apache Spark and Scala Certification Training

CertOcean's Apache Spark and Scala training is a live, instructor-led online course. You learn in 19 live sessions (36 hours in total) with an expert instructor, work through 9 curriculum modules and keep lifetime access to the class recordings.

  • 36 hoursLive training
  • 19 sessionsWith an instructor
  • 9 modules88 topics
  • Mon, Nov 9Next batch
SPARK ApacheLive instructor-led training
$399 $449 One-time · USD
You save$5011% off
Enroll now
Not sure yet? Talk to a course advisor
Course overview

About the Apache Spark and Scala training

Apache Spark and Scala training teaches you to process big data fast with Spark, the most widely used engine for large-scale data processing, using Scala, the language Spark itself is written in.

Why take Spark and Scala training?

  • Companies of every size use Spark for data engineering, analytics and machine learning.
  • Spark and Scala skills are in demand for data engineer and big data developer roles.
  • Spark developers are well paid.

This course includes

  • Instructor-led live sessions36 hours of live online classes. Weekend batch: 12 sessions of 3 hours each. Weekday batch: 18 sessions of 2 hours each.
  • Real-life case studiesWork on a live project based on a real use case, applying the Spark and Scala concepts from the course.
  • AssessmentsEvery class is followed by a quiz to check your learning.
  • Lifetime accessKeep lifetime access to the LMS, including slides, quizzes, installation guides and class recordings.
  • 24/7 expert supportOur support team is available 24x7 to answer technical questions through a ticket-based system, for life.
  • CertificationComplete the final project to receive CertOcean's Apache Spark and Scala certificate.

What you'll learn in this course

  • Understand big data, Hadoop and where Apache Spark fits
  • Write Spark applications in Scala using functional and object-oriented programming
  • Work with Spark RDDs, DataFrames and Spark SQL
  • Build machine learning models with Spark MLlib
  • Collect streaming data with Apache Kafka and Apache Flume
  • Process real-time data with Spark Streaming

What is Apache Spark and Scala certification training?

Apache Spark and Scala certification training is a course that gives you the skills to work as a big data and Spark developer. You learn the basics of big data and Hadoop, how Spark processes data in memory and runs much faster than Hadoop MapReduce, and how to use RDDs, Spark SQL, Spark Streaming and Spark MLlib. The course also covers data capture with Flume, data loading with Sqoop and messaging with Kafka.

What does the Spark and Scala course cover?

Industry experts designed this Spark and Scala course to make you a Spark developer. It covers:

  • Big data and Hadoop, including YARN and HDFS
  • The Spark ecosystem: Spark SQL, Spark MLlib, Spark Streaming, Sqoop, Kafka and Flume
  • Ingesting data into HDFS with Sqoop and Flume, and analyzing large datasets stored in HDFS
  • Processing real-time data with a publish-subscribe system such as Kafka
  • Hands-on industry projects in CertOcean CloudLab

Why take Apache Spark and Scala training?

Spark is one of the fastest-growing and most widely used tools for big data and analytics, used across industries worldwide. To take advantage of these opportunities, you need structured training that follows current industry practice and gives you real hands-on experience.

In this course, you work on several industry use cases and projects with big data and Spark tools, and an industry professional who works on real big data projects answers your questions.

What are the system requirements for Spark training?

You only need a computer with a good internet connection. All practicals run in CertOcean CloudLab in your browser.

How do the hands-on Spark practicals work?

You do all the practicals and projects in CertOcean CloudLab, a lab environment set up for this Spark course.

What is CloudLab?

CloudLab is a cloud-based Hadoop and Spark environment that CertOcean provides for class demos and projects. It saves you the time and trouble of installing and maintaining Spark on a virtual machine. You open CloudLab in your browser, with no hardware setup needed.

What projects are included in Spark and Scala training?

You complete two projects, one from the financial industry and one from the transportation industry, to solve real-world scenarios. In them, you load a trained model and make predictions on each Spark Streaming request.

Curriculum

Apache Spark and Scala course syllabus

9 modules · 88 topics · 36 hours of live training

Introduction to Big Data, Hadoop and Apache Spark 14 topics
  • Learning goal: Understand big data and HDFS, learn the Hadoop cluster architecture, and see why Spark is needed and how batch and real-time processing differ.
  • What big data is
  • Big data customer scenarios
  • Limits of traditional analytics architecture, with an Uber use case
  • How Hadoop solves the big data problem
  • What Hadoop is and its key characteristics
  • The Hadoop ecosystem and HDFS
  • Hadoop core components
  • Rack awareness and block replication
  • Hadoop cluster architecture
  • Hadoop terminal commands
  • Batch vs. real-time big data analytics
  • Why Spark is needed
  • What Spark is and how it differs from other frameworks
Introduction to Scala for Apache Spark 10 topics
  • Learning goal: Learn the Scala basics you need to write Spark applications.
  • What Scala is
  • Why Scala for Spark
  • Scala in other frameworks
  • The Scala REPL
  • Basic Scala operations
  • Variable types
  • Control structures
  • Foreach loops, functions and procedures
  • Collections: Array, ArrayBuffer, Map, tuples, lists and more
Functional Programming and OOP Concepts in Scala 11 topics
  • Learning goal: Learn functional programming and object-oriented programming in Scala.
  • Functional programming
  • Higher-order functions
  • Anonymous functions
  • Classes in Scala
  • Getter-only properties
  • Primary and auxiliary constructors
  • Singleton objects
  • Extending a class
  • Overriding methods
  • Traits as interfaces and layered traits
Working with Spark RDDs 11 topics
  • Learning goal: Understand RDDs and use transformations, actions and functions to implement business logic.
  • Problems with existing computing methods
  • How RDDs solve them
  • What an RDD is: operations, transformations and actions
  • Loading and saving data with RDDs
  • Key-value pair RDDs and operations on two pair RDDs
  • RDD lineage
  • RDD persistence
  • A WordCount program with RDDs
  • RDD partitioning and parallelism
  • Passing functions to Spark
DataFrames and Spark SQL 11 topics
  • Learning goal: Process structured data with Spark SQL, DataFrames and Datasets, and integrate Spark with Hive.
  • Why Spark SQL is needed
  • What Spark SQL is
  • Spark SQL architecture
  • SparkSession and SQLContext
  • User-defined functions
  • DataFrames and Datasets
  • Interoperating with RDDs
  • JSON and Parquet file formats
  • Loading data from different sources
  • Spark and Hive integration
Machine Learning with Spark MLlib 9 topics
  • Learning goal: Learn why machine learning matters, the main techniques and algorithms, and Spark MLlib.
  • Why machine learning
  • What machine learning is
  • Where machine learning is used
  • Use case: face detection
  • Types of machine learning techniques
  • Introduction to MLlib
  • MLlib features and tools
  • Algorithms supported by MLlib
Deep Dive into Spark MLlib 4 topics
  • Learning goal: Implement MLlib algorithms such as linear regression, decision trees, random forests and K-means.
  • Supervised learning: linear regression, logistic regression, decision trees and random forests
  • Unsupervised learning: K-means clustering with MLlib
  • Analyze US election data with K-means in MLlib
Apache Kafka and Apache Flume 10 topics
  • Learning goal: Understand Kafka and its architecture, configure Kafka clusters, and ingest streaming data with Flume for event processing in Spark.
  • Why Kafka is needed and what it is
  • Kafka core concepts and architecture
  • Where Kafka is used
  • Kafka cluster components and configuration
  • Kafka Producer and Consumer Java APIs
  • Why Flume is needed and what it is
  • Basic Flume architecture
  • Flume sources, channels and sinks
  • Flume configuration
Apache Spark Streaming 8 topics
  • Learning goal: Build scalable, fault-tolerant streaming applications with Spark Streaming, DStreams and streaming operators.
  • Drawbacks of existing computing methods
  • Why streaming is needed
  • What Spark Streaming is
  • Spark Streaming features and workflow
  • DStreams and their transformations
  • Sliding window and stateful operators
  • How Uber uses streaming data

Get the detailed syllabus

Receive the full module plan, batch timings and a call with an advisor who can answer your exam questions.

Request syllabus
Upcoming batches

Next Apache Spark and Scala batches

Live online classes with an instructor, 9:00 AM to 5:00 PM Eastern Time (ET).

Weekday batch

Starts Monday, November 9

Starts tomorrow · Live online

Enroll
Weekend batch

Starts Saturday, November 14

Starts in 6 days · Live online

Enroll
Flexible

Need another date or time?

Ask for a private or custom schedule.

Ask us
Sample certificate
Certification

Earn your Apache Spark and Scala certificate

  • Certificate of completionIssued by CertOcean when you finish the training and assignments.
  • Show it to employersAdd it to your LinkedIn profile and resume.
Start your certification
Learner reviews

Why learners choose CertOcean

Rated Excellent · 4.9 out of 5 on Trustpilot
The training curriculum was great. CertOcean provided me everything required to obtain my CISM. They're excellent!
Laxmi Haya Vadan KaramcheduUnited States · CISMVerified
Very resourceful company, I passed my PMP exam at first attempt, highly recommended.
IjeomaCanada · PMPVerified
Great training support! Helped me pass several certifications.
Cozumel TyUnited StatesVerified
  • US, Canada and UK hoursClasses set around your working day
  • Expert instructorsWorking professionals in your field
  • Career supportResume and interview help
FAQ

Apache Spark and Scala course FAQs

Can't find your answer? A course advisor can help with the syllabus, batch dates and exam questions.

How much does the Apache Spark and Scala course cost?

The Apache Spark and Scala training costs $399, down from the regular $449 (you save 11%). It is a one-time payment in US dollars, and you can pay securely by card or PayPal.

What if I miss a Spark class?

You won't miss any content. You can watch the recorded session or attend the same session in the next live batch.

Where can I get help during Spark training?

Our support team is available 24x7. Send your question about the Spark training anytime, and we will make sure it is answered as quickly as possible.

Can I attend a free demo class before enrolling?

Yes. Ask for a free demo class through the form on this page or on WhatsApp, and we will invite you to a live session with a trainer before you pay. You can also watch a sample class recording to see how our classes run.

Who are the instructors for CertOcean's Spark training?

Our Spark instructors are domain experts with more than 10 years of experience. They are selected through a strict process and complete a training program before they teach.

Do you offer placement support after Spark training?

Your LMS includes a resume builder tool that helps you create a strong resume in a few simple steps. The course combines theory with hands-on projects, so you can show real Spark skills to employers.

Can I get help after the Spark course ends?

Yes. We support learners even after they finish the course, and our team will help you with any technical or course-related questions.

How long is the Spark and Scala course?

The course has 36 hours of live online classes: 12 weekend sessions of 3 hours each or 18 weekday sessions of 2 hours each, plus a quiz after every class.

Why take an online Spark and Scala course instead of a classroom course?

An online Spark and Scala course gives you the same live, interactive teaching without travel, plus class recordings, cloud labs and 24x7 support you can use from anywhere. That flexibility is why many learners choose online training.

Will I get a certificate after the Apache Spark and Scala training?

Yes. You receive a CertOcean certificate of completion when you finish the training.

Free course consultation

Talk to an Apache Spark and Scala advisor

Share your details and we will send the syllabus, the next batch dates and the best plan for your exam date.

  1. 1Tell us your goal and exam date
  2. 2Get the syllabus and batch options
  3. 3Enroll when you are ready

Get the syllabus and batch dates

Takes under a minute. No payment needed.

Course

Apache Spark and Scala

By sending this form you agree to our Terms of Use and Privacy Policy. We never share your details.