اپلیکیشن اندرویدی فلشکارت آموزشی کار با معماری های مدرن (MVVM, MVI) در اندروید با کاتلین
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با معماری های مدرن (MVVM, MVI) در اندروید با کاتلین
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای دوره
- 1. مقدمهای بر معماریهای مدرن در اندروید
- 2. اصول طراحی نرمافزار در اندروید
- 3. آشنایی با زبان برنامهنویسی کاتلین
- 4. مبانی شیگرایی در کاتلین
- 5. توابع و لامبدا در کاتلین
- 6. کلاسها و اشیاء در کاتلین
- 7. کالکشنها در کاتلین
- 8. همزمانی در کاتلین
- 9. کورسها و suspending functions
- 10. معرفی الگوهای معماری در اندروید
- 11. چرا معماریهای مدرن؟
- 12. معرفی الگوی MVVM
- 13. اجزای اصلی MVVM: ViewModel, LiveData, Repository
- 14. پیادهسازی ViewModel در اندروید
- 15. کار با LiveData و Observerها
- 16. طراحی Repository Pattern
- 17. ارتباط ViewModel با UI
- 18. مدیریت چرخه حیات (Lifecycle) با ViewModel
- 19. استفاده از Data Binding با MVVM
- 20. کار با Room Persistence Library
- 21. ذخیرهسازی دادهها با Room
- 22. Migration در Room
- 23. کتابخانههای کمکی برای MVVM
- 24. Hilt برای مدیریت وابستگی (Dependency Injection)
- 25. اصول Dependency Injection
- 26. پیادهسازی Hilt در پروژه اندروید
- 27. استفاده از Hilt در ViewModelها
- 28. استفاده از Hilt در Repositoryها
- 29. آشنایی با الگوی MVI
- 30. مقایسه MVI با MVVM
- 31. اجزای اصلی MVI: Intent, State, Reducer, Effect
- 32. پیادهسازی Intent در MVI
- 33. مدیریت State در MVI
- 34. نوشتن Reducerها
- 35. کار با Effects در MVI
- 36. استفاده از Flow در MVI
- 37. پیادهسازی MVI با Kotlin Coroutines
- 38. کتابخانههای کمکی برای MVI
- 39. MVI-Kotlin (Orbit)
- 40. استفاده از Orbit در پروژه
- 41. مدیریت State و Side Effects با Orbit
- 42. کار با Coroutines در Orbit
- 43. تستپذیری در MVVM
- 44. نوشتن Unit Test برای ViewModel
- 45. نوشتن Unit Test برای Repository
- 46. تست UI با Espresso
- 47. تستپذیری در MVI
- 48. نوشتن Unit Test برای Reducer
- 49. تست State Management در MVI
- 50. تست Effects در MVI
- 51. بهینهسازی عملکرد در معماریهای مدرن
- 52. مدیریت حافظه در اندروید
- 53. کارایی شبکه و بهینهسازی درخواستها
- 54. استفاده از Paging Library
- 55. پیادهسازی Paging با MVVM
- 56. پیادهسازی Paging با MVI
- 57. مدیریت خطا در معماریهای مدرن
- 58. استراتژیهای مدیریت خطا
- 59. نمایش خطا به کاربر
- 60. Logging و Tracing در برنامههای اندروید
- 61. ابزارهای Logging
- 62. استفاده از Timber
- 63. مفاهیم پیشرفته در کاتلین
- 64. Scope Functions در کاتلین
- 65. Extension Functions
- 66. Higher-Order Functions
- 67. Sealed Classes
- 68. Type Aliases
- 69. Generic Types
- 70. Delegated Properties
- 71. Coroutines Context
- 72. Flow Operators
- 73. StateFlow و SharedFlow
- 74. استفاده از Coroutines در UI
- 75. مدیریت ترانسفر در معماریهای مدرن
- 76. پیادهسازی ناوبری (Navigation) با MVVM
- 77. پیادهسازی ناوبری با MVI
- 78. کار با Jetpack Compose
- 79. اصول Jetpack Compose
- 80. ساخت UI با Compose
- 81. مدیریت State در Compose
- 82. استفاده از Compose با MVVM
- 83. استفاده از Compose با MVI
- 84. معماریهای ترکیبی (Hybrid Architectures)
- 85. ترکیب MVVM و MVI
- 86. استفاده از الگوهای دیگر در کنار معماریهای مدرن
- 87. امنیت در برنامههای اندروید
- 88. اصول امننویسی
- 89. مدیریت کلیدهای API
- 90. رمزنگاری دادهها
- 91. پلیسگذاری محتوا مطابق با قوانین جمهوری اسلامی ایران
- 92. رعایت حریم خصوصی کاربران
- 93. عدم ترویج محتوای نامناسب
- 94. پرهیز از ترویج ربا و قمار
- 95. پرهیز از ترویج الگوهای پوششی غیرشرعی
- 96. پرهیز از ترویج فرقههای انحرافی
- 97. پرهیز از تشویق به اقدامات ضد نظام
- 98. پرهیز از آموزش هک کلاهسیاه
- 99. پرهیز از آموزش ساخت سلاح
- 100. پرهیز از ترویج پولشویی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.