اپلیکیشن اندرویدی فلشکارت آموزشی جامعترین کتاب 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. مدیریت حافظه در اشتراکهای طولانیمدت
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.