🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: مدیریت حالت در جتپک کامپوز: از `remember` تا `ViewModel`
موضوع کلی: برنامه نویسی
موضوع میانی: جتپک کامپوز (Jetpack Compose)
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی جتپک کامپوز
- 2. کامپوز چیست و چرا؟
- 3. مقایسه کامپوز با سیستم ویو سنتی اندروید
- 4. راهاندازی محیط توسعه و ایجاد پروژه کامپوز
- 5. اولین برنامه کامپوز: Hello World
- 6. Composables: بلوکهای سازنده رابط کاربری
- 7. ساختار یک Composable
- 8. آرگومانها و پارامترهای Composables
- 9. Composable functions: توابع کامپوز پذیر
- 10. Composable properties: خصوصیات کامپوز پذیر
- 11. Composable lambdas: لامبداهای کامپوز پذیر
- 12. State (حالت) در کامپوز
- 13. مفهوم حالت (State) در کامپوز
- 14. مشکلات مدیریت حالت (State Management) در کامپوز
- 15. `remember`: به خاطر سپردن حالت در Composables
- 16. استفاده از `remember` برای مقادیر ساده
- 17. استفاده از `remember` برای مقادیر قابل تغییر (MutableState)
- 18. `mutableStateOf`: ایجاد حالت قابل تغییر
- 19. `rememberSaveable`: حفظ حالت در تغییرات پیکربندی
- 20. تفاوت `remember` و `rememberSaveable`
- 21. درک چرخه حیات Composables
- 22. اثرات جانبی (Side Effects) در کامپوز
- 23. `LaunchedEffect`: اجرای عملیات یکباره
- 24. `rememberCoroutineScope`: مدیریت Coroutine Scope
- 25. `DisposableEffect`: پاکسازی منابع
- 26. `SideEffect`: اجرای کد در هر رندر
- 27. `produceState`: تبدیل دادهها به حالت (State)
- 28. انتقال حالت (State Hoisting)
- 29. مزایای انتقال حالت
- 30. الگوهای انتقال حالت
- 31. Composable های کنترل شده و کنترل نشده
- 32. مدیریت رویداد (Event Handling) در کامپوز
- 33. `onClick`: پاسخ به کلیکها
- 34. `onValueChange`: پاسخ به تغییرات ورودی
- 35. ایجاد Composable های تعاملی
- 36. UI Events: رویدادهای رابط کاربری
- 37. State Holders: نگهدارندگان حالت
- 38. ایجاد State Holder ها
- 39. مزایای استفاده از State Holder ها
- 40. جدا سازی منطق UI از Composables
- 41. ViewModel در اندروید
- 42. معرفی ViewModel
- 43. مزایای استفاده از ViewModel در کامپوز
- 44. نصب و راهاندازی ViewModel در پروژه
- 45. ایجاد ViewModel
- 46. ارتباط ViewModel با Composables
- 47. `viewModel()`: دسترسی به ViewModel
- 48. اشتراکگذاری ViewModel بین Composables
- 49. مشاهدهی دادهها از ViewModel در Composable
- 50. استفاده از LiveData با کامپوز
- 51. تبدیل LiveData به State
- 52. ObserveAsState(): مشاهده LiveData به عنوان State
- 53. استفاده از Flow با کامپوز
- 54. تبدیل Flow به State
- 55. collectAsState(): مشاهده Flow به عنوان State
- 56. Coroutines و Flow در ViewModel
- 57. اجرای عملیات ناهمزمان در ViewModel
- 58. مدیریت خطاها در Coroutines
- 59. StateFlow و SharedFlow در ViewModel
- 60. تفاوت StateFlow و SharedFlow
- 61. ایجاد و استفاده از StateFlow
- 62. ایجاد و استفاده از SharedFlow
- 63. UI State: تعریف حالت رابط کاربری
- 64. مدیریت لیستها در کامپوز
- 65. `LazyColumn` و `LazyRow`: نمایش لیستهای کارآمد
- 66. بارگذاری صفحه بندی (Pagination) با LazyColumn
- 67. ذخیرهسازی داده (Data Persistence)
- 68. Room Persistence Library
- 69. ذخیرهسازی دادهها در Room با ViewModel
- 70. استفاده از Repository Pattern
- 71. تست UI با Compose
- 72. تست Composable ها
- 73. ابزارهای تست کامپوز
- 74. Compose UI Testing: بررسی صحت رابط کاربری
- 75. Dependency Injection (تزریق وابستگی) در کامپوز
- 76. Hilt برای تزریق وابستگی
- 77. ایجاد ماژولهای Hilt
- 78. تزریق ViewModel با Hilt
- 79. Navigation (ناوبری) در کامپوز
- 80. Compose Navigation Library
- 81. راهاندازی ناوبری
- 82. تعریف مسیرها (Routes)
- 83. انتقال بین صفحهها
- 84. ارسال و دریافت آرگومانها در ناوبری
- 85. Custom Navigation
- 86. انیمیشنها در کامپوز
- 87. ایجاد انیمیشنهای ساده
- 88. `animate*AsState`: انیمیت کردن تغییرات State
- 89. `transition`: ایجاد انیمیشنهای پیچیده
- 90. Custom Animations
- 91. Themeing (پوسته) در کامپوز
- 92. تعریف Theme های سفارشی
- 93. استفاده از Color Palette
- 94. استفاده از Typography
- 95. استفاده از Shapes
- 96. Accessibility (دسترسیپذیری) در کامپوز
- 97. ایجاد رابط کاربری دسترسپذیر
- 98. استفاده از برچسبهای دسترسیپذیری
- 99. Modifier ها در کامپوز
- 100. آشنایی با Modifier ها
به دنیای پیشرفته مدیریت حالت در Jetpack Compose خوش آمدید!
آیا در ساخت رابطهای کاربری پویا و واکنشگرا با Jetpack Compose با چالش مواجه شدهاید؟ آیا میخواهید درک عمیقتری از نحوه مدیریت دادهها و تغییرات حالت در برنامههای اندرویدی خود پیدا کنید؟ اگر پاسختان مثبت است، آماده باشید تا با دوره آموزشی “مدیریت حالت در جتپک کامپوز: از remember تا ViewModel“، مهارتهای خود را به سطح کاملاً جدیدی ارتقا دهید.
این دوره برای توسعهدهندگانی طراحی شده است که میخواهند پیچیدگیهای مدیریت حالت را در Jetpack Compose به طور کامل درک کنند و با استفاده از بهترین شیوهها، برنامههایی با کیفیت بالاتر، پایدارتر و قابل نگهداریتر بسازند. از مبانی اولیه مانند remember و mutableStateOf گرفته تا الگوهای پیشرفتهتر مانند ViewModel و StateFlow، همه چیز را به زبانی ساده و کاربردی خواهید آموخت.
درباره دوره
دوره “مدیریت حالت در جتپک کامپوز: از remember تا ViewModel” یک راهنمای جامع است که شما را گام به گام در مسیر تسلط بر مدیریت حالت در چارچوب Jetpack Compose همراهی میکند. ما در این دوره بر مفاهیم کلیدی، ابزارهای مختلف و بهترین شیوههای پیادهسازی تمرکز خواهیم کرد تا بتوانید با اطمینان کامل، رابطهای کاربری پیچیده و کاملاً واکنشگرا بسازید.
چرا باید در این دوره شرکت کنید؟
در دنیای مدرن توسعه اپلیکیشن اندروید، Jetpack Compose انقلابی در نحوه ساخت رابطهای کاربری ایجاد کرده است. اما قلب تپنده هر رابط کاربری پویا، مدیریت صحیح حالت (State) است. عدم درک صحیح این موضوع میتواند منجر به مشکلات فراوانی از جمله:
- رابطهای کاربری ناپایدار و باگدار
- مصرف بیرویه منابع و کاهش کارایی برنامه
- پیچیدگی در نگهداری و توسعه کد
- از دست دادن دادهها هنگام تغییر پیکربندی دستگاه
این دوره به شما کمک میکند تا از این چالشها عبور کرده و با استفاده از دانش عمیق و ابزارهای قدرتمند Jetpack Compose، برنامههای اندرویدی حرفهای و قابل اطمینان بسازید. شما قادر خواهید بود:
- سرعت توسعه خود را افزایش دهید: با درک صحیح مدیریت حالت، از بازنویسیهای مکرر و رفع اشکالات زمانبر جلوگیری کنید.
- کیفیت برنامه خود را بهبود بخشید: رابطهای کاربری روانتر، واکنشگراتر و بدون باگ بسازید.
- کد قابل نگهداریتر بنویسید: با استفاده از الگوهای معماری استاندارد، کد برنامه خود را سازماندهی کنید.
- با اطمینان کد بزنید: بر تمام جنبههای مدیریت حالت مسلط شوید و با اعتماد به نفس بیشتری به سراغ پروژههای بزرگتر بروید.
- در بازار کار متمایز شوید: تسلط بر Jetpack Compose و مدیریت حالت، شما را به یک توسعهدهنده ارزشمندتر در صنعت تبدیل میکند.
مخاطبان دوره
این دوره برای طیف وسیعی از توسعهدهندگان اندروید بسیار مفید است، به خصوص:
- توسعهدهندگان تازهکار Jetpack Compose: که میخواهند از ابتدا اصول صحیح مدیریت حالت را بیاموزند.
- توسعهدهندگان باتجربه اندروید: که قصد دارند دانش خود را در زمینه Jetpack Compose و مدیریت حالت بهروز کنند.
- توسعهدهندگانی که با چالشهای مدیریت حالت در برنامههای خود روبرو هستند: و به دنبال راهحلهای مؤثر و پایدار میگردند.
- برنامهنویسان موبایل (iOS/Cross-Platform): که به دنبال درک عمیقتر اصول مدرن UI Kit ها هستند.
هرچند آشنایی اولیه با زبان برنامهنویسی Kotlin توصیه میشود، اما ما مفاهیم مورد نیاز را به صورت جامع پوشش خواهیم داد.
موضوعات کلیدی
در این دوره، ما به بررسی جامع ابزارها و تکنیکهای کلیدی برای مدیریت حالت در Jetpack Compose خواهیم پرداخت:
- مبانی واکنشگرایی: درک مفهوم State و Recomposition در Jetpack Compose.
- توابع و انواع State: کار با
remember،mutableStateOf،StateوSnapshotStateList. - مدیریت حالت در کامپوننتهای UI: چگونگی انتقال و به اشتراکگذاری حالت بین کامپوننتها.
- الگوهای معماری: معرفی و پیادهسازی
ViewModelو ارتباط آن با Jetpack Compose. - جریانهای داده: استفاده از
StateFlowوSharedFlowبرای مدیریت حالتهای پیچیدهتر و آسنکرون. - دیزاین پترنهای مرتبط: الگوهای رایج برای سازماندهی منطق UI و مدیریت حالت.
- بهترین شیوهها (Best Practices): نکاتی برای نوشتن کدی تمیز، خوانا و قابل نگهداری.
- تست مدیریت حالت: راهکارهایی برای تست کامپوننتها و منطق مدیریت حالت.
با گذراندن این دوره، شما بر بزرگترین چالش توسعه Jetpack Compose غلبه خواهید کرد و توانایی ساخت برنامههای اندرویدی مدرن و حرفهای را به دست خواهید آورد.
سرفصلهای جامع دوره
این دوره شامل بیش از 100 سرفصل آموزشی دقیق و کاربردی است که شما را از مفاهیم اولیه تا تکنیکهای پیشرفته همراهی میکند. در اینجا تنها به بخشی از سرفصلهای جامع این دوره اشاره میکنیم:
- مقدمهای بر Jetpack Compose و فلسفه آن
- تفاوت بین Jetpack Compose و View System سنتی
- مفهوم State و Recomposition در Jetpack Compose
- چرخه حیات Composable Functions
- کار با
rememberبرای حفظ حالت - استفاده از
mutableStateOfبرای ایجاد State - انواع مختلف State Objects در Compose
Snapshot Systemو نحوه کار آن- مدیریت State در کامپوننتهای والد و فرزند
- `DerivedStateOf` برای محاسبات بهینه
- `SnapshotStateList` برای لیستهای واکنشگرا
- `SnapshotStateMap` برای نقشههای واکنشگرا
- مقدمهای بر Android Architecture Components
- معرفی
ViewModelو نقش آن در مدیریت UI State - پیادهسازی
ViewModelبا Jetpack Compose - `SavedStateHandle` و مدیریت حالت در زمان تغییر پیکربندی
- ارتباط بین
ViewModelو Composables - الگوی MVVM در Jetpack Compose
- مقدمهای بر Coroutines در Kotlin
- استفاده از
StateFlowبرای انتشار State - استفاده از
SharedFlowبرای انتشار رویدادها - جمعآوری (Collecting)
StateFlowوSharedFlowدر Compose - مدیریت Asynchronous Operations در
ViewModel - الگوی `MVI` (Model-View-Intent)
- پیادهسازی `MVI` با Jetpack Compose
- مدیریت Input Validation با
ViewModel - استفاده از Hilt یا Koin برای Dependency Injection
- دیزاین پترن `ViewModel` و `Repository`
- مدیریت State برای فرمها و ورودیهای پیچیده
- استفاده از `LaunchedEffect` و `rememberCoroutineScope`
- مدیریت خطاها و نمایش پیامهای کاربری
- بهینهسازی Recomposition برای جلوگیری از مشکلات کارایی
- بررسی و تحلیل عملکرد (Performance Profiling)
- تکنیکهای تست Unit Test برای
ViewModel - تکنیکهای تست Integration Test برای Composable Functions
- و دهها سرفصل پیشرفته و کاربردی دیگر…
این دوره به گونهای طراحی شده است که شما را به یک متخصص واقعی در زمینه مدیریت حالت Jetpack Compose تبدیل کند. با ما همراه شوید و آینده توسعه اپلیکیشنهای اندرویدی را متحول سازید!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs





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