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