آموزش Apache Kafka Series - Kafka Streams for Data Processing

Apache Kafka Series - Kafka Streams for Data Processing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: API Kafka Streams را با مثال‌های عملی بیاموزید، دقیقاً یک بار یاد بگیرید، برنامه‌ها را با جاوا 8 بسازید و اجرا کنید. چهار برنامه Kafka Streams را در جاوا 8 بنویسید. Streams برنامه خود را بسازید و بسته بندی کنید برای توپولوژی کافکا استریم خود و بسیاری موارد دیگر تست بنویسید! پیش نیازها:آشنایی خوب با آپاچی کافکا یک کامپیوتر جدید (ویندوز/لینوکس/مک او اس ایکس) با 4 گیگابایت رم آشنایی خوب با زبان برنامه نویسی جاوا 8

جلد جدید در سری آپاچی کافکا!

کتابخانه پردازش داده Kafka Streams را برای آپاچی کافکا بیاموزید. به صدها دانش‌آموز دانش‌آموز ملحق شوید تا یکی از امیدوارکننده‌ترین کتابخانه‌های پردازش داده در آپاچی کافکا را بیاموزید.


Kafka Streams ساده ترین راه برای نوشتن برنامه های شما در بالای Kafka است:

ساده‌ترین راه برای تبدیل داده‌های خود با استفاده از DSL سطح بالا
دقیقاً زمانی که معنایی از جعبه پشتیبانی کرد!
برنامه Kafka Streams خود را بدون خوشه اجرا و مقیاس‌بندی کنید!
انجام تجمیع‌ها، پیوستن‌ها و سایر موارد عملیاتی که ممکن است فکر کنید فقط از چند خط کد استفاده کنید!
ساخته شده در بالای کافکا، برای تحمل خطا، مقیاس پذیری و انعطاف پذیری

دوره مبتنی بر تئوری

توجه: این دوره بر اساس جاوا 8 است و شامل یک مثال در اسکالا خواهد بود. Kafka Streams مبتنی بر جاوا است و بنابراین برای هیچ زبان برنامه نویسی دیگری مناسب نیست.

هر بخش می تواند نظری یا عملی باشد.

از طریق تمرین، با نوشتن برنامه Kafka Streams خود به چالش کشیده خواهید شد. راه حل ها به طور کامل توضیح داده خواهند شد و نکاتی در مورد نحوه استفاده از Kafka Streams به بهترین شکل یاد خواهید گرفت.

از طریق تئوری، با تمام APIهای موجود، عملکردهای داخلی کتابخانه، و همچنین برخی از مفاهیم هیجان انگیز مانند Exactly Once Semantics آشنا خواهید شد!

این دوره اولین و تنها دوره آموزشی Kafka Streams در وب است. اکنون آن را دریافت کنید تا یک متخصص کافکا شوید!


طرح کلی بخش:

  1. Kafka Streams - First Look: بیایید کافکا را شروع کنیم و اولین برنامه Kafka Streams خود را اجرا کنیم، WordCount

  2. برنامه End-to-End Kafka Streams: کد WordCount را بنویسید، وابستگی ها را وارد کنید، برنامه خود را بسازید و بسته بندی کنید، و یاد بگیرید که چگونه آن را مقیاس کنید. این یک مثال کامل به پایان است

  3. KStream و KTable Simple Operations: همه عملیات بدون حالت موجود برای KStream و KTable API را بیاموزید

  4. تمرین تمرین - رنگ مورد علاقه: با نوشتن برنامه Kafka Streams خود، رنگ مورد علاقه، مهارت های تازه کسب شده خود را تمرین کنید. چالش برانگیز خواهد بود! شامل یک نسخه Scala از مثال

    است
  5. KStream و KTable Advanced Operations: همه عملیات stateful موجود برای KStream و KTable API را بیاموزید

  6. Exactly Once Semantics - تئوری: بیاموزید EOS (Exactly Once Semantics) چیست، چگونه Kafka 0.11 آن را فعال می کند و چگونه آنها را در Kafka Streams فعال کنید

  7. دقیقاً یک بار - تمرین تمرین - موجودی بانک: دانش تازه کسب شده خود را با نوشتن برنامه Kafka Streams خود دقیقاً یک بار تمرین کنید تا یک موجودی بانک در حال اجرا را برای مشتریان خود محاسبه کنید

  8. آزمایش برنامه Kafka Streams: با نحوه تست توپولوژی WordCount Kafka Streams با Kafka Streams v1.1.0 آشنا شوید


==============================

مربی

اسم من استفان معرک است و در این دوره مربی شما خواهم بود. من در مورد آپاچی کافکا، اکوسیستم کافکا و گواهینامه های کافکا با تمرکز همیشه بر کمک به دانش آموزانم برای بهبود مهارت های حرفه ای خود تدریس می کنم. من همچنین یکی از بنیانگذاران Conduktor هستم: یک رابط کاربری پلتفرم آپاچی کافکا برای کمک به همه در استفاده از کافکا.

در طول حرفه‌ام در طراحی و ارائه این گواهی‌ها و دوره‌ها، قبلاً به بیش از 1,000,000 دانش‌آموز آموزش داده‌ام و بیش از 350,000 نقد دریافت کرده‌ام!

با تبدیل شدن آپاچی کافکا به چیزی فراتر از یک کلمه رایج، من به این نتیجه رسیده ام که زمان آن فرا رسیده است که دانش آموزان به درستی یاد بگیرند که چگونه یک حرفه ای کافکا باشند. بنابراین، بیایید دوره را شروع کنیم! شما در دستان خوبی هستید!

=============================

این دوره همچنین همراه با:

است
  • دسترسی مادام العمر به همه به روز رسانی های آینده

  • یک مربی پاسخگو در بخش Q A

  • پیوندها به مقالات جالب و تعداد زیادی کد خوب برای پایه گذاری برنامه های بعدی شما

  • گواهی تکمیل Udemy برای دانلود آماده است

این دوره ای است که می تواند شغل شما را بهبود بخشد!

آپاچی کافکا مهارتی است که تقاضای زیادی دارد و افراد کافی برای انجام تمام موقعیت های باز وجود ندارند. شما می توانید درآمد خود را افزایش دهید، نقش های جدید و چالش های سرگرم کننده را بر عهده بگیرید. بسیاری از شاگردان من اکنون کارشناسان کافکای شرکت هایشان هستند! شما می توانید نفر بعدی باشید!

امیدوارم شما را در داخل دوره ببینم!

======================

توجه: به دنبال مفاهیم پیشرفته‌تر کافکا هستید؟ جلدهای زیادی در مجموعه آپاچی کافکا وجود دارد:

  • کافکا را برای مبتدیان نسخه 2 بیاموزید (برای شروع عالی است)

  • کافکا در حال یادگیری است

  • جریان های کافکا برای پردازش داده

  • KSQL در ksqlDB - Hands On!

  • مدیریت راه اندازی خوشه کافکا

  • Confluent Schema Registry Kafka REST Proxy

  • Kafka Security (SSL SASL ACL)

  • نظارت و عملیات کافکا

یادگیری مبارک!


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

جریان های کافکا - نگاه اول Kafka Streams - First Look

  • کافکا استریمز چیست؟ What is Kafka Streams?

  • هدف درس/پیش نیاز/دانشجویان هدف Course Objective / Prerequisites / Target Students

  • درباره مربی شما: Stephane Maarek About your Instructor: Stephane Maarek

  • اجرای اولین برنامه Kafka Streams: WordCount Running your first Kafka Streams Application: WordCount

  • Kafka Streams در مقابل دیگر کتابخانه‌های پردازش جریان (Spark Streaming، NiFI، Flink Kafka Streams vs other stream processing libraries (Spark Streaming, NiFI, Flink

جریان های کافکا - نگاه اول Kafka Streams - First Look

  • کافکا استریمز چیست؟ What is Kafka Streams?

  • هدف درس/پیش نیاز/دانشجویان هدف Course Objective / Prerequisites / Target Students

  • درباره مربی شما: Stephane Maarek About your Instructor: Stephane Maarek

  • اجرای اولین برنامه Kafka Streams: WordCount Running your first Kafka Streams Application: WordCount

  • Kafka Streams در مقابل دیگر کتابخانه‌های پردازش جریان (Spark Streaming، NiFI، Flink Kafka Streams vs other stream processing libraries (Spark Streaming, NiFI, Flink

دانلود کد Code Download

  • دانلود کد Code Download

دانلود کد Code Download

  • دانلود کد Code Download

برنامه End to End Kafka Streams - تعداد کلمات End to End Kafka Streams Application - Word Count

  • هدف بخش Section Objective

  • کافکا مفاهیم اصلی را جاری می کند Kafka Streams Core Concepts

  • محیط و راه اندازی IDE: Java 8، Maven، IntelliJ IDEA Environment and IDE Setup: Java 8, Maven, IntelliJ IDEA

  • راه اندازی پروژه شروع کننده Starter Project Setup

  • ویژگی های برنامه Kafka Streams Kafka Streams Application Properties

  • توابع جاوا 8 لامبدا - مروری سریع Java 8 Lambda Functions - quick overview

  • توپولوژی برنامه شمارش کلمات Word Count Application Topology

  • چاپ توپولوژی جریان های کافکا Printing the Kafka Streams Topology

  • کافکا خاموشی دلپذیر را جریان می‌دهد Kafka Streams Graceful Shutdown

  • در حال اجرا برنامه از IntelliJ IDEA Running Application from IntelliJ IDEA

  • برنامه اشکال زدایی از IntelliJ IDEA Debugging Application from IntelliJ IDEA

  • موضوعات داخلی برای برنامه Kafka Streams ما Internal Topics for our Kafka Streams Application

  • بسته بندی برنامه به عنوان Fat Jar & Running the Fat Jar Packaging the application as Fat Jar & Running the Fat Jar

  • مقیاس کردن برنامه ما Scaling our Application

  • جمع بندی بخش Section Wrap-Up

برنامه End to End Kafka Streams - تعداد کلمات End to End Kafka Streams Application - Word Count

  • هدف بخش Section Objective

  • کافکا مفاهیم اصلی را جاری می کند Kafka Streams Core Concepts

  • محیط و راه اندازی IDE: Java 8، Maven، IntelliJ IDEA Environment and IDE Setup: Java 8, Maven, IntelliJ IDEA

  • راه اندازی پروژه شروع کننده Starter Project Setup

  • ویژگی های برنامه Kafka Streams Kafka Streams Application Properties

  • توابع جاوا 8 لامبدا - مروری سریع Java 8 Lambda Functions - quick overview

  • توپولوژی برنامه شمارش کلمات Word Count Application Topology

  • چاپ توپولوژی جریان های کافکا Printing the Kafka Streams Topology

  • کافکا خاموشی دلپذیر را جریان می‌دهد Kafka Streams Graceful Shutdown

  • در حال اجرا برنامه از IntelliJ IDEA Running Application from IntelliJ IDEA

  • برنامه اشکال زدایی از IntelliJ IDEA Debugging Application from IntelliJ IDEA

  • موضوعات داخلی برای برنامه Kafka Streams ما Internal Topics for our Kafka Streams Application

  • بسته بندی برنامه به عنوان Fat Jar & Running the Fat Jar Packaging the application as Fat Jar & Running the Fat Jar

  • مقیاس کردن برنامه ما Scaling our Application

  • جمع بندی بخش Section Wrap-Up

KStreams و KTables عملیات ساده (بدون حالت) KStreams and KTables Simple Operations (Stateless)

  • اهداف بخش Section Objectives

  • KStream و KTables KStream & KTables

  • عملیات بدون تابعیت در مقابل عملیات دولتی Stateless vs Stateful Operations

  • MapValues ​​/Map MapValues / Map

  • فیلتر/FilterNot Filter / FilterNot

  • FlatMapValues ​​/FlatMap FlatMapValues / FlatMap

  • شاخه Branch

  • SelectKey SelectKey

  • خواندن از کافکا Reading from Kafka

  • نوشتن برای کافکا Writing to Kafka

  • جریان‌ها برای پارتیشن مجدد علامت‌گذاری شده‌اند Streams Marked for Re-Partition

  • Refresher on Log Compaction Refresher on Log Compaction

  • KStream و KTables Duality KStream and KTables Duality

  • تبدیل KTable به KStream Transforming a KTable to a KStream

  • تبدیل KStream به KTable Transforming a KStream to a KTable

  • خلاصه بخش Section Summary

KStreams و KTables عملیات ساده (بدون حالت) KStreams and KTables Simple Operations (Stateless)

  • اهداف بخش Section Objectives

  • KStream و KTables KStream & KTables

  • عملیات بدون تابعیت در مقابل عملیات دولتی Stateless vs Stateful Operations

  • MapValues ​​/Map MapValues / Map

  • فیلتر/FilterNot Filter / FilterNot

  • FlatMapValues ​​/FlatMap FlatMapValues / FlatMap

  • شاخه Branch

  • SelectKey SelectKey

  • خواندن از کافکا Reading from Kafka

  • نوشتن برای کافکا Writing to Kafka

  • جریان‌ها برای پارتیشن مجدد علامت‌گذاری شده‌اند Streams Marked for Re-Partition

  • Refresher on Log Compaction Refresher on Log Compaction

  • KStream و KTables Duality KStream and KTables Duality

  • تبدیل KTable به KStream Transforming a KTable to a KStream

  • تبدیل KStream به KTable Transforming a KStream to a KTable

  • خلاصه بخش Section Summary

تمرین تمرین - رنگ مورد علاقه Practice Exercise - FavouriteColour

  • FavouriteColour - شرح و راهنمایی تمرین را تمرین کنید FavouriteColour - Practice Exercise Description & Guidance

  • گیر؟ در اینجا چند نکته وجود دارد! Stuck? Here are some Hints!

  • راه حل جاوا Java Solution

  • در حال اجرای برنامه Running the application

  • راه حل اسکالا Scala Solution

تمرین تمرین - رنگ مورد علاقه Practice Exercise - FavouriteColour

  • FavouriteColour - شرح و راهنمایی تمرین را تمرین کنید FavouriteColour - Practice Exercise Description & Guidance

  • گیر؟ در اینجا چند نکته وجود دارد! Stuck? Here are some Hints!

  • راه حل جاوا Java Solution

  • در حال اجرای برنامه Running the application

  • راه حل اسکالا Scala Solution

KStreams و KTables عملیات پیشرفته (Stateful) KStreams and KTables Advanced Operations (Stateful)

  • هدف بخش Section Objective

  • KTable groupBy KTable groupBy

  • KGroupedStream/KGroupedTable Count KGroupedStream / KGroupedTable Count

  • KGroupedStream/KGroupedTable Aggregate KGroupedStream / KGroupedTable Aggregate

  • KGroupedStream/KGroupedTable Reduce KGroupedStream / KGroupedTable Reduce

  • نگاه کردن به KStream KStream peek

  • KStream Transform/TransformValues KStream Transform / TransformValues

  • اگر بخواهم به یک سیستم خارجی بنویسم چه می شود؟ What if I want to write to an external System?

  • نمودار خلاصه Summary Diagram

KStreams و KTables عملیات پیشرفته (Stateful) KStreams and KTables Advanced Operations (Stateful)

  • هدف بخش Section Objective

  • KTable groupBy KTable groupBy

  • KGroupedStream/KGroupedTable Count KGroupedStream / KGroupedTable Count

  • KGroupedStream/KGroupedTable Aggregate KGroupedStream / KGroupedTable Aggregate

  • KGroupedStream/KGroupedTable Reduce KGroupedStream / KGroupedTable Reduce

  • نگاه کردن به KStream KStream peek

  • KStream Transform/TransformValues KStream Transform / TransformValues

  • اگر بخواهم به یک سیستم خارجی بنویسم چه می شود؟ What if I want to write to an external System?

  • نمودار خلاصه Summary Diagram

دقیقاً زمانی معناشناسی - نظریه Exactly Once Semantics - Theory

  • دقیقا یک بار چیست؟ What's Exactly Once?

  • دقیقا یک بار در کافکا 0.11 Exactly Once in Kafka 0.11

  • به هر حال حداقل یک بار مشکل چیست؟ What's the problem with at least once anyway?

  • چگونه دقیقا یک بار در کافکا استریمز انجام دهیم How to do exactly once in Kafka Streams

دقیقاً زمانی معناشناسی - نظریه Exactly Once Semantics - Theory

  • دقیقا یک بار چیست؟ What's Exactly Once?

  • دقیقا یک بار در کافکا 0.11 Exactly Once in Kafka 0.11

  • به هر حال حداقل یک بار مشکل چیست؟ What's the problem with at least once anyway?

  • چگونه دقیقا یک بار در کافکا استریمز انجام دهیم How to do exactly once in Kafka Streams

دقیقا یک بار معناشناسی - تمرین تمرین - BankBalance Exactly Once Semantics - Practice Exercise - BankBalance

  • BankBalance - بررسی اجمالی تمرین BankBalance - Exercise Overview

  • راهنمای تهیه کننده کافکا Kafka Producer Guidance

  • راه حل تهیه کننده کافکا Kafka Producer Solution

  • راهنمایی و نکات کافکا استریمز Kafka Streams Guidance & Hints

  • راه حل کافکا استریمز Kafka Streams Solution

  • اجرای برنامه BankBalance Running the BankBalance Application

  • خلاصه بخش Section Summary

دقیقا یک بار معناشناسی - تمرین تمرین - BankBalance Exactly Once Semantics - Practice Exercise - BankBalance

  • BankBalance - بررسی اجمالی تمرین BankBalance - Exercise Overview

  • راهنمای تهیه کننده کافکا Kafka Producer Guidance

  • راه حل تهیه کننده کافکا Kafka Producer Solution

  • راهنمایی و نکات کافکا استریمز Kafka Streams Guidance & Hints

  • راه حل کافکا استریمز Kafka Streams Solution

  • اجرای برنامه BankBalance Running the BankBalance Application

  • خلاصه بخش Section Summary

پیوستن - مثال KStream به GlobalKTable Joins - KStream to GlobalKTable example

  • اتصالات در کافکا استریمز چیست؟ What are joins in Kafka Streams?

  • به محدودیت ها و GlobalKTables بپیوندید Join Constraints and GlobalKTables

  • انواع مختلف اتصالات: اتصال داخلی، اتصال چپ، اتصال خارجی The different types of joins: Inner Join, Left Join, Outer Join

  • ایجاد یک پیوست با UserEnrich Kafka Streams App Creating a join with UserEnrich Kafka Streams App

  • همه پیوست ها توضیح داده شد - پست وبلاگ All the joins explained - Blog Post

  • اجرای برنامه پیوستن Kafka Streams Running the Kafka Streams Join application

پیوستن - مثال KStream به GlobalKTable Joins - KStream to GlobalKTable example

  • اتصالات در کافکا استریمز چیست؟ What are joins in Kafka Streams?

  • به محدودیت ها و GlobalKTables بپیوندید Join Constraints and GlobalKTables

  • انواع مختلف اتصالات: اتصال داخلی، اتصال چپ، اتصال خارجی The different types of joins: Inner Join, Left Join, Outer Join

  • ایجاد یک پیوست با UserEnrich Kafka Streams App Creating a join with UserEnrich Kafka Streams App

  • همه پیوست ها توضیح داده شد - پست وبلاگ All the joins explained - Blog Post

  • اجرای برنامه پیوستن Kafka Streams Running the Kafka Streams Join application

آزمایش برنامه Kafka Streams Testing your Kafka Streams Application

  • سلب مسئولیت: سخنرانی های پیشرفته Disclaimer: Advanced Lectures

  • تست در کافکا استریمز Testing in Kafka Streams

  • پروژه Kafka Streams خود را راه اندازی کنید Setup your Kafka Streams project

  • عملی: برنامه WordCount خود را تست کنید Hands-On: Test your WordCount application

  • تمرینات تمرینی خود هدایت شونده Self-Guided Practice Exercises

آزمایش برنامه Kafka Streams Testing your Kafka Streams Application

  • سلب مسئولیت: سخنرانی های پیشرفته Disclaimer: Advanced Lectures

  • تست در کافکا استریمز Testing in Kafka Streams

  • پروژه Kafka Streams خود را راه اندازی کنید Setup your Kafka Streams project

  • عملی: برنامه WordCount خود را تست کنید Hands-On: Test your WordCount application

  • تمرینات تمرینی خود هدایت شونده Self-Guided Practice Exercises

مراحل بعدی Next Steps

  • تبریک و گام های بعدی Congratulations and next steps

  • متشکرم! THANK YOU!

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

مراحل بعدی Next Steps

  • تبریک و گام های بعدی Congratulations and next steps

  • متشکرم! THANK YOU!

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

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Apache Kafka Series - Kafka Streams for Data Processing
جزییات دوره
5 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
45,564
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephane Maarek  AWS Certified Cloud Practitioner,Solutions Architect,Developer Stephane Maarek AWS Certified Cloud Practitioner,Solutions Architect,Developer

مربی پرفروش، دارای گواهینامه AWS 10x، گورو کافکا

Conduktor Kafkademy Conduktor Kafkademy

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