دوره آموزشی
دوبله زبان فارسی
تسلط به برنامه نویسی واکنش گرای جاوا [از ابتدا - 2024]
✅ سرفصل و جزئیات آموزش
در این دوره قدرت برنامه نویسی واکنش گرا، برنامه نویسی غیرهمزمان و غیربلاک کننده (Non-Blocking) با استفاده از Reactor را کشف می کنید.
آنچه یاد خواهید گرفت
- تسلط به برنامه نویسی واکنش گرا - یاد می گیرید که چگونه با استفاده از تکنیک های واکنش گرا، اپلیکیشن های مدرن، مقیاس پذیر و واکنش گرا بسازید.
- فرار از ورودی و خروجی بلاک کننده - کد غیربلاک کننده برای استفاده کارآمد از منابع می نویسید.
- برنامه نویسی غیرهمزمان - می آموزید که چگونه عملیات ها را بدون بلاک کردن threads انجام دهید.
- تسلط به عملگر - قدرت عملگرهای مختلف برای تبدیل، فیلترینگ و ترکیب استریم های داده را کشف می کنید.
- کنترل فشار برگشتی - می آموزید که چگونه فشار برگشتی را مدیریت کنید تا از فشار زیاد سیستم خود جلوگیری کنید.
- Threading و Schedulers - استفاده از thread را برای اجرای کارآمد بهینه می کنید.
- سینک ها و Publishers - مکانیسم های مختلف برای تحویل و دریافت داده را بررسی می کنید.
- تکنیک های پیشرفته - درباره الحاق، ادغام، زیپ کردن و سایر عملگرهای پیشرفته می آموزید.
- مکانیسم های مدیریت خطا و Retry - سیستم های قوی می سازید که می توانند از خرابی ها بازیابی شوند.
- تست با Step Verifier - تست های واحد را به طور خاص برای کد واکنش گرا می نویسید.
- برنامه نویسی اعلامی - منطق کسب و کار خود را به صورت مختصر و شفاف بیان می کنید.
- مدیریت کانتکس - کانتکس اپلیکیشن را در استریم های واکنش گرا مدیریت می کنید.
- هوک ها و Callbacks واکنش گرا - از مکانیسم های کنترل اضافی برای عملیات های واکنش گرا استفاده می کنید.
- پردازش استریم موازی - از پردازنده های چند هسته ای برای اجرای سریع تر استفاده می کنید.
- کسب یک مزیت رقابتی - مهارت های مورد تقاضا را به دست می آورید که در چشم انداز توسعه نرم افزار مدرن بسیار مورد توجه است.
- ارائه تجربیات کاربری واکنش گرا - به سرعت به تغییرات داده واکنش نشان داده و تجربه کاربری هموار را ارائه می دهید.
- افزایش مقیاس پذیری - اپلیکیشن هایی ایجاد می کنید که بتوانند به راحتی بارهای فزاینده را مدیریت کنند.
پیش نیازهای دوره
- دانش جاوا 8 یا بالاتر
- این یک دوره عملی است. شما باید مایل به نوشتن کد باشید.
- آشنایی با لهجه هندی
توضیحات دوره
این دوره شما را با مهارت های ساخت اپلیکیشن های مدرن، مقیاس پذیر و واکنش گرا مجهز می کند. شما به هنر مدیریت استریم های داده غیرهمزمان با برنامه نویسی واکنش گرا، پارادایم توسعه تغییر دهنده بازی، مسلط می شوید.
مزایای کلیدی:
- ساخت سیستم های کارآمد - از محدودیت های عملیات بلاک کننده فرار می کنید و کدی می نویسید که غیربلاک کننده و موجب صرفه جویی در منابع باشد.
- افزایش مقیاس پذیری - اپلیکیشن هایی ایجاد می کنید که بتوانند به راحتی بارهای فزاینده را مدیریت کنند.
- پذیرش عملیات های غیرهمزمان - به سرعت به تغییرات داده واکنش نشان داده و تجربه کاربری هموار را ارائه می دهید.
- ایجاد کد انعطاف پذیر - سیستم های قوی ایجاد می کنید که می توانند خطاها را به خوبی مدیریت کنند و به سرعت بازیابی شوند.
- کشف تکنیک های پیشرفته - عملگرهای قدرتمند را برای دستکاری استریم های داده، مدیریت فشار برگشتی و موارد دیگر می آموزید.
این دوره برای چه کسانی مناسب است؟
- توسعه دهنده و معمار جاوا که به برنامه نویسی واکنش گرا علاقه دارد.
- کسی که از اسپرینگ بوت و WebFlux استفاده می کند.
تسلط به برنامه نویسی واکنش گرای جاوا [از ابتدا - 2024]
-
قبل از ثبت نام 02:48
-
[تئوری] - فرآیند، Thread ،CPU ،RAM و Scheduler 07:54
-
[تئوری] - مدل های IO 05:31
-
[تئوری] - الگوهای ارتباطی 03:32
-
[تئوری] - برنامه نویسی واکنش گرا چیست؟ 04:41
-
[تئوری] - مشخصات استریم های واکنش گرا 06:37
-
[تئوری] ارتباطات Publisher و Subscriber - گام به گام 10:20
-
خلاصه 05:02
-
آزمون None
-
راه اندازی پروژه 02:55
-
پیاده سازی Publisher و Subscriber - بخش 1 07:45
-
پیاده سازی Publisher و Subscriber - بخش 2 05:13
-
Publisher و Subscriber - دمو 08:53
-
Mono و Flux - مقدمه 03:14
-
چرا ما به Mono نیاز داریم؟ 02:43
-
رفتار تنبل استریم 03:11
-
فقط Mono 08:12
-
Mono Subscribe - متدهای Overload شده 07:35
-
ایجاد Subscriber پیش فرض 06:14
-
Mono - خالی و خطا 03:53
-
دراپ کردن خطا - مسئله 01:51
-
Mono - از تامین کننده 04:46
-
Mono - از Calable 03:34
-
Mono - از Runnable 06:56
-
Mono - از Future 05:37
-
Publisher - ایجاد در مقابل اجرا 04:16
-
Mono - بررسی Defer 05:14
-
درباره داده از سرویس از راه دور چطور؟ 03:35
-
سرویس های خارجی 03:55
-
کلاینت IO غیربلاک کننده 10:30
-
IO غیربلاک کننده - دمو 07:59
-
سوالات متداول - حلقه رویداد چگونه کار می کند؟ 03:55
-
سوالات متداول - چرا ما نباید از بلوک استفاده کنیم؟ 02:54
-
چرا Netty واکنش گرا؟ 01:52
-
تکلیف 02:30
-
راه حل تکلیف 07:48
-
درباره تست واحد 01:03
-
خلاصه 02:52
-
آزمون None
-
Flux - معرفی Just 03:08
-
Flux - معرفی Subscribers متعدد 02:36
-
Flux - از آرایه و لیست 01:39
-
Flux - از استریم 03:32
-
Flux - محدوده 02:19
-
عملگر لاگ 08:31
-
Flux در مقابل لیست 07:50
-
ChatGPT در مقابل Gemini 03:47
-
سؤالات متداول - آیا Mono و Flux ساختارهای داده هستند؟ 01:56
-
Flux - استریم IO غیربلاک کننده - دمو 05:44
-
Flux - فاصله 03:08
-
Flux - خالی و خطا 01:22
-
Flux - معرفی Defer 01:26
-
تبدیل Mono و Flux 04:25
-
تکلیف 02:22
-
راه حل تکلیف 07:16
-
خلاصه 02:00
-
آزمون None
-
ایجاد Flux 05:17
-
ایجاد Flux - ریفکتور 04:47
-
سینک Flux - ایمنی Thread 08:01
-
ایجاد Flux - رفتار پیش فرض 08:44
-
ایجاد Flux - بررسی Emit کردن بر حسب تقاضا 03:19
-
سینک Flux - یوزکیس ها 04:31
-
دریافت عملگرها 08:52
-
تولید Flux 08:18
-
تولید Flux - بررسی Emit کردن Until 03:31
-
تولید Flux - مسئله State 03:31
-
تولید Flux - تامین کننده State 06:36
-
تکلیف 01:30
-
راه حل تکلیف 10:35
-
خلاصه 03:21
-
آزمون None
-
مقدمه 03:59
-
عملگر - مدیریت 07:20
-
عملگر - مدیریت تخصیص 01:49
-
انجام هوک ها و Callbacks 20:26
-
عملگر - doOnNext - توضیح 03:04
-
عملگر - عناصر تاخیر 03:23
-
Subscribe 01:15
-
مدیریت خطا - بخش 1 07:47
-
مدیریت خطا - بخش 2 06:57
-
مدیریت خطا - بخش 3 01:50
-
مدیریت خطا - بخش 4 02:50
-
عملگر - If Empty پیش فرض 03:06
-
عملگر - If Empty سوئیچ 02:39
-
عملگر - Timeout 07:45
-
عملگر - Timeouts متعدد 03:37
-
عملگر - تبدیل 10:14
-
تکلیف 02:04
-
راه حل تکلیف 04:20
-
خلاصه 01:11
-
آزمون None
-
مقدمه 04:52
-
سینک Flux - بحث درباره موضوع 05:06
-
Publisher گرم 09:51
-
Publisher گرم - Ref Count 03:21
-
Publisher گرم - اتصال خودکار 02:43
-
Publisher گرم - پخش مجدد و کش 07:01
-
سینک Flux - بررسی Subscribers متعدد 02:14
-
خلاصه 04:18
-
تکلیف 05:36
-
راه حل تکلیف 12:38
-
آزمون None
-
مقدمه 01:57
-
Publisher و Subscriber - بررسی Thread پیش فرض - دمو 04:24
-
Schedulers 03:18
-
Subscribe On 03:33
-
Subscribe On - دمو 06:07
-
Subscribe On متعدد 07:12
-
Scheduler - سطح متوسط 01:38
-
Scheduler - معرفی Thread مجازی 02:19
-
اطلاعات بیشتر درباره Schedulers 03:22
-
Publish On 03:33
-
Publish On - دمو 05:10
-
بلاک کردن حلقه رویداد - فیکس کردن مشکل 07:02
-
Publish On + Subscribe On 05:32
-
اجرای موازی 07:02
-
خلاصه 05:11
-
آزمون None
-
مقدمه 04:16
-
مدیریت خودکار فشار برگشتی 11:37
-
نرخ محدود 03:45
-
فشار برگشتی با Subscribers متعدد 02:24
-
ایجاد Flux - مشکل فشار برگشتی 10:02
-
استراتژی بافر 04:48
-
استراتژی خطا 02:28
-
استراتژی بافر با اندازه ثابت 02:11
-
استراتژی دراپ کردن 10:19
-
آخرین استراتژی 03:45
-
ایجاد Flux - استراتژی سرریز 01:44
-
خلاصه 03:42
-
مقدمه 02:48
-
Start With 10:23
-
Start With - یوزکیس ها 06:23
-
Concat With 04:17
-
خطای تاخیر Concat 03:44
-
ادغام 08:54
-
ادغام - یوزکیس ها 08:36
-
زیپ کردن 10:02
-
تکلیف - زیپ کردن 07:57
-
مقدمه - FlatMap 13:24
-
Mono - معرفی FlatMap 05:00
-
Mono - معرفی flatMapMany 04:10
-
Flux - معرفی flatMap 05:28
-
FlatMap - چگونه کار می کند؟ 05:09
-
FlatMap - تکلیف 02:23
-
ConcatMap 01:32
-
عملگر - Collect List 03:02
-
عملگر - Then 07:08
-
تکلیف 05:01
-
خلاصه 04:46
-
آزمون None
-
مقدمه 00:39
-
بافر 11:05
-
تکلیف - بافر 01:47
-
راه حل تکلیف - بافر 06:22
-
پنجره سازی 02:12
-
پنجره سازی - دمو 07:56
-
تکلیف - پنجره سازی 06:33
-
GroupBy 03:28
-
GroupBy - دمو 10:05
-
تکلیف - GroupBy 02:05
-
راه حل تکلیف - GroupBy 12:47
-
خلاصه 01:49
-
مقدمه 00:59
-
تکرار - بخش 1 05:39
-
تکرار - بخش 2 06:40
-
Retry 11:58
-
سرویس های خارجی - تکرار و Retry - پیاده سازی 12:48
-
آزمون None
-
مقدمه 02:36
-
Sink One - معرفی Try Emit 05:25
-
Sink One - هندلر Emit Failure 06:01
-
انواع سینک 03:15
-
Sink Many - معرفی Unicast 04:38
-
Sink Many - ایمنی Thread 08:27
-
Sink Many - معرفی Multicast 07:32
-
Sink Many - معرفی Multicast - بهترین تلاش مستقیم 09:19
-
Sink Many - معرفی Multicast - مستقیم کردن همه یا هیچ کدام 01:35
-
Sink Many - پخش مجدد 02:49
-
خلاصه 01:37
-
تکلیف 02:52
-
راه حل تکلیف 14:57
-
مقدمه 03:03
-
کانتکس - دمو 06:37
-
کانتکس - پیوست، بروزرسانی و حذف 05:17
-
کانتکس - پس انتشار 02:58
-
محدود کننده نرخ با کانتکس - پیاده سازی - بخش 1 03:58
-
محدود کننده نرخ با کانتکس - پیاده سازی - بخش 2 04:34
-
محدود کننده نرخ با کانتکس - پیاده سازی - بخش 3 05:19
-
محدود کننده نرخ با کانتکس - دمو - بخش 1 06:32
-
محدود کننده نرخ با کانتکس - دمو - بخش 2 03:48
-
خلاصه 00:57
-
مقدمه 02:50
-
تست واحد Mono 05:03
-
خالی و خطا - اعتبارسنجی 07:10
-
اعتبارسنجی در مقابل انتظار 00:49
-
تست واحد Flux 06:00
-
Step Verifier - انتظار شمارش بعدی و مچ ها 07:59
-
Step verifier - معرفی Then Consume While 01:07
-
Step Verifier - معرفی Assert Next و Collect All 04:26
-
Time Scheduler مجازی 07:22
-
نام سناریو و شرح مرحله 03:25
-
تست واحد کانتکس 02:48
-
تست Publisher 10:01
-
تست Timeout 01:57
-
خلاصه 02:16
-
موضوع بعدی چیست؟ 08:51
مشخصات آموزش
تسلط به برنامه نویسی واکنش گرای جاوا [از ابتدا - 2024]
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:208
- مدت زمان :17:04:44
- حجم :2.94GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy