Skip to main content
CourseFlix

Fundamentals of Apache Kafka

2h 33m 26s
English
Paid

Learn the Basics of Apache Kafka from Scratch and Master Building Reliable, Scalable Real-time Data Processing Systems.

Course Overview

In this course, you will become familiar with Kafka's architecture, the principles of producers and consumers, ensuring reliability of stream processing, message delivery semantics, and tools from the Kafka ecosystem—such as Kafka Connect and Schema Registry.

Apache Kafka is at the core of real-time data processing systems used by the most innovative companies in the world. If you want to understand how massive data streams are processed "on the fly," this course will be an excellent starting point.

What You Will Learn

Understanding Kafka Architecture

Gain practical insights into how Kafka is structured and why this is important. You'll explore the system's architecture and its key components.

Building Producers and Consumers

Learn to create robust producers and consumers for data streams, crucial for processing real-time information effectively.

Data Processing and Delivery Methods

Understand the trade-offs between different data delivery methods and how Kafka ensures reliable data processing.

Tools in the Kafka Ecosystem

  • Kafka Connect: Discover how to integrate Kafka with other systems using connectors.
  • Schema Registry: Learn about managing and validating data formats in Kafka pipelines.

Course Outcomes

By the end of the course, you won't just understand how Kafka works—you will be able to use it to build reliable, scalable real-time data processing systems, equipped to handle real-world challenges.

Additional

https://github.com/mushketyk/ztm-data-engineering/tree/main/07-kafka-streaming

About the Author: Zero To Mastery

Zero To Mastery thumbnail

Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.

The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.

The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.

Watch Online 26 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 26 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (26)
#Lesson TitleDurationAccess
1
Introduction Demo
08:21
2
What Is Apache Kafka?
07:00
3
[Optional] What Is a Virtualenv?
06:37
4
[Optional] What Is Docker?
11:03
5
Partitioning Data
08:56
6
Kafka API
07:42
7
Kafka Architecture
03:15
8
Set Up Kafka
05:53
9
Writing to Kafka
06:07
10
Reading from Kafka
07:37
11
Data Durability
06:39
12
Kafka vs Queues
02:11
13
[Exercise] Processing Records
03:44
14
[Exercise] Processing Records - Solution
02:59
15
Delivery Semantics
05:53
16
Kafka Transactions
04:34
17
Log Compaction
03:23
18
Kafka Connect
06:59
19
Using Kafka Connect
09:44
20
Outbox Pattern
04:31
21
Schema Registry
08:01
22
Using Schema Registry
08:10
23
Tiered Storage
03:28
24
[Exercise] Track Order Status Changes
04:27
25
[Exercise] Track Order Status Changes - Solution
05:06
26
Let's Keep Learning Together!
01:06
Unlock unlimited learning

Get instant access to all 25 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

26 lessons · 2h 33m 26s
Show all 26 lessons
  1. 1 Introduction 08:21
  2. 2 What Is Apache Kafka? 07:00
  3. 3 [Optional] What Is a Virtualenv? 06:37
  4. 4 [Optional] What Is Docker? 11:03
  5. 5 Partitioning Data 08:56
  6. 6 Kafka API 07:42
  7. 7 Kafka Architecture 03:15
  8. 8 Set Up Kafka 05:53
  9. 9 Writing to Kafka 06:07
  10. 10 Reading from Kafka 07:37
  11. 11 Data Durability 06:39
  12. 12 Kafka vs Queues 02:11
  13. 13 [Exercise] Processing Records 03:44
  14. 14 [Exercise] Processing Records - Solution 02:59
  15. 15 Delivery Semantics 05:53
  16. 16 Kafka Transactions 04:34
  17. 17 Log Compaction 03:23
  18. 18 Kafka Connect 06:59
  19. 19 Using Kafka Connect 09:44
  20. 20 Outbox Pattern 04:31
  21. 21 Schema Registry 08:01
  22. 22 Using Schema Registry 08:10
  23. 23 Tiered Storage 03:28
  24. 24 [Exercise] Track Order Status Changes 04:27
  25. 25 [Exercise] Track Order Status Changes - Solution 05:06
  26. 26 Let's Keep Learning Together! 01:06

Related courses

  • Apache Flink thumbnail

    Apache Flink

    By: Rock the JVM
    Apache Flink is a distributed system and computational engine for stateful big data streaming. That was a mouthful. In plain English, Flink is an library that a
    8 hours 31 minutes 38 seconds 3 / 5
  • Apache Kafka Series - Learn Apache Kafka for Beginners v3 thumbnail

    Apache Kafka Series - Learn Apache Kafka for Beginners v3

    By: Udemy
    Welcome to the Apache Kafka Series! Join a community of 20,000+ students learning Kafka. Apache Kafka has become the leading distributed data streaming enterpri
    8 hours 20 minutes 45 seconds 5 / 5
  • Apache Kafka Series - Kafka Streams for Data Processing thumbnail

    Apache Kafka Series - Kafka Streams for Data Processing

    By: Udemy
    Learn Kafka Streams API with hands-on examples. Master data processing, build and deploy apps using Java 8 in this comprehensive course. Ideal for developers
    4 hours 50 minutes 7 seconds

Frequently asked questions

What is Fundamentals of Apache Kafka about?
Learn the Basics of Apache Kafka from Scratch and Master Building Reliable, Scalable Real-time Data Processing Systems. Course Overview In this course, you will become familiar with Kafka's architecture, the principles of producers and…
Who teaches Fundamentals of Apache Kafka?
Fundamentals of Apache Kafka is taught by Zero To Mastery. You can find more courses by this instructor on the corresponding source page.
How long is Fundamentals of Apache Kafka?
Fundamentals of Apache Kafka contains 26 lessons with a total runtime of 2 hours 33 minutes. All lessons are available to watch online at your own pace.
Is Fundamentals of Apache Kafka free to watch?
Fundamentals of Apache Kafka is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Fundamentals of Apache Kafka online?
Fundamentals of Apache Kafka is available to watch online on CourseFlix at https://courseflix.net/course/fundamentals-of-apache-kafka. The page hosts every lesson with the integrated video player; no download is required.