, ,

کتاب پیاده‌سازی Dagger و Hilt در پروژه‌های جت‌پک کامپوز

تومان249,950

انتخاب پلن

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

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

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

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

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

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


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

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

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

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب پیاده‌سازی Dagger و Hilt در پروژه‌های جت‌پک کامپوز

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

موضوع میانی: جت‌پک کامپوز (Jetpack Compose)

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه دوره و معرفی پروژه نهایی
  • 2. تزریق وابستگی (Dependency Injection) چیست؟
  • 3. چرا به تزریق وابستگی نیاز داریم؟
  • 4. اصول DI: وارونگی کنترل (Inversion of Control)
  • 5. آشنایی با Dagger 2: تاریخچه و اهداف
  • 6. آشنایی با Hilt: ساده‌سازی Dagger
  • 7. مقایسه Dagger و Hilt: مزایا و معایب
  • 8. مقدمه‌ای بر جت‌پک کامپوز (Jetpack Compose)
  • 9. راه‌اندازی محیط توسعه: اندروید استودیو، کاتلین و گریدل
  • 10. ساخت اولین پروژه جت‌پک کامپوز
  • 11. آشنایی با ساختار پروژه کامپوز
  • 12. معرفی ViewModel در معماری اندروید و کامپوز
  • 13. مشکل اصلی: ساخت دستی وابستگی‌ها در یک پروژه کامپوز
  • 14. بررسی یک مثال بدون DI و درک چالش‌ها
  • 15. اهمیت DI در معماری‌های مدرن اندروید (MVVM, Clean Architecture)
  • 16. افزودن Hilt به پروژه: تنظیمات گریدل
  • 17. انوتیشن HiltAndroidApp@ و نقش آن
  • 18. انوتیشن AndroidEntryPoint@ برای Activityها
  • 19. ساخت اولین کلاس قابل تزریق با Inject@
  • 20. تعریف ماژول‌ها با Module@
  • 21. فراهم کردن وابستگی‌ها با Provides@
  • 22. ساخت یک Repository ساده و تزریق آن
  • 23. انوتیشن HiltViewModel@ برای ViewModelها
  • 24. نحوه دسترسی به ViewModel در کامپوزبل‌ها با ()hiltViewModel
  • 25. کامپوننت‌های Hilt: آشنایی با سلسله مراتب
  • 26. معرفی SingletonComponent و کاربرد آن
  • 27. معرفی ActivityRetainedComponent و ViewModelComponent
  • 28. معرفی ActivityComponent و FragmentComponent
  • 29. محدوده‌بندی (Scoping) وابستگی‌ها با Singleton@
  • 30. محدوده‌بندی با ActivityRetainedScoped@ و ViewModelScoped@
  • 31. تفاوت Provides@ و Binds@ و زمان استفاده از هرکدام
  • 32. تعریف یک اینترفیس و پیاده‌سازی آن
  • 33. استفاده از Binds@ برای اتصال اینترفیس به پیاده‌سازی
  • 34. مثال عملی: تزریق Retrofit برای ارتباط با شبکه
  • 35. مثال عملی: تزریق Room برای پایگاه داده محلی
  • 36. Qualifiers: زمانی که چند پیاده‌سازی از یک نوع داریم
  • 37. ساخت Qualifier سفارشی با انوتیشن Qualifier@
  • 38. استفاده از Named@ به عنوان یک Qualifier پیش‌ساخته
  • 39. مثال عملی: تزریق کلیدهای API یا URLهای مختلف
  • 40. نصب ماژول‌ها در کامپوننت‌ها با installIn@
  • 41. آشنایی با چرخه حیات کامپوننت‌های Hilt
  • 42. Entry Points: دسترسی به وابستگی‌ها از کلاس‌های خارج از Hilt
  • 43. تعریف Entry Point با انوتیشن EntryPoint@
  • 44. نحوه استفاده از EntryPoints.get برای دریافت وابستگی
  • 45. تزریق کمکی (Assisted Injection) چیست و چرا به آن نیاز داریم؟
  • 46. راه‌اندازی Assisted Injection با AssistedInject@
  • 47. تعریف Factory با AssistedFactory@
  • 48. تزریق پارامترهای زمان اجرا (Runtime) به ViewModel
  • 49. Multi-bindings: فراهم کردن مجموعه‌ای از وابستگی‌ها
  • 50. استفاده از IntoSet@ برای ساخت یک Set از وابستگی‌ها
  • 51. استفاده از IntoMap@ برای ساخت یک Map از وابستگی‌ها
  • 52. معرفی MapKey@ برای کلیدهای Map در Multi-bindings
  • 53. کاربردهای عملی Multi-bindings در پروژه‌های واقعی
  • 54. مقدمه‌ای بر تست با Hilt
  • 55. راه‌اندازی Hilt برای تست‌های واحد (Unit Tests)
  • 56. مدیریت وضعیت (State) در ViewModelهای کامپوز
  • 57. تابع ()hiltViewModel چگونه در پشت صحنه کار می‌کند؟
  • 58. ارسال پارامتر از Navigation-Compose به HiltViewModel
  • 59. استفاده از SavedStateHandle برای حفظ وضعیت
  • 60. تزریق SavedStateHandle به صورت خودکار در HiltViewModel
  • 61. تزریق وابستگی در توابع کامپوزبل (و چرا یک ضدالگو است)
  • 62. استفاده از CompositionLocalProvider به عنوان جایگزین DI
  • 63. مقایسه Hilt و CompositionLocalProvider: کدام را انتخاب کنیم؟
  • 64. محدوده‌بندی وابستگی‌ها به گراف ناوبری (Navigation Graph)
  • 65. استفاده از ()hiltViewModel با NavBackStackEntry خاص
  • 66. اشتراک‌گذاری یک ViewModel بین چند صفحه کامپوز
  • 67. مدیریت وابستگی‌ها برای پیش‌نمایش (Preview@)
  • 68. ساخت وابستگی‌های ساختگی (Mock) برای Preview@
  • 69. بهترین شیوه‌ها برای ساختاردهی پروژه Hilt و کامپوز
  • 70. استراتژی ماژولارسازی پروژه با Hilt
  • 71. چرا باید Dagger را یاد بگیریم وقتی Hilt وجود دارد؟
  • 72. راه‌اندازی Dagger 2 در یک پروژه اندرویدی (بدون Hilt)
  • 73. مفاهیم اصلی Dagger: کامپوننت، ماژول، Provides و Inject
  • 74. ساخت اولین کامپوننت Dagger
  • 75. ساخت (Build) گراف وابستگی Dagger
  • 76. نحوه انجام تزریق دستی در Activity
  • 77. محدوده‌بندی (Scoping) در Dagger
  • 78. Subcomponents: ساخت گراف‌های وابستگی تودرتو
  • 79. آشنایی با Subcomponent.Builder@
  • 80. معرفی Dagger Android: جد Hilt
  • 81. راه‌اندازی Dagger Android در یک پروژه
  • 82. آشنایی با DaggerApplication و AndroidInjection
  • 83. انوتیشن ContributesAndroidInjector@ و نقش آن
  • 84. مقایسه پیچیدگی راه‌اندازی Dagger Android با سادگی Hilt
  • 85. مهاجرت یک پروژه ساده از Dagger Android به Hilt
  • 86. Multi-bindings در Dagger به صورت عمیق
  • 87. تزریق تنبل (Lazy Injection) با `Lazy<T>`
  • 88. تزریق فراهم‌کننده (Provider Injection) با `Provider<T>`
  • 89. تفاوت و کاربردهای Lazy و Provider
  • 90. وابستگی‌های کامپوننت (Component Dependencies)
  • 91. ساخت Scopeهای سفارشی در Dagger
  • 92. متدهای static در ماژول‌های Dagger
  • 93. Dagger Producers برای وابستگی‌های غیرهمزمان (Asynchronous)
  • 94. خطاهای رایج Dagger و روش‌های اشکال‌زدایی
  • 95. تحلیل کدهای تولیدشده توسط Dagger
  • 96. معماری پروژه نهایی: MVVM و اصول Clean Architecture
  • 97. پیاده‌سازی کامل یک اپلیکیشن نمونه (از صفر تا صد)
  • 98. ترکیب Hilt، Compose، Coroutines، Retrofit و Room
  • 99. استراتژی‌های تست: تست واحد، یکپارچه‌سازی و UI با Hilt
  • 100. جمع‌بندی دوره، منابع بیشتر و گام‌های بعدی

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

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

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

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

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


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

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

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

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب پیاده‌سازی Dagger و Hilt در پروژه‌های جت‌پک کامپوز”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا