آموزش اصول کافکا برای توسعه دهندگان جاوا

Kafka fundamentals for java developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مفاهیم کلیدی را بیاموزید و برای تسلط بر کافکا با گام‌های ساده آشنا شوید یاد بگیرید کافکا چیست و چرا اینقدر محبوب است بدانید کجا و چه کسی از کافکا استفاده می‌کند درک اجزای معماری کافکا بیاموزید که چگونه کافکا با سیستم‌های پیام‌رسان سنتی متفاوت است کافکا را روی دستگاه خود نصب کنید استفاده از خط فرمان کافکا برای ایجاد موضوعات، ارسال/دریافت پیام مفاهیم سازنده Kafka، API و ارسال پیام را یاد بگیرید از Kafka Consumer API استفاده کنید و پیام‌ها را دریافت کنید. پیکربندی پیشرفته تولیدکننده تسلط بر مفاهیم گروه‌های مصرف‌کننده و تعادل مجدد یاد بگیرید روش‌های مختلف انجام جبران‌ها را بیاموزید پیکربندی پیشرفته مصرف‌کننده را بیاموزید مفاهیم Kafka Streaming API ایجاد یک برنامه Streaming در حالی که اصول پخش جریانی را درک می‌کنید روی یک مورد استفاده کوچک کار کنید و از روش‌های تغییر بیشتر استفاده کنید. از Streaming API از پشتیبانی Springs برای Kafka برای ایجاد تولیدکنندگان و مصرف کنندگان نیز استفاده کنید همه در گام های ساده پیش نیازها: دانش جاوا و توسعه سرویس میکرو دانش پیام کمک می کند اما لازم نیست

این دوره برای مبتدیانی است که می خواهند به کافکا مسلط شوند و از آن در پروژه های خود استفاده کنند و همچنین برای افراد با تجربه ای است که می خواهند اصول اولیه کافکا را به درستی دریافت کنند. افزودن کافکا به رزومه شما نه تنها تعداد فرصت هایی که به دست می آورید را افزایش می دهد، بلکه باعث افزایش حقوق نیز می شود. هزاران شرکت از جمله نتفلیکس، توییتر، لینکدین، اوبر از کافکا به عنوان یک موتور پیام رسانی یا یک پلتفرم جریان داده استفاده می کنند. از این دوره می توانید

  • بیاموزید کافکا چیست و چرا اینقدر محبوب است

  • بیاموزید کجا و چه کسی از کافکا استفاده می کند

  • اجزای معماری کافکا را درک کنید

  • با نحوه تفاوت کافکا با سیستم های پیام رسانی سنتی آشنا شوید

  • کافکا را روی دستگاه خود نصب کنید

  • از خط فرمان کافکا برای ایجاد موضوعات، ارسال/دریافت پیام استفاده کنید

  • مفاهیم تولیدکننده کافکا، API و ارسال پیام را بیاموزید

  • از Kafka Consumer API استفاده کنید و پیام‌ها را دریافت کنید

  • سریال سازها و deserializers سفارشی برای کار با نوع شیء ایجاد کنید

  • از سریال‌سازها و سریال‌سازهای داخلی Avros استفاده کنید

  • از رجیستری طرحواره متجانس استفاده کنید

  • پیکربندی پیشرفته تولیدکننده را بیاموزید

  • بر مفاهیم گروه های مصرف کننده و تعادل مجدد تسلط داشته باشید

  • روش های مختلف برای انجام افست ها را بیاموزید

  • پیکربندی پیشرفته مصرف کننده را درک کنید

  • مفاهیم Kafka Streaming API را بیاموزید

  • یک برنامه Streaming ایجاد کنید در حالی که اصول پخش جریانی را درک می کنید

  • روی یک مورد کوچک کار کنید و از روش‌های تبدیل بیشتر از Streaming API استفاده کنید

  • از Springs Support برای کافکا برای ایجاد تولیدکنندگان و مصرف کنندگان نیز استفاده کنید

  • همه در مراحل ساده

الزامات چیست؟

  • دانش توسعه جاوا و میکرو سرویس

  • دانش پیام کمک خواهد کرد اما لازم نیست

چه چیزی تحت پوشش نیست؟

  • این دوره نحوه ایجاد برنامه های پخش جریانی پیشرفته را آموزش نمی دهد، اما شما را با پخش جریانی آشنا می کند


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • چگونه از این دوره به بهترین شکل ممکن استفاده کنیم How to make the best of this course

  • پروژه های تکمیل شده در GitHub Completed projects on GitHub

  • اسلایدهای مورد استفاده در دوره Slides Used In the Course

  • دانلود راه حل های تکلیف Download Assignment Solutions

معرفی 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

اصول The Fundamentals

کافکا در عمل Kafka in action

  • معرفی Introduction

  • نسخه جاوا Java Version

  • روی ویندوز نصب کنید Install on windows

  • روی MAC نصب کنید Install on MAC

  • خط فرمان کافکا Kafka Commandline

  • API های کافکا Kafka APIs

  • مستندات Documentation

  • کافکا در عمل Kafka in action

کافکا در عمل Kafka in action

تولید کننده و مصرف کننده ایجاد کنید Create Producers and Consumers

  • تهیه کننده کافکا Kafka Producer

  • بررسی API تولید کننده Producer API Walkthrough

  • یک پروژه تولید کننده ایجاد کنید Create a Producer Project

  • یک تولید کننده ایجاد کنید Create a Producer

  • همگام سازی ارسال Sync Send

  • ASync ارسال ASync Send

  • API Walkthrough API Walkthrough

  • ایجاد یک پروژه مصرف کننده Create a Consumer Project

  • مصرف پیام ها Consume Messages

  • تولید کننده و مصرف کننده ایجاد کنید Create Producers and Consumers

  • مصرف کنندگان و تولیدکنندگان ایجاد کنید Create Consumers and Producers

تولید کننده و مصرف کننده ایجاد کنید Create Producers and Consumers

از سریال سازهای سفارشی و Deserializers استفاده کنید Use Custom Serializers and Deserializers

  • معرفی Introduction

  • یک سریال ساز ایجاد کنید Create a Serializer

  • یک Deserializer ایجاد کنید Create a Deserializer

  • از سریال سازهای سفارشی و Deserializers استفاده کنید Use Custom Serializers and Deserializers

  • از سریال سازهای سفارشی و Deserializers استفاده کنید Use Custom Serializers and Deserializers

از سریال سازهای سفارشی و Deserializers استفاده کنید Use Custom Serializers and Deserializers

از Avro استفاده کنید Use Avro

  • معرفی Introduction

  • رجیستری طرحواره Schema Registry

  • جادوی پشت صحنه The magic behind the scenes

  • رجیستری Confluent Schema را راه اندازی کنید Launch Confluent Schema Registry

  • Avro Schema را ایجاد کنید Create Avro Schema

  • API Walkthrough API Walkthrough

  • پلاگین Maven Avro را پیکربندی کنید Configure Maven Avro Plugin

  • تولید کننده ایجاد کنید Create Producer

  • مصرف کننده ایجاد کنید Create Consumer

  • تست Test

  • نوع GenericRecord GenericRecord type

  • یک GenericRecord Producer ایجاد کنید Create a GenericRecord Producer

  • یک مصرف کننده ایجاد کنید Create a Consumer

  • تکامل طرحواره Schema Evolution

  • سازگاری طرحواره Schema Compatibility

  • مصرف کنندگان در زمان واقعی Consumers in real time

  • توقف پلتفرم همزمان Stop Confluent Platform

  • از Avro استفاده کنید Use Avro

  • از Avro استفاده کنید Use Avro

از Avro استفاده کنید Use Avro

اطلاعات بیشتر درباره تولیدکنندگان More about Producers

  • معرفی Introduction

  • یک موضوع ایجاد کنید Create a topic

  • ایجاد پارتیشن سفارشی Create Custom Partitioner

  • ایجاد کلاس پارتیشن سفارشی Create Custom Partitioner Class

  • کلاس ProducerConfig ProducerConfig Class

  • قدردانی و بیشتر Acknowledgements and More

  • سه ویژگی دیگر Three More Properties

  • اطلاعات بیشتر درباره تولیدکنندگان More about Producers

اطلاعات بیشتر درباره تولیدکنندگان More about Producers

تحویل پیام و معاملات Message Delivery and Transactions

  • معرفی Introduction

  • معناشناسی تحویل پیام Message Delivery Semantics

  • معاملات Transactions

  • از تراکنش استفاده کنید Use a transaction

  • چند نکته در مورد معاملات Few pointers about transactions

  • تحویل پیام و معاملات Message Delivery and 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 Async Commit

  • متعهد به آفست سفارشی Commit Custom Offset

  • یک RebalanceListener ایجاد کنید Create a RebalanceListener

  • آخرین آفست پردازش شده را متعهد کنید Commit last offset processed

  • با استفاده از کلاس ConsumerConfig Using ConsumerConfig class

  • حداقل واکشی اندازه و زمان‌بندی Min Fetch Size and Timeouts

  • چهار ملک دیگر Four more properties

  • استراتژی تعیین کننده پارتیشن Partition Assignor Strategy

  • اطلاعات بیشتر در مورد مصرف کنندگان More about Consumers

اطلاعات بیشتر در مورد مصرف کنندگان More about Consumers

یک مصرف کننده ساده ایجاد کنید Create a Simple Consumer

  • معرفی Introduction

  • یک مصرف کننده ساده ایجاد کنید Create a Simple Consumer

  • تولید کننده بسازید و تست کنید Create a producer and test

  • چند نکته مهم Few important points

یک مصرف کننده ساده ایجاد کنید Create a Simple Consumer

پردازش جریان Stream Processing

  • معرفی Introduction

  • Usecase و API Usecase and API

  • ایجاد موضوعات Create Topics

  • ایجاد پروژه Create Project

  • مرحله 1 - تنظیمات را پیکربندی کنید Step 1 - Configure Properties

  • مرحله 2 - ایجاد توپولوژی Step 2 - Create Topology

  • مرحله 3 - استریم را شروع و متوقف کنید 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 KTable

  • ایجاد موضوعات Create Topics

  • پیاده سازی تعداد کلمات Implement Word Count

  • با استفاده از groupBy و count جمع کنید Aggregate using groupBy and count

  • تست Test

  • پردازش جریان Stream Processing

پردازش جریان Stream Processing

چکمه بهار و کافکا Spring Boot and Kafka

  • معرفی Introduction

  • API Walkthrough API Walkthrough

  • ایجاد پروژه تولید کننده Create Producer Project

  • سرویس تولید کننده را ایجاد کنید Create the Producer Service

  • نقطه پایانی REST را ایجاد کنید Create the REST Endpoint

  • مصرف کننده را ایجاد کنید Create the Consumer

  • پیکربندی کنید Configure

  • تست Test

  • از Object Type استفاده کنید Use Object Type

  • JsonDeserializer را پیکربندی کنید Configure JsonDeserializer

  • تست Test

  • چکمه بهار و کافکا Spring Boot and Kafka

  • چکمه بهار و کافکا Spring Boot and Kafka

چکمه بهار و کافکا Spring Boot and Kafka

بسته شدن Wrap Up

  • امتحان نهایی Final Quiz

  • سخنرانی پاداش Bonus Lecture

بسته شدن Wrap Up

نمایش نظرات

نظری ارسال نشده است.

آموزش اصول کافکا برای توسعه دهندگان جاوا
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5 hours
111
Udemy (یودمی) udemy-small
06 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4,338
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bharath Thippireddy Bharath Thippireddy

شما خالق سرنوشت خود هستید

Bharath Thippireddy Bharath Thippireddy

شما خالق سرنوشت خود هستید

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.