HOME > IT & Software > Apache Kafka for Beginners Learn Kafka by Hands-On

Apache Kafka for Beginners Learn Kafka by Hands-On

SynopsisApache Kafka for Beginners – Learn Kafka by Hands-On, a...
Apache Kafka for Beginners Learn by Hands-On  No.1

Apache Kafka for Beginners – Learn Kafka by Hands-On, available at $69.99, has an average rating of 4.48, with 58 lectures, based on 995 reviews, and has 6177 subscribers.

You will learn about Understand all the Kafka concepts and Kafka core internals. Learn Kafka internals through practice Build Kafka Producer applications using Java Learn the Kafka Producer Techniques for reliable data delivery Build Kafka Consumer applications using Java Advance Kafka Consumer Techniques to handle duplicate processing of records Consumer Rebalance and different techniques to handle them Consumer techniques to seek to a specific offset Learn to build Custom Serializer and Deserializer in Kafka By the end of the course you will have a complete understanding of Apache Kafka and build Kafka consumer applications using Java This course is ideal for individuals who are Any one who is willing to learn about Kafka. It is particularly useful for Any one who is willing to learn about Kafka.

Enroll now: Apache Kafka for Beginners – Learn Kafka by Hands-On

Summary

Title: Apache Kafka for Beginners – Learn Kafka by Hands-On

Price: $69.99

Average Rating: 4.48

Number of Lectures: 58

Number of Published Lectures: 57

Number of Curriculum Items: 58

Number of Published Curriculum Objects: 57

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Understand all the Kafka concepts and Kafka core internals.
  • Learn Kafka internals through practice
  • Build Kafka Producer applications using Java
  • Learn the Kafka Producer Techniques for reliable data delivery
  • Build Kafka Consumer applications using Java
  • Advance Kafka Consumer Techniques to handle duplicate processing of records
  • Consumer Rebalance and different techniques to handle them
  • Consumer techniques to seek to a specific offset
  • Learn to build Custom Serializer and Deserializer in Kafka
  • By the end of the course you will have a complete understanding of Apache Kafka and build Kafka consumer applications using Java
  • Who Should Attend

  • Any one who is willing to learn about Kafka.
  • Target Audiences

  • Any one who is willing to learn about Kafka.
  • Description:

    Learn the fundamentals and advanced concepts of Apache Kafka in this course. This course will give you a good understanding of all the concepts through Hands-On

  • This course will walk you through the Kafka concepts step by step

  • All the Kafka concepts will be taught through Hands-On

  • This course will  increase your technical expertise in Kafka

  • This course will give you good exposure to build Kafka Client applications using Java

  • This course will be an eyeopener for people who think Kafka is a complex system and you will find yourself in a better place after you complete this course

  • This course will transfer you from no Kafka experience to an experienced Kafka user.

  • Course Overview:

    Getting Started with Kafka

  • In this section, I will give you all a quick introduction to Apache Kafka, terminologies and different client APIs that are part of Kafka

  • Download and Install Kafka

  • In this section, we will download the Kafka distribution from the Kafka Website.

  • Understanding Kafka Components and its Internals – (Theory + Hands-On)

    In this section, we will explore the Kafka internals from a theoretical perspective followed by hands-on exploring the Kafka internals.

  • Learn about the Topics and Partitions in Kafka

  • Setup a Local Kafka Cluster with Multiple Brokers

  • Producer/Consumer messages in the Kafka Cluster

  • Learn about Consumer Offsets and Consumer Groups

  • Commit Log and Retention Policy

  • Learn about Kafka Load Distribution and Fault Tolerance and Robustness

  • Kafka Producer API – Hands-On

    In this section, we will learn about building the Kafka Producer to producer messages into Kafka using the producer API

  • Setting up the base-project for Producer

  • Understand how the producer API works

  • Produce messages to the Kafka topic using the Synchronous/Asynchronous approach

  • Understand how Kafka producer API works behind the scenes

  • Kafka Producer API – Guaranteed Message Delivery Configurations

    In this lecture, we will learn about the different configurations that guarantee message delivery into Kafka.

  • Explore some of the producer API Configurations

  • Configuring the acks and min.insync.replicas for guaranteed message delivery

  • Override the retries and retry-back-off-ms value

  • Kafka Consumer API – Hands On

    In this section, we will learn about building Kafka consumers to read messages from Kafka using the Consumer API.

  • Setting up the base-project for Consumers

  • Consuming Messages using Consumer API – poll() loop

  • Build Kafka Consumer using the Consumer API

  • auto.offset.reset – earliest vs latest

  • Consumer Groups & Consumer Rebalance

    In this section, we will learn about Consumer Groups and Consumer rebalance.

  • Scaling the Consumer using Consumer Groups

  • Consumer Rebalance

  • Consumer Rebalance & max-poll-interval-ms

  • Consumer Offsets – Default and Manual Offset Management – Hands-On

  • Committing Offsets – Default Offset Commit Strategy

  • Manually Committing Offsets

  • Committing Offsets Synchronously – using commitSync()

  • Committing Offsets Asynchronously – using commitAsync()

  • Committing Specific Offsets – using CommitSync()

  • By the end of this, you will have a complete understanding of how Apache Kafka works and how to build Kafka client applications using Producer and Consumer API.

    Course Curriculum

    Chapter 1: Getting Started with Course

    Lecture 1: Course Introduction & Objectives

    Lecture 2: Pre-Requesities

    Chapter 2: Course Slides

    Lecture 1: Course Slides

    Chapter 3: Getting Started with Kafka

    Lecture 1: Introduction to Kafka

    Lecture 2: Kafka Terminologies and Client APIs

    Chapter 4: Download and Install Kafka

    Lecture 1: Download and Install Kafka

    Chapter 5: Source Code for this Course

    Lecture 1: Source Code

    Chapter 6: Understanding Kafka Components and its Internals – (Theory + Hands On)

    Lecture 1: Kafka Topics and Partitions – Theory

    Lecture 2: Set Up a ZooKeeper/Kafka Broker in Local

    Lecture 3: Create Topic, Produce and Consume Messages using the Command Line Interface(CLI)

    Lecture 4: Produce and Consume Messages with Key

    Lecture 5: Consumer Offsets

    Lecture 6: Consumer Groups

    Lecture 7: Commit Log and Retention Policy

    Lecture 8: Kafka as a Distributed Streaming System

    Lecture 9: Setting up a Kafka Cluster in Local with 3 Kafka Brokers

    Lecture 10: How Kafka Cluster distributes the Client Requests ? – Leader/Follower

    Lecture 11: How Kafka handles Data Loss ? – Replication and In-Sync-Replica(ISR)

    Lecture 12: Fault Tolerance and Robustness in Kafka

    Chapter 7: Kafka Producer API – Hands On

    Lecture 1: Project SetUp

    Lecture 2: Sending Messages using Producer API

    Lecture 3: Build Kafka Producer – Send Messages Synchronously

    Lecture 4: Add Logging using LogBack

    Lecture 5: Sending Messages Asynchronously

    Lecture 6: Send Messages with Key

    Lecture 7: Programmatic Interface to Produce Messages

    Lecture 8: Kafka Producer API – Behind the Scenes

    Chapter 8: Kafka Producer API – Guaranteed Message Delivery Configurations

    Lecture 1: Kafka Producer API – Guaranteed Message Delivery Configurations

    Lecture 2: Configuring acks and min.insync.replicas – Hands On

    Lecture 3: Configuring retries and retry.backoff.ms – Hands On

    Chapter 9: Kafka Consumer API – Hands On

    Lecture 1: Project SetUp

    Lecture 2: Consuming Messages using Consumer API – poll() loop

    Lecture 3: Build Kafka Consumer using the Consumer API

    Lecture 4: auto.offset.reset – earliest vs latest

    Chapter 10: Consumer Groups & Consumer Rebalance – Hands On

    Lecture 1: Scaling the Consumer using Consumer Groups

    Lecture 2: Consumer Rebalance

    Lecture 3: Consumer Rebalance & max.poll.interval.ms

    Chapter 11: Consumer Offsets – Default and Manual Offset Management – Hands On

    Lecture 1: Committing Offsets – Default Offset Commit Strategy

    Lecture 2: Manually Committing Offsets

    Lecture 3: Committing Offsets Synchronously – using commitSync()

    Lecture 4: Committing Offsets Asynchronously – using commitAsync()

    Lecture 5: Committing Specific Offsets – using CommitSync()

    Chapter 12: Consumer Rebalance Listeners – Hands On

    Lecture 1: Introduction to Rebalance Listeners

    Lecture 2: Implement ConsumerRebalanceListener in Kafka Consumer

    Lecture 3: Committing Offsets using ConsumerRebalanceListener

    Chapter 13: Kafka Consumer – seekToBeginning(), seekToEnd() & seek() – Hands On

    Lecture 1: Introduction to seekToBeginning() & seekToEnd()

    Lecture 2: seekToBeginning() & seekToEnd() – Hands On

    Lecture 3: Introduction to seek()

    Lecture 4: Seek to a specific offset using seek() method in Kafka Consumer – Hands On

    Chapter 14: Custom Serializer and Deserializers in Kafka – Hands On

    Lecture 1: Why Custom Kafka Serializer/Deserializer ?

    Lecture 2: Build a Custom Serializer in Kafka Producer using Jackson

    Lecture 3: Build Kafka Producer using Custom Serializer

    Lecture 4: Build a Custom DeSerializer in Kafka Producer using Jackson

    Lecture 5: Build Kafka Consumer using Custom Serializer

    Lecture 6: Publish Custom Java Objects using StringSerializer and Jackson ObjectMapper

    Lecture 7: Consume Custom Java Objects using StringDeserializer and Jackson ObjectMapper

    Chapter 15: Bonus Section

    Lecture 1: Coupon for my Other Courses

    Instructors

  • Apache Kafka for Beginners Learn by Hands-On  No.2
    Pragmatic Code School
    Technology Enthusiast, Online Instructor
  • Rating Distribution

  • 1 stars: 16 votes
  • 2 stars: 33 votes
  • 3 stars: 143 votes
  • 4 stars: 357 votes
  • 5 stars: 446 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!