Cover image for Apache Kafka Complete Developer's Guide

Apache Kafka Complete Developer's Guide

Learn core Apache Kafka features along with creating Java, Node.js and Python producers and consumers

Bogdan Stashchuk

Created by Bogdan Stashchuk

Get hands-on with Apache Kafka by learning its core features and architecture while building real producers and consumers in Java, Node.js, and Python. Gain practical experience setting up clusters and working with key Kafka APIs to confidently create your own messaging solutions.

Packt | Apr 2020 | 334 min

Start Trial
LevelIntermediate
CategoriesData Engineering, Real-Time Data Processing and Stream Analytics, Kafka

What You Will Learn

You will start by exploring Kafka's architecture, then move on to practical activities like setting up clusters and creating producers and consumers in multiple languages. Through guided exercises, you'll apply what you learn to real coding tasks, helping you build confidence and fluency with Kafka's APIs.

Key Features

  • Set up Kafka clusters and manage topics with replication for fault tolerance
  • Build and test custom producers and consumers in Java, Python, and Node.js
  • Monitor performance and troubleshoot real-world Kafka messaging scenarios

Target Audience

Perfect for beginners in software development or data engineering who want to understand messaging systems and distributed architectures. If you're looking to build reliable data pipelines or integrate Kafka into your projects using Java, Python, or Node.js, you'll find the hands-on approach especially valuable.

Related courses

Cover image for Kafka Streams API for Developers Using Java/Spring Boot 3.X
Cover image for Apache Kafka for Beginners - Learn Kafka by Hands-On
Cover image for Apache Kafka - Real-time Stream Processing (Master Class)
Cover image for Apache Kafka for Absolute Beginners
Cover image for Fundamentals of Apache Flink
Cover image for Apache Kafka Series - Kafka Connect Hands-on Learning