Apache Kafka for Beginners - Second Edition (Udemy.com)

Deep dive in to Apache Kafka concepts and learn to build Kafka producers/consumers using Java.

Created by: Dilip S

Produced in 2021

icon
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

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

[MAJORUPDATE: This course was completely redone on March 2021]Description:
Learn the fundamentalsand advancedconcepts 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 stepAll the Kafka concepts will be taught through Hands-OnThis course will increase your technical expertise in KafkaThis course will give you good exposure to build Kafka Client applications using JavaThis 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 courseThis course will transfer you from no Kafka experience to an experienced Kafka user.
Course Overview:
Getting Started with KafkaIn this section, I will give you all a quick introduction to Apache Kafka, terminologies and different client APIs that are part of KafkaDownload and Install KafkaIn 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 KafkaSetup a Local Kafka Cluster with Multiple BrokersProducer/Consumer messages in the Kafka ClusterLearn about Consumer Offsets and Consumer GroupsCommit Log and Retention PolicyLearn about Kafka Load Distribution and Fault Tolerance and RobustnessKafka Producer API - Hands-OnIn this section, we will learn about building the Kafka Producer to producer messages into Kafka using the producer APISetting up the base-project for ProducerUnderstand how the producer API worksProduce messages to the Kafka topic using the Synchronous/Asynchronous approachUnderstand how Kafka producer API works behind the scenesKafka Producer API - Guaranteed Message Delivery ConfigurationsIn this lecture, we will learn about the different configurations that guarantee message delivery into Kafka.
Explore some of the producer API ConfigurationsConfiguring the acks and min.
insync.
replicas for guaranteed message deliveryOverride the retries and retry-back-off-ms valueKafka Consumer API - Hands OnIn this section, we will learn about building Kafka consumers to read messages from Kafka using the Consumer API.
Setting up the base-project for ConsumersConsuming Messages using Consumer API - poll() loopBuild Kafka Consumer using the Consumer APIauto.
offset.
reset - earliest vs latestConsumer Groups & Consumer RebalanceIn this section, we will learn about Consumer Groups and Consumer rebalance.
Scaling the Consumer using Consumer GroupsConsumer RebalanceConsumer Rebalance & max-poll-interval-msConsumer Offsets - Default and Manual Offset Management - Hands-OnCommitting Offsets - Default Offset Commit StrategyManually Committing OffsetsCommitting 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.
Who this course is for:
Any one who is willing to learn about Kafka.

icon
Instructor Details

Dilip S

Dilip is a software Engineer and tech savvy who have experience building softwares since 2008.
He has a lot of passion towards learning new technologies, staying up to date with the all the new technologies, tools, frameworks and more. He would love to share the knowledge to the world and thats one of the key reasons to be in the Online Teaching Industry.
He loves interacting with other software developers. He believes the fact that interacting with software developers helps sharing the knowledge and learning from them.
During the leisure time I would love to play cricket , watch movies and working out in the gym to have a balance between physical and mental strength.
Dilip has a youtube channel named Code With Dilip where he had been sharing lot of technical content related to languages, framework, best practices and more.
-- D S.

icon
More courses by Dilip S

Modern Java - Learn Java 8 features by coding it

$11.99

Apache Kafka for Developers using Spring Boot[LatestEdition]

$11.99

icon
More hadoop courses

Apache Kafka Series - Kafka Cluster Setup & Administration

$11.99

Apache Kafka Series - Confluent Schema Registry & REST Proxy

$11.99

Apache Spark for Java Developers

$11.99

Apache Kafka - Real-time Stream Processing (Master Class)

$11.99

Apache Kafka Series - Kafka Monitoring & Operations

$11.99

Apache Kafka for absolute beginners

$11.99

icon
Reviews

4.3

143 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Matthew Grimm on 10/3/2020

So far, good high level overview

By Uchenm Ming Chen on 9/6/2020

very good tutorial with detailed explaination on theory and real world code. tks

By Gabriel Bourgetel on 8/21/2020

The content is very good.

By Amarendra Yadav on 6/15/2020

Good Explanation.

By Rahul Patidar on 5/10/2020

Lot of contents are removed in second edition just to make money

By Jayakeerthi Lingusgur on 4/18/2020

IT'S GOOD BUT IN REAL TIME , MOST OF THE FIRMS USE CONFLUENT. SO, WOULD RECOMMEND TO HAVE CONFLUENT BASED SESSIONS RATHER THAN APACHE KAFKA

By Nouroudine Gueye on 4/12/2020

Great Dilip you explain very well. I'm very happy to by your course you again. See you in apache camel and SpringBoot.

By SMRUTIPRAKASH NAYAK on 4/10/2020

At End of session few videos explanation is so first , not able to understand and no clear explanation. it could be better if instructor spend some more time for explain videos.
please dont remove any video you can update those if it became depricated. kindly request

By Estrella Richardson on 3/15/2020

Very clear and concise information. Easy to follow and easy to understand. Just enough background information to provide a basis for understanding the subject.

By Bharath Rajan on 3/6/2020

totally bad, he just changes the content without your knowledge, you may not see the content,based on what you havepurchased

By Taha Chafiq on 2/12/2020

Thanks a lot for this great job!

By Aloisio Pinto on 1/20/2020

I guess he speaks so fast some moments.. i mean..for me a not english native speaker its litle hard to understand sometimes...