دوره جامعترین کتاب Rx و LINQ: از دادههای لحظهای تا برنامههای بینقص همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامعترین دوره Rx و LINQ: از دادههای لحظهای تا برنامههای بینقص
موضوع کلی: برنامهنویسی واکنشی
موضوع میانی: مفاهیم و پیادهسازی برنامهنویسی واکنشی با Rx و LINQ
📋 سرفصلهای دوره
- 1. مقدمه: چرا به برنامهنویسی واکنشی نیاز داریم؟
- 2. تاریخچه و تکامل LINQ و Reactive Extensions
- 3. پارادایمهای برنامهنویسی: دستوری در مقابل اعلانی
- 4. مبانی برنامهنویسی تابعی: توابع خالص و Higher-Order Functions
- 5. مبانی برنامهنویسی تابعی: Lambda Expressions و Closures
- 6. آشنایی با LINQ: زبان یکپارچه پرسوجو
- 7. اجرای معوق (Deferred Execution) در LINQ
- 8. اپراتورهای استاندارد LINQ: فیلتر کردن و مرتبسازی
- 9. اپراتورهای استاندارد LINQ: افکنش (Projection) و تبدیل داده
- 10. مدل Pull در مقابل Push: تفاوت کلیدی IEnumerable و IObservable
- 11. معرفی IObservable و IObserver: هسته Rx
- 12. چرخه حیات یک دنباله واکنشی: OnNext, OnError, OnCompleted
- 13. اولین برنامه واکنشی: Hello Rx!
- 14. اشتراک (Subscription) و مدیریت منابع با IDisposable
- 15. نمودارهای ماربل (Marble Diagrams): تجسم جریانهای واکنشی
- 16. ایجاد دنبالهها: Observable.Return و Observable.Empty و Observable.Never
- 17. ایجاد دنبالهها: Observable.Range و Observable.Generate
- 18. ایجاد دنبالهها از صفر: Observable.Create
- 19. تبدیل رویدادهای داتنت به دنبالههای واکنشی با FromEventPattern
- 20. تبدیل وظایف (Tasks) و IEnumerable به IObservable
- 21. دنبالههای زمانی: Observable.Interval و Observable.Timer
- 22. اپراتورهای فیلترینگ: Where
- 23. اپراتورهای فیلترینگ: Take, Skip, TakeWhile, SkipWhile
- 24. اپراتورهای فیلترینگ: Distinct و DistinctUntilChanged
- 25. اپراتورهای فیلترینگ: First, Last, Single و ElementAt
- 26. اپراتورهای تبدیل: Select
- 27. اپراتورهای تبدیل: درک عمیق SelectMany و کاربردهای آن
- 28. اپراتورهای تبدیل: Cast و OfType
- 29. اپراتورهای تجمعی: Count, Sum, Min, Max, Average
- 30. اپراتور تجمعی پیشرفته: Aggregate
- 31. اپراتور Scan: مشاهده نتایج تجمعی در لحظه
- 32. اپراتورهای دستهبندی: GroupBy
- 33. ترکیب دنبالهها: Concat برای اتصال متوالی
- 34. ترکیب دنبالهها: Merge برای ادغام همزمان
- 35. ترکیب دنبالهها: Zip برای جفتسازی عناصر
- 36. ترکیب دنبالهها: CombineLatest برای ترکیب آخرین مقادیر
- 37. اپراتور Switch: کار با جدیدترین دنباله درونی
- 38. اپراتور Amb: انتخاب اولین دنبالهای که واکنش نشان میدهد
- 39. مدیریت خطا: کانال OnError
- 40. استراتژیهای مدیریت خطا: Catch
- 41. استراتژیهای مدیریت خطا: Retry و RetryWhen
- 42. بلوک Finally: اجرای کد در پایان دنباله
- 43. مدیریت منابع با Observable.Using
- 44. مفهوم زمانبندها (Schedulers) در Rx
- 45. کنترل نخ اجرایی: SubscribeOn
- 46. کنترل نخ اجرایی: ObserveOn
- 47. معرفی زمانبندهای استاندارد: ThreadPool, TaskPool, NewThread
- 48. زمانبندهای ویژه UI: DispatcherScheduler و SynchronizationContextScheduler
- 49. تست کد واکنشی با TestScheduler
- 50. اپراتورهای زمانی: Throttle برای محدود کردن نرخ رویدادها
- 51. اپراتورهای زمانی: Debounce برای انتظار تا پایان یک فعالیت
- 52. اپراتورهای زمانی: Sample برای نمونهبرداری در فواصل زمانی
- 53. اپراتور زمانی: Timeout برای شناسایی دنبالههای کند
- 54. اپراتورهای بافرینگ: Buffer برای دستهبندی رویدادها
- 55. اپراتورهای پنجرهبندی: Window برای ایجاد دنبالههای تودرتو
- 56. مفهوم دنبالههای داغ (Hot) و سرد (Cold)
- 57. تبدیل دنباله سرد به داغ: اپراتور Publish
- 58. مدیریت اشتراکها در دنبالههای داغ با RefCount
- 59. موضوعات (Subjects): پل بین دنیای دستوری و واکنشی
- 60. آشنایی با Subject<T>
- 61. BehaviorSubject<T>: نگهداری و انتشار آخرین مقدار
- 62. ReplaySubject<T>: بازپخش رویدادها برای مشترکین جدید
- 63. AsyncSubject<T>: انتشار تنها آخرین مقدار قبل از تکمیل
- 64. اپراتورهای شرطی و حلقهها: If, Case, For, While
- 65. اپراتور Do: اجرای عملیات جانبی (Side-Effects) برای اشکالزدایی
- 66. اپراتور Let: اتصال دنبالهها به صورت روان
- 67. اپراتور ToEnumerable, ToList, ToArray
- 68. اپراتور ToTask و ToAwaiter
- 69. اپراتورهای مسدودکننده: Wait, First, Last, Single
- 70. پیادهسازی الگوی Model-View-ViewModel (MVVM) با Rx
- 71. اتصال داده (Data Binding) واکنشی در WPF و UWP
- 72. اتصال داده واکنشی در MAUI و Avalonia
- 73. ساخت یک جستجوی آنی (Live Search) با Rx
- 74. مدیریت حالت برنامه به صورت واکنشی
- 75. ReactiveUI: مقدمهای بر فریمورک
- 76. ReactiveUI: دستورات واکنشی (Reactive Commands)
- 77. ReactiveUI: خصوصیات قابل مشاهده (Observable Properties)
- 78. ReactiveUI: زمانبندها و تعامل با UI
- 79. معماری MVI (Model-View-Intent) با الهام از Rx
- 80. ارتباط بین کامپوننتها با استفاده از Message Bus مبتنی بر Subject
- 81. مدیریت کش (Caching) به صورت واکنشی
- 82. اپراتور Replay: کش کردن و بازپخش نتایج
- 83. پردازش موازی با PLINQ (Parallel LINQ)
- 84. استفاده از Rx در سمت سرور: ASP.NET Core
- 85. استفاده از Rx برای پردازش جریانهای داده (Data Streaming)
- 86. مفهوم فشار معکوس (Backpressure)
- 87. LINQ To XML: پرسوجو بر روی اسناد XML
- 88. LINQ To SQL و Entity Framework: مقدمهای بر پرسوجوهای پایگاه داده
- 89. درختهای عبارتی (Expression Trees) در LINQ
- 90. ساخت اپراتورهای سفارشی LINQ
- 91. ساخت اپراتورهای سفارشی Rx
- 92. اشکالزدایی (Debugging) کدهای واکنشی
- 93. بهترین شیوهها (Best Practices) در برنامهنویسی با Rx
- 94. الگوهای طراحی واکنشی: Observer Pattern
- 95. الگوهای طراحی واکنشی: Event Aggregator
- 96. مقایسه Rx با async/await
- 97. مقایسه Rx.NET با سایر پیادهسازیها (RxJava, RxSwift, RxJS)
- 98. تعاملپذیری بین Rx و TPL (Task Parallel Library)
- 99. مباحث عملکردی (Performance) در Rx
- 100. مدیریت حافظه در اشتراکهای طولانیمدت
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.