کتاب مدیریت حالت و معماری در برنامه‌های موبایل (MVVM, MVI)

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره مدیریت حالت و معماری در برنامه‌های موبایل (MVVM, MVI)

موضوع کلی: برنامه نویسی

موضوع میانی: حوزه‌های تخصصی**

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر معماری نرم‌افزار در برنامه‌های موبایل
  • 2. اصول پایه‌ی مدیریت حالت (State Management)
  • 3. معرفی الگوهای معماری در برنامه‌های موبایل
  • 4. مزایای استفاده از الگوهای معماری
  • 5. تفاوت الگوهای معماری رایج
  • 6. معماری Model-View-ViewModel (MVVM)
  • 7. اجزای اصلی MVVM: Model, View, ViewModel
  • 8. ارتباط بین View و ViewModel
  • 9. ارتباط بین ViewModel و Model
  • 10. مزایای MVVM
  • 11. معایب MVVM
  • 12. پیاده‌سازی MVVM در اندروید با Kotlin
  • 13. پیاده‌سازی MVVM در اندروید با Java
  • 14. پیاده‌سازی MVVM در iOS با Swift
  • 15. پیاده‌سازی MVVM در iOS با Objective-C
  • 16. معرفی الگوهای مدیریت حالت در اندروید (LiveData, StateFlow)
  • 17. استفاده از LiveData در MVVM اندروید
  • 18. استفاده از StateFlow در MVVM اندروید
  • 19. مدیریت رویدادها و خطاها در ViewModel
  • 20. تست‌پذیری ViewModel
  • 21. معماری Model-View-Intent (MVI)
  • 22. اجزای اصلی MVI: Model, View, Intent
  • 23. ارتباط بین View و Intent
  • 24. ارتباط بین Intent و Model (از طریق Reducer/Processor)
  • 25. ارتباط بین Model و View
  • 26. اصول اصلی MVI: Unidirectional Data Flow
  • 27. مزایای MVI
  • 28. معایب MVI
  • 29. پیاده‌سازی MVI در اندروید
  • 30. استفاده از کتابخانه‌های MVI در اندروید (MvRx, Orbit)
  • 31. پیاده‌سازی MVI در iOS
  • 32. مدیریت حالت پیچیده در MVI
  • 33. مقایسه MVVM و MVI
  • 34. نقاط قوت MVVM در مقابل MVI
  • 35. نقاط قوت MVI در مقابل MVVM
  • 36. چه زمانی از MVVM استفاده کنیم؟
  • 37. چه زمانی از MVI استفاده کنیم؟
  • 38. معماری‌های دیگر در برنامه‌های موبایل (MVP, VIPER)
  • 39. معرفی MVP (Model-View-Presenter)
  • 40. مقایسه MVP با MVVM
  • 41. معرفی VIPER (View, Interactor, Presenter, Entity, Router)
  • 42. مقایسه VIPER با MVVM و MVI
  • 43. مدیریت وابستگی‌ها (Dependency Injection)
  • 44. اهمیت مدیریت وابستگی‌ها
  • 45. تکنیک‌های Dependency Injection
  • 46. استفاده از Hilt در اندروید
  • 47. استفاده از Koin در اندروید
  • 48. استفاده از Swinject در iOS
  • 49. مدیریت داده‌ها در برنامه‌های موبایل
  • 50. ذخیره‌سازی داده‌های محلی (SharedPreferences, Room, CoreData)
  • 51. استفاده از Room Persistence Library در اندروید
  • 52. استفاده از Core Data در iOS
  • 53. همگام‌سازی داده‌ها با سرور
  • 54. مدیریت حافظه در برنامه‌های موبایل
  • 55. بهینه‌سازی مصرف حافظه
  • 56. شناسایی و رفع نشت حافظه
  • 57. اصول طراحی رابط کاربری (UI Design Principles)
  • 58. اصول طراحی تجربه کاربری (UX Design Principles)
  • 59. طراحی برای پلتفرم‌های مختلف (اندروید و iOS)
  • 60. دسترس‌پذیری (Accessibility) در برنامه‌های موبایل
  • 61. امنیت در برنامه‌های موبایل
  • 62. مدیریت احراز هویت (Authentication)
  • 63. مدیریت مجوزها (Permissions)
  • 64. رمزنگاری داده‌ها
  • 65. تست برنامه‌های موبایل
  • 66. انواع تست (Unit, Integration, UI)
  • 67. نوشتن تست‌های واحد برای ViewModel
  • 68. نوشتن تست‌های واحد برای Model
  • 69. نوشتن تست‌های واحد برای Interactor/Reducer
  • 70. تست رابط کاربری (UI Testing)
  • 71. ابزارهای تست خودکار
  • 72. مدیریت خطا و گزارش‌دهی خطا
  • 73. استفاده از Crashlytics
  • 74. اصول برنامه‌نویسی تمیز (Clean Code Principles)
  • 75. اصول SOLID در معماری نرم‌افزار
  • 76. مدیریت کد و نسخه‌بندی (Git)
  • 77. کار با Git در پروژه‌های تیمی
  • 78. اصول Refactoring
  • 79. بهینه‌سازی عملکرد برنامه
  • 80. پروفایلینگ برنامه
  • 81. کاهش زمان بارگذاری برنامه
  • 82. مدیریت منابع (تصاویر، آیکون‌ها)
  • 83. استفاده از Vector Drawables در اندروید
  • 84. استفاده از Assets Catalog در iOS
  • 85. ملاحظات فرهنگی و بومی‌سازی (Localization)
  • 86. تطبیق با فرهنگ ایرانی در رابط کاربری
  • 87. رعایت چارچوب‌های شرعی در طراحی
  • 88. ملاحظات مربوط به حریم خصوصی کاربران
  • 89. جمع‌آوری و استفاده از داده‌های کاربران
  • 90. قوانین مربوط به حفاظت از داده‌ها
  • 91. مقدمه‌ای بر معماری‌های مقیاس‌پذیر
  • 92. الگوهای طراحی (Design Patterns) در برنامه‌نویسی موبایل
  • 93. استفاده از Factory Pattern
  • 94. استفاده از Singleton Pattern
  • 95. استفاده از Observer Pattern
  • 96. معماری‌های مدرن و نوظهور
  • 97. معماری Clean Architecture
  • 98. مزایای Clean Architecture
  • 99. مقایسه Clean Architecture با MVVM و MVI
  • 100. آینده معماری در برنامه‌های موبایل

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.