اپلیکیشن اندرویدی فلشکارت آموزشی سی شارپ (#C) و Reactive Extensions (Rx)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره سی شارپ (#C) و Reactive Extensions (Rx)
موضوع کلی: برنامه نویسی
موضوع میانی: سی شارپ (#C)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و #C
- 2. محیط توسعه و اکوسیستم NET.
- 3. نصب و راهاندازی ویژوال استودیو
- 4. ساخت اولین پروژه: Hello, World!
- 5. متغیرها و ثابتها
- 6. انواع دادههای پایه (Primitive Types)
- 7. تبدیل انواع داده (Type Casting & Conversion)
- 8. عملگرهای محاسباتی و حسابی
- 9. عملگرهای مقایسهای و منطقی
- 10. دستورات شرطی: if-else
- 11. دستورات شرطی: switch-case
- 12. حلقهها: for
- 13. حلقهها: while و do-while
- 14. حلقه foreach
- 15. متدها: تعریف و فراخوانی
- 16. پارامترها و مقادیر بازگشتی در متدها
- 17. سربارگذاری متدها (Method Overloading)
- 18. آرایهها: یکبعدی و چندبعدی
- 19. کار با رشتهها (Strings)
- 20. قالببندی رشتهها (String Formatting)
- 21. نوع داده شمارشی (Enums)
- 22. ساختارها (Structs)
- 23. تفاوت Struct و Class
- 24. انواع مقداری (Value Types) و انواع ارجاعی (Reference Types)
- 25. انواع داده Nullable
- 26. مدیریت خطاها: try-catch
- 27. مدیریت خطاها: finally و throw
- 28. فضای نام (Namespaces) و دستور using
- 29. مقدمهای بر برنامهنویسی شیءگرا (OOP)
- 30. کلاسها و اشیاء (Classes and Objects)
- 31. سازندهها (Constructors)
- 32. کپسولهسازی (Encapsulation) و سطوح دسترسی
- 33. Properties (get, set)
- 34. اعضای استاتیک (Static Members)
- 35. وراثت (Inheritance)
- 36. چندریختی (Polymorphism): متدهای virtual و override
- 37. کلاسها و متدهای abstract
- 38. اینترفیسها (Interfaces)
- 39. کلاسها و متدهای Sealed
- 40. کلاس Object و متدهای پایه آن
- 41. جمعآوری زباله (Garbage Collection)
- 42. ایندکسرها (Indexers)
- 43. Delegate ها: مقدمه و کاربرد
- 44. متدهای بینام (Anonymous Methods)
- 45. عبارات لامبدا (Lambda Expressions)
- 46. رویدادها (Events)
- 47. برنامهنویسی جنریک (Generics): کلاسها و متدهای جنریک
- 48. کالکشنها: List<T>
- 49. کالکشنها: Dictionary<TKey, TValue>
- 50. مقدمهای بر LINQ
- 51. LINQ: Query Syntax در مقابل Method Syntax
- 52. LINQ: فیلتر کردن (Where)
- 53. LINQ: مرتبسازی (OrderBy, ThenBy)
- 54. LINQ: فرافکنی (Select)
- 55. LINQ: گروهبندی (GroupBy)
- 56. LINQ: تجمیع (Aggregation)
- 57. متدهای الحاقی (Extension Methods)
- 58. برنامهنویسی ناهمزمان (Asynchronous Programming)
- 59. کلیدواژههای async و await
- 60. کلاسهای Task و Task<T>
- 61. مقدمهای بر Reactive Programming
- 62. مدل Push در مقابل مدل Pull
- 63. معرفی Reactive Extensions (Rx.NET)
- 64. رابطهای اصلی: IObservable<T> و IObserver<T>
- 65. مفهوم Subscription و IDisposable
- 66. ساخت Observable: Observable.Create
- 67. اپراتورهای ساخت: Observable.Return, Range, Generate
- 68. اپراتورهای ساخت مبتنی بر زمان: Interval و Timer
- 69. تبدیل رویدادهای NET. به Observable.
- 70. اپراتورهای فیلتر کردن: Where
- 71. اپراتورهای فیلتر کردن: Distinct و DistinctUntilChanged
- 72. اپراتورهای فیلتر کردن: Skip و Take
- 73. اپراتورهای فیلتر کردن: FirstAsync, LastAsync, SingleAsync
- 74. اپراتورهای تبدیل (Projection): Select
- 75. اپراتورهای تبدیل: SelectMany
- 76. اپراتورهای ترکیب: Merge
- 77. اپراتورهای ترکیب: Concat
- 78. اپراتورهای ترکیب: Zip
- 79. اپراتورهای ترکیب: CombineLatest
- 80. اپراتورهای تجمیع: Count, Sum, Average
- 81. اپراتورهای تجمیع: Aggregate
- 82. مدیریت خطا در Rx: Catch
- 83. مدیریت خطا در Rx: Retry
- 84. مدیریت خطا در Rx: Finally و OnErrorResumeNext
- 85. اپراتور Do (برای اجرای Side Effects)
- 86. مفهوم Marble Diagrams
- 87. موضوعات (Subjects): Subject<T>
- 88. موضوعات: ReplaySubject<T>
- 89. موضوعات: BehaviorSubject<T>
- 90. موضوعات: AsyncSubject<T>
- 91. زمانبندها (Schedulers): مفهوم و کاربرد
- 92. زمانبندها: ThreadPoolScheduler و TaskPoolScheduler
- 93. زمانبندها: کنترل Thread با ObserveOn و SubscribeOn
- 94. زمانبندها: استفاده در برنامههای UI (DispatcherScheduler)
- 95. اپراتورهای Throttling: Throttle و Debounce
- 96. اپراتور Sample
- 97. اپراتورهای بافرینگ: Buffer
- 98. اپراتورهای پنجرهای: Window
- 99. Observable های داغ (Hot) و سرد (Cold)
- 100. Connectable Observables: Publish و RefCount
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.