دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

تسلط به برنامه نویسی واکنش گرای جاوا [از ابتدا - 2024]

تسلط به برنامه نویسی واکنش گرای جاوا [از ابتدا - 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

6,741,000 1,348,200 تومان

مشخصات آموزش

تسلط به برنامه نویسی واکنش گرای جاوا [از ابتدا - 2024]

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:208
  • مدت زمان :17:04:44
  • حجم :2.94GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
61,271,000 12,254,200 تومان
  • زمان: 155:07:52
  • تعداد درس: 516
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,504,000 1,300,800 تومان
  • زمان: 16:28:13
  • تعداد درس: 122
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
651,500 130,300 تومان
  • زمان: 1:39:06
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,325,000 865,000 تومان
  • زمان: 10:57:47
  • تعداد درس: 37
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,174,500 1,034,900 تومان
  • زمان: 13:06:34
  • تعداد درس: 131
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,965,000 1,393,000 تومان
  • زمان: 17:38:29
  • تعداد درس: 129
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,398,000 1,079,600 تومان
  • زمان: 13:40:53
  • تعداد درس: 106
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,853,000 1,370,600 تومان
  • زمان: 17:21:41
  • تعداد درس: 188
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید