کتاب کار با معماری های مدرن (MVVM, MVI) در اندروید با کاتلین با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با معماری های مدرن (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. پرهیز از ترویج پولشویی
تگها:
MVI
MVVM
اندروید
برنامه نویسی اندروید
توسعه اندروید
کاتلین
معماری اندروید
معماری مدرن اندروید
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.