کتاب صوتی کار با معماری های مدرن (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. پرهیز از ترویج پولشویی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
MVI
MVVM
اندروید
برنامه نویسی اندروید
توسعه اندروید
کاتلین
معماری اندروید
معماری مدرن اندروید
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.