- Introduction
- How to make the best of this course
- Completed projects on GitHub
- Slides Used In the Course
- Download Assignment Solutions
Kafka fundamentals for java developers
Learn the core concepts and how to use Kafka to implement them in straightforward steps to create streaming ...Read more
Online
₹ 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
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
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
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