آموزش کافکا استریمز با اسپرینگ کلاود استریم - آخرین آپدیت

دانلود Kafka Streams with Spring Cloud Stream

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش تخصصی پردازش جریان بلادرنگ با میکروسرویس‌ها با استفاده از Kafka Streams و Spring Cloud Streams

طراحی، توسعه و تست برنامه‌های پردازش جریان

معماری Spring Cloud Streams و Kafka Streams

پیاده‌سازی Kafka Streams Binder برای Spring Cloud Streams

کار با Kafka Streams DSL و برنامه‌نویسی با Kafka Streams API

کار با JSON، AVRO و سایر سریال‌سازی‌های سفارشی

مدیریت خطاها و استثناها

پیاده‌سازی Exactly Once با Kafka Streams

تست واحد برنامه‌های Kafka Streams

پیش‌نیازها:

  • دانش برنامه‌نویسی با فریم‌ورک Spring Boot
  • دانش پایه‌ای Apache Kafka
  • یک دستگاه 64 بیتی Windows/Mac/Linux با حداقل 4 گیگابایت رم (8 گیگابایت توصیه می‌شود)

درباره دوره

این دوره آموزشی با عنوان Kafka Streams با Spring Cloud Streams برای کمک به شما در درک مفاهیم کلی پردازش جریان و به‌کارگیری آن‌ها در برنامه‌نویسی Kafka Streams با استفاده از Spring Boot طراحی شده است.

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

چه کسانی باید در این دوره شرکت کنند؟

دوره Kafka Streams با Spring Cloud Streams برای مهندسان نرم‌افزاری که مایل به توسعه برنامه‌های پردازش جریان با استفاده از کتابخانه Kafka Streams و Spring Boot هستند، طراحی شده است. همچنین این دوره برای معماران داده و مهندسان داده که مسئولیت طراحی و ساخت زیرساخت‌های متمرکز بر داده سازمان را بر عهده دارند، مناسب است. گروه دیگری که از این دوره بهره‌مند خواهند شد، مدیران و معمارانی هستند که مستقیماً با پیاده‌سازی Kafka کار نمی‌کنند، اما با افرادی که Kafka Streams را در سطح عملیاتی پیاده‌سازی می‌کنند، همکاری دارند.

نسخه Kafka مورد استفاده در دوره

این دوره از کتابخانه Kafka Streams سازگار با Spring Cloud 2020 استفاده می‌کند. تمامی کدهای منبع و مثال‌های به کار رفته در این دوره بر روی Confluent Platform 6.0.0 که با توزیع متن‌باز Apache Kafka 2.6 سازگار است، تست شده‌اند.

کد منبع، IDE توسعه، ابزار Build، لاگینگ و ابزارهای تست

این دوره کاملاً مثال‌محور است و من مثال‌های فراوانی را در کلاس ارائه خواهم داد. فایل‌های کد منبع تمامی مثال‌ها در مواد آموزشی شما گنجانده شده‌اند.

این دوره به طور گسترده از IntelliJ IDEA به عنوان IDE توسعه ترجیحی استفاده خواهد کرد. با این حال، بر اساس تجربه قبلی شما، باید بتوانید با هر IDE دیگری که برای توسعه برنامه‌های Spring طراحی شده است، کار کنید.

این دوره از Apache Maven و Gradle به عنوان ابزارهای Build ترجیحی استفاده خواهد کرد. با این حال، بر اساس تجربه قبلی شما، باید بتوانید از هر ابزار Build دیگری که برای برنامه‌های جاوا طراحی شده است، استفاده کنید.

این دوره همچنین از Log4J2 برای آموزش پیاده‌سازی لاگینگ استاندارد صنعتی در برنامه شما استفاده می‌کند.

ما از JUnit5، که آخرین نسخه JUnit است، برای پیاده‌سازی موارد تست واحد استفاده خواهیم کرد.

مثال‌ها و تمرین‌ها

مثال‌های عملی و تمرین‌ها، حیاتی‌ترین ابزار برای تبدیل دانش شما به مهارت هستند. من در حال حاضر مثال‌های زیادی را در دوره گنجانده‌ام. این دوره همچنین شامل برخی تکالیف برنامه‌نویسی در صورت لزوم است. این تمرین‌ها به شما کمک می‌کنند تا مفاهیم خود را اعتبارسنجی و بررسی کرده و یادگیری خود را برای حل مسائل برنامه‌نویسی به کار گیرید.


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

قبل از اینکه شروع کنی Before you begin

  • در مورد دوره About the course

  • درباره دوره About the course

  • پیش‌نیازهای دوره Course Prerequisite

  • پیش نیاز دوره Course Prerequisite

  • راه‌اندازی محیط توسعه شما Setting Up Your Development Environment

  • تنظیم محیط توسعه شما Setting Up Your Development Environment

  • کد منبع و سایر منابع Source Code and Other Resources

  • ایجاد پروژه شروع شما Creating your starter project

  • ایجاد پروژه اولیه شما Creating your starter project

پیش از شروع Before you begin

  • کد منبع و سایر منابع Source Code and Other Resources

راه اندازی محیط در Windows Machine Environment setup on Windows Machine

  • نصب Confluent Kafka - ویندوز WSL Installing Confluent Kafka - Windows WSL

  • نصب Confluent Kafka - Windows WSL Installing Confluent Kafka - Windows WSL

  • ایجاد اولین پروژه Kafka Streams شما - ویندوز Creating your first Kafka Streams project - Windows

تنظیم محیط در ماشین ویندوز Environment setup on Windows Machine

  • ایجاد اولین پروژه Kafka Streams - Windows Creating your first Kafka Streams project - Windows

تنظیم محیط در Mac Machine Environment Setup on Mac Machine

  • نصب Confluent Kafka - Mac Installing Confluent Kafka - Mac

  • نصب Confluent Kafka - مک Installing Confluent Kafka - Mac

  • ایجاد اولین پروژه Kafka Streams - Mac Creating your first Kafka Streams project - Mac

  • ایجاد اولین پروژه Kafka Streams شما - مک Creating your first Kafka Streams project - Mac

تنظیم محیط در ماشین مک Environment Setup on Mac Machine

درک پشته فناوری Understanding the technology stack

  • آشنایی با پشتیبانی Kafka در Spring Understanding Kafka Support in Spring

  • مقدمه ای بر جریان های ابری بهار Introduction to Spring Cloud Streams

  • مقدمه‌ای بر Spring Cloud Streams Introduction to Spring Cloud Streams

  • مقدمه‌ای بر Kafka Streams Introduction to Kafka Streams

  • مقدمه ای بر جریان های کافکا Introduction to Kafka Streams

آشنایی با پشته فناوری Understanding the technology stack

  • درک حمایت کافکا در بهار Understanding Kafka Support in Spring

تولید داده برای کافکا Producing Data to Kafka

  • تولیدکننده Kafka RESTful ساده Simple RESTful Kafka Producer

  • ایجاد شبیه‌ساز POS خرده‌فروشی Creating Retail POS Simulator

  • تولید پیام‌های JSON Producing JSON Messages

  • تولید پیام های JSON Producing JSON Messages

  • تولید پیام‌های AVRO Producing AVRO Messages

  • تولید پیام های AVRO Producing AVRO Messages

تولید داده به Kafka Producing Data to Kafka

  • تهیه کننده ساده و آرام کافکا Simple RESTful Kafka Producer

  • ایجاد شبیه ساز POS خرده فروشی Creating Retail POS Simulator

پردازش جریان های کافکا Processing Kafka Streams

  • پردازش جریان بلادرنگ - نیازمندی Real-time Stream Processing - Requirement

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

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

  • سناریوهای سریال سازی در زندگی واقعی Real-life Serialization Scenarios

  • سناریوهای سریال‌سازی در دنیای واقعی Real-life Serialization Scenarios

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

  • درک سریال‌سازی رکورد Understanding Record Serialization

  • آشنایی با سریال سازی رکوردها Understanding Record Serialization

  • روش‌های KStream KStream Methods

  • متدهای KStream KStream Methods

پردازش Kafka Streams Processing Kafka Streams

  • پردازش جریان در زمان واقعی - مورد نیاز Real-time Stream Processing - Requirement

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

کار با KStream Working with KStream

  • کافکا دقیقا یک بار جریان می یابد Kafka Streams Exactly Once

  • Kafka Streams دقیقاً یک بار Kafka Streams Exactly Once

  • پیاده سازی دقیقا یک بار Implementing Exactly Once

  • پیاده‌سازی دقیقاً یک بار Implementing Exactly Once

  • بیایید تمرین کنیم - یک گزاره مسئله پیچیده Let's Practice - A Complex Problem Statement

  • کار با ورودی های XML Working with XML Inputs

  • کار با ورودی‌های XML Working with XML Inputs

  • مدیریت خطاها و استثناها Handling Errors and Exceptions

  • انشعاب مختلط یک KStream Mixed Branching of a KStream

  • انشعاب مختلط یک KStream Mixed Branching of a KStream

  • مدیریت قرص‌های پواسون Handling Poisson Pills

کار با KStream Working with KStream

  • بیایید تمرین کنیم - بیانیه مشکل پیچیده Let's Practice - A Complex Problem Statement

  • رسیدگی به خطاها و استثنائات Handling Errors and Exceptions

  • کار با قرص پواسون Handling Poisson Pills

KTable و Aggregations KTable and Aggregations

  • معرفی KTable Introducing KTable

  • شیرجه رفتن عمیق در KTable Deep Dive into KTable

  • بررسی عمیق KTable Deep Dive into KTable

  • محاسبه تجمعات جریانی Computing Streaming Aggregates

  • محاسبات جریانی مصالح Computing Streaming Aggregates

  • مفاهیم تجمیع Aggregation Concepts

  • مفاهیم تجمع Aggregation Concepts

  • کاهش یک جریان Kafka Reducing A Kafka Stream

  • تجمع یک جریان Kafka Aggregating a Kafka Stream

  • چالش‌های تجمع Aggregation Challenges

  • چالش های تجمع Aggregation Challenges

  • تجمع KTable KTable Aggregation

KTable و تجمعات KTable and Aggregations

  • معرفی KTable Introducing KTable

  • کاهش یک جریان کافکا Reducing A Kafka Stream

  • تجمیع جریان کافکا Aggregating a Kafka Stream

  • KTable Aggregation KTable Aggregation

مهر زمانی و مجموع پنجره ها Timestamp and Windowing Aggregates

  • معناشناسی زمان Kafka Kafka Time Semantics

  • معناشناسی زمان کافکا Kafka Time Semantics

  • تجمعات Windowing Windowing Aggregates

  • مصالح پنجره ای Windowing Aggregates

  • پنجره زمانی Tumbling در مقابل پنجره زمانی Hopping Tumbling Window Vs Hopping Time Window

  • پنجره غلتش در مقابل پنجره زمان پرش Tumbling Window Vs Hopping Time Window

  • پنجره‌های Session Session Windows

تجمعات Timestamp و Windowing Timestamp and Windowing Aggregates

  • ویندوز جلسه Session Windows

به کافکا استریمز می پیوندد Joins in Kafka Streams

  • به جریان کافکا می پیوندد Joins in Kafka Stream

  • Join در جریان Kafka Joins in Kafka Stream

  • KStream به KStream ملحق می شود KStream to KStream Joins

  • Join های KStream به KStream KStream to KStream Joins

  • Join های KTable به KTable KTable to KTable Join

  • پیوستن به KStream به KTable KStream to KTable Join

  • Join های KStream به KTable KStream to KTable Join

  • اجرای تجمیع مجتمع Implementing Complex Aggregation

  • پیاده‌سازی تجمع پیچیده Implementing Complex Aggregation

Join در Kafka Streams Joins in Kafka Streams

  • KTable به KTable ملحق شوید KTable to KTable Join

جریان های کافکا در سبک عملکردی و تست واحد Kafka Streams in Functional Style and Unit Testing

  • تست دستی Stream Listener Stream Listener Manual Testing

  • خودکارسازی موارد تست Stream Listener Stream Listeners Automating Test Cases

  • موارد تست خودکار شنوندگان جریانی Stream Listeners Automating Test Cases

  • سبک عملکردی تبدیل شنوندگان جریان Functional Style of Converting Stream Listeners

  • سبک تابعی تبدیل Stream Listenerها Functional Style of Converting Stream Listeners

Kafka Streams به سبک تابعی و تست واحد Kafka Streams in Functional Style and Unit Testing

  • تست دستی شنونده جریانی Stream Listener Manual Testing

به یادگیری ادامه دهید Keep Learning

  • کلمه پایانی Final Word

  • سخن پایانی Final Word

  • سخنرانی جایزه: اضافی دریافت کنید Bonus Lecture : Get Extra

  • درس جایزه: درس اضافی دریافت کنید Bonus Lecture : Get Extra

به یادگیری ادامه دهید Keep Learning

نمایش نظرات

آموزش کافکا استریمز با اسپرینگ کلاود استریم
جزییات دوره
7.5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,703
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Prashant Kumar Pandey Prashant Kumar Pandey

معمار ، نویسنده ، مشاور ، مربی @ Learning JournalPrashant Kumar Pandey علاقه زیادی به کمک به مردم برای یادگیری و رشد در زندگی حرفه ای خود دارد و از بین بردن شکاف بین مهارت های موجود و مورد نیاز آنها است. وی در تلاش برای تحقق این مأموریت ، نویسندگی کتاب ، انتشار مقالات فنی و ایجاد فیلم های آموزشی برای کمک به متخصصان و دانشجویان فناوری اطلاعات در صنعت است. وی با بیش از 18 سال تجربه در IT به عنوان توسعه دهنده ، معمار ، مشاور ، مربی و مربی ، با سازمان های بین المللی خدمات نرم افزار در پروژه های مختلف داده محوری و Bigdata کار کرده است. Prashant اعتقاد راسخ به یادگیری مستمر مادام العمر و رشد مهارت دارد. وی برای محبوبیت بخشیدن به یادگیری مادام العمر مادام العمر ، شروع به انتشار فیلم های آموزشی رایگان در کانال YouTube خود کرد و ایده ایجاد ژورنال یادگیری خود را تحت عنوان Learning Journal مفهوم سازی کرد. وی بنیانگذار ، نویسنده اصلی و سردبیر اصلی پورتال Learning Journal است که دوره های مختلف مهارت آموزی ، آموزش و مقالات فنی را از ابتدای سال 2018 ارائه می دهد.

Learning Journal Learning Journal

ژورنال یادگیری ، تیم کوچکی از افراد است که علاقه زیادی به کمک به دیگران برای یادگیری و رشد در کار خود دارند ، از بین بردن فاصله بین مهارت های موجود و مورد نیاز آنها. در تلاش برای انجام این ماموریت ، ما در حال نوشتن کتاب ، انتشار مقالات فنی و ایجاد فیلم های آموزشی برای کمک به متخصصان و دانشجویان فناوری اطلاعات در صنعت هستیم. با هم بیش از 40 سال تجربه در IT به عنوان توسعه دهنده ، معمار ، مشاور ، مربی و مربی داریم. ما با سازمان های بین المللی خدمات نرم افزار در پروژه های مختلف داده محوری و Bigdata کار کرده ایم. یادگیری ژورنال یک تیم معتقدین راسخ به یادگیری مستمر مادام العمر و رشد مهارت است. برای محبوب کردن اهمیت یادگیری مادام العمر ، ما شروع به انتشار فیلم های آموزشی رایگان در کانال YouTube خود کردیم. ما مفهوم یادگیری مداوم را مفهوم سازی کردیم و ژورنالی از یادگیری خود را تحت عنوان روزنامه یادگیری ایجاد کردیم. ما از ابتدای سال 2018 دوره های مختلف مهارت آموزی ، آموزش و مقالات فنی را تألیف کرده ایم.