Kafka fundamentals for java developers

BY
Udemy

Learn the core concepts and how to use Kafka to implement them in straightforward steps to create streaming applications.

Mode

Online

Fees

₹ 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Kafka fundamentals for java developers certification course is created by Bharath Thippireddy - IT Architect & Instructor and is presented by Udemy, which is developed for the applicants who want to gain a foundational knowledge of the principles and concepts associated with Apache Kafka. Kafka fundamentals for java developers online training focused on assisting the applicants in acquiring the expertise to create advanced streaming applications.

Kafka fundamentals for java developers online classes are designed for Java developers who want to learn the concepts involved with Apache Kafka and utilize it in their projects to develop streaming applications. With this course, applicants will be provided with 5 hours of pre recorded lectures supported by 6 downloadable resources, articles, and assignments revolving around topics like Avro, Java, Kafka architecture, rebalancing, confluent schema registry, serializers, deserializers, consumer groups, and more.

The highlights

  • Certificate of completion
  • Self-paced course
  • 5 hours of pre-recorded video content
  • 1 article 
  • 6 downloadable resources
  • Assignments

Program offerings

  • Online course
  • Learning resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of kafka Web application development skills

After completing the Kafka fundamentals for java developers online certification, applicants will be introduced to the fundamentals of Kafka and Java for developing applications. Applicants will explore the Kafka architecture as well as acquire knowledge of the techniques used to work with Kafka producer API and consumer API for sending and receiving messages as well as streaming API for developing streaming applications. Applicants will get knowledge of the capabilities of consumer groups and the confluent schema registry. Additionally, applicants will study the approaches related to transformations, rebalancing, serializers, and deserializers.

The syllabus

Introduction

  • Introduction
  • How to make the best of this course
  • Completed projects on GitHub
  • Slides Used In the Course
  • Download Assignment Solutions

The Fundamentals

  • What is Kafka
  • Why Kafka
  • Usecases
  • Where is Kafka being used
  • Who is Using Kafka
  • Kafka Architectural Components
  • Kafka Record
  • Topics Partitions Offsets and Replication
  • Consumer Groups
  • Batching
  • The Fundamentals

Kafka in action

  • Introduction
  • Java Version
  • Install on windows
  • Install on MAC
  • Kafka Commandline
  • Kafka APIs
  • Documentation
  • Kafka in action

Create Producers and Consumers

  • Kafka Producer
  • Producer API Walkthrough
  • Create a Producer Project
  • Create a Producer
  • Sync Send
  • ASync Send
  • API Walkthrough
  • Create a Consumer Project
  • Consume Messages
  • Create Producers and Consumers
  • Create Consumers and Producers

Use Custom Serializers and Deserializers

  • Introduction
  • Create a Serializer
  • Create a Deserializer
  • Use Custom Serializers and Deserializers
  • Use Custom Serializers and Deserializers

Use Avro

  • Introduction
  • Schema Registry
  • The magic behind the scenes
  • Launch Confluent Schema Registry
  • Create Avro Schema
  • API Walkthrough
  • Configure Maven Avro Plugin
  • Create Producer
  • Create Consumer
  • Test
  • GenericRecord type
  • Create a GenericRecord Producer
  • Create a Consumer
  • Schema Evolution
  • Schema Compatibility
  • Consumers in real time
  • Stop Confluent Platform
  • Use Avro
  • Use Avro

More about Producers

  • Introduction
  • Create a topic
  • Create Custom Partitioner
  • Create Custom Partitioner Class
  • ProducerConfig Class
  • Acknowledgements and More
  • Three More Properties
  • More about Producers

Message Delivery and Transactions

  • Introduction
  • Message Delivery Semantics
  • Transactions
  • Use a transaction
  • Few pointers about transactions
  • Message Delivery and Transactions

More about Consumers

  • Introduction
  • Consumer Groups
  • Consumer Group Rebalancing
  • How rebalancing works
  • Offset Commits
  • Auto Commit
  • Sync Commit
  • Async Commit
  • Commit Custom Offset
  • Create a RebalanceListener
  • Commit last offset processed
  • Using ConsumerConfig class
  • Min Fetch Size and Timeouts
  • Four more properties
  • Partition Assignor Strategy
  • More about Consumers

Create a Simple Consumer

  • Introduction
  • Create a Simple Consumer
  • Create a producer and test
  • Few important points

Stream Processing

  • Introduction
  • Usecase and API
  • Create Topics
  • Create Project
  • Step 1 - Configure Properties
  • Step 2 - Create Topology
  • Step 3 - Start and Stop Stream
  • Test
  • Describe Topology
  • Write to output topic
  • Use Filter Method
  • Use map methods
  • Streaming Basics
  • Word Count Usecase
  • KTable
  • Create Topics
  • Implement Word Count
  • Aggregate using groupBy and count
  • Test
  • Stream Processing

Spring Boot and Kafka

  • Introduction
  • API Walkthrough
  • Create Producer Project
  • Create the Producer Service
  • Create the REST Endpoint
  • Create the Consumer
  • Configure
  • Test
  • Use Object Type
  • Configure JsonDeserializer
  • Test
  • Spring Boot and Kafka
  • Spring Boot and Kafka

Wrap Up

  • Final Quiz
  • Bonus Lecture

Instructors

Mr Bharath Thippireddy

Mr Bharath Thippireddy
Entrepreneur
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books