Confluent Certified Developer for Apache Kafka (CCDAK)

By William Boyd

Dive into Apache Kafka and learn the concepts needed to help you upskill and pass the Confluent Certified Developer for Apache Kafka (CCDAK) exam.

20 hours
  • 70 Lessons
  • 24 Hands-On Labs
  • 1 Practice Exam

About the course

This course is designed to cover the topics and concepts that you will need to know in order to earn your Confluent Certified Developer for Apache Kafka (CCDAK) certification.

CCDAK covers Confluent and Apache Kafka with a particular focus on knowledge of the platform needed in order to develop applications that work with Kafka. This includes general knowledge of Kafka features and architecture, designing, monitoring, and troubleshooting in the context of Kafka, and development of custom applications that use Kafka’s APIs. This course is intended to guide you through the primary topics and supporting material that you will need to be familiar with in order to succeed in earning your CCDAK certification.

  • Chapter 1 3 Lessons Getting Started 4:53

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    Course Introduction

    3:06

    About the Training Architect

    0:28
  • Chapter 2 3 Lessons Building a Practice Cluster 44:59

    Setting Up Kafka Servers

    1:51

    Building a Kafka Cluster

    13:08

    Creating a Kafka Cluster with Confluent

    30:00 Hands-On Lab
  • Chapter 3 8 Lessons Kafka Architecture Basics 1:43:38

    What Is Apache Kafka?

    7:41

    Kafka from the Command Line

    6:23

    Publisher/Subscriber Messaging in Kafka

    10:50

    Kafka Architecture

    4:06

    Partitions and Replication

    10:19

    The Life of a Message

    4:19

    Working with Kafka from the Command Line

    30:00 Hands-On Lab

    Consuming Kafka Messages with Multiple Consumer Groups

    30:00 Hands-On Lab
  • Chapter 4 2 Lessons Kafka and Java 1:27:23

    The Kafka Java APIs

    12:23

    Connecting to Kafka Programmatically in Java

    1:15:00 Hands-On Lab
  • Chapter 5 7 Lessons Kafka Streams 2:10:23

    What Are Streams?

    13:14

    Kafka Streams Stateless Transformations

    13:54

    Kafka Streams Aggregations

    14:31

    Kafka Streams Joins

    12:08

    Kafka Streams Windowing

    12:49

    Streams vs. Tables

    3:47

    Working with Stream Processing in Kafka

    1:00:00 Hands-On Lab
  • Chapter 6 5 Lessons Advanced Application Design Concepts 1:22:22

    Kafka Configuration

    11:36

    Topic Design

    3:29

    Metrics and Monitoring

    7:17

    Configuring Kafka Topics

    30:00 Hands-On Lab

    Configuring a Kafka Client

    30:00 Hands-On Lab
  • Chapter 7 4 Lessons Working with Kafka in Java 1:51:05

    Building a Producer in Java

    11:06

    Building a Consumer in Java

    9:59

    Building a Kafka Producer in Java

    45:00 Hands-On Lab

    Building a Kafka Consumer in Java

    45:00 Hands-On Lab
  • Chapter 8 5 Lessons Working with the Confluent Kafka REST APIs 1:15:40

    The Confluent REST Proxy

    4:11

    Producing Messages with REST Proxy

    4:49

    Consuming Messages with REST Proxy

    6:40

    Producing Kafka Messages with Confluent REST Proxy

    30:00 Hands-On Lab

    Consuming Kafka Messages with Confluent REST Proxy

    30:00 Hands-On Lab
  • Chapter 9 7 Lessons Confluent Schema Registry 2:09:33

    What Is Confluent Schema Registry?

    5:05

    Creating an Avro Schema

    5:51

    Using Schema Registry with a Kafka Producer

    9:56

    Using Schema Registry With a Kafka Consumer

    6:19

    Managing Changes to an Avro Schema

    12:22

    Using Schema Registry in a Kafka Application

    1:00:00 Hands-On Lab

    Evolving an Avro Schema in a Kafka Application

    30:00 Hands-On Lab
  • Chapter 10 4 Lessons Kafka Connect 1:12:16

    What Is Kafka Connect?

    3:52

    Using Kafka Connect

    8:24

    Exporting Data to a File with Kafka Connect

    30:00 Hands-On Lab

    Importing Data from a Database with Kafka Connect

    30:00 Hands-On Lab
  • Chapter 11 5 Lessons Kafka Security 1:43:50

    TLS Encryption

    22:44

    Client Authentication

    9:31

    ACL Authorization

    11:35

    Using Client Authentication with Kafka

    30:00 Hands-On Lab

    Kafka Authorization Using ACLs

    30:00 Hands-On Lab
  • Chapter 12 6 Lessons Testing 2:55:34

    Testing Producers

    17:36

    Testing Consumers

    11:03

    Testing Streams Applications

    11:55

    Writing Tests for a Kafka Producer

    45:00 Hands-On Lab

    Writing Tests for a Kafka Consumer

    45:00 Hands-On Lab

    Writing Tests for a Kafka Streams Application

    45:00 Hands-On Lab
  • Chapter 13 5 Lessons Working with Clients 1:25:10

    Monitoring Clients

    12:47

    Producer Tuning

    6:08

    Consumer Tuning

    6:15

    Tuning a Kafka Producer

    30:00 Hands-On Lab

    Tuning a Kafka Consumer

    30:00 Hands-On Lab
  • Chapter 14 4 Lessons Confluent KSQL 1:11:53

    What Is KSQL?

    3:56

    Using KSQL

    7:57

    Working with KSQL Streams

    30:00 Hands-On Lab

    Joining Datasets with KSQL

    30:00 Hands-On Lab
  • Chapter 15 2 Lessons Final Steps 5:07

    How to Prepare for the Exam

    2:56

    What's Next After Certification

    2:11
  • Chapter 16 1 Lesson Final Exam 1:30:00

    Confluent Certified Developer for Apache Kafka (CCDAK) - Practice Exam

    1:30:00 Quiz

What you will need

  • Before Starting this course, you should have the following knowledge/skills: Familiarity with the Linux command line. Some knowledge of coding in Java.

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!