دوره تزریق وابستگی با Hilt در اندروید

در این دوره تزریق وابستگی در اندروید را با استفاده از Hilt و تردها را باcoroutine یاد خواهید گرفت

 در این دوره تزریق وابستگی در اندروید را با استفاده از Hilt  و  تردها را باcoroutine   یاد خواهید گرفت

196,000 تومان

1,960,000
90% تخفیف

امکان پرداخت اقساطی برای دوره‌ها فراهم است
تعداد لایسنس
حداقل 2، حداکثر 20 لایسنس
میزان تخفیف 10%
10% 50%

قیمت عادی: 0 تومان
تخفیف (0%): 0 تومان
قیمت هر لایسنس: 0 تومان

قیمت نهایی: 0 تومان
مزایای خرید شرکتی
  • تخفیف ویژه تا 50%
  • مدیریت متمرکز لایسنس‌ها
  • امکان تخصیص به کارمندان
  • گزارش‌دهی پیشرفت

توضیحات دوره تزریق وابستگی با Hilt در اندروید

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

اگر دنبال یادگیری DependencyInjection هستید پس از اهمیت این موضع مطلع هستید. البته DI یک مبحث سخت به نظر می‌رسد ولی با استفاده از این دوره می‌توانید به‌راحتی DependencyInjection را یاد بگیرید.

مبحث بعدی که در این دوره به آن می‌پردازیم Coroutine هست. زبان kotlin یک رویکرد پیشرفته از برنامه‌نویسی هم‌زمان را در coroutine معرفی کرد. در اندروید برای ساده کردن کارهای async از coroutine استفاده می‌شود. یک قابلیت خیلی خوب coroutine  این است که می‌توانیم آن را تعلیق کنیم و هرزمان که خواستیم دوباره از سر بگیریم پس به ما این امکان را می دهد که کارهای طولانی‌مدت را تدریجی انجام دهیم.

در فصل اول این دوره تزریق وابستگی با استفاده از Hilt را آموزش میدهم .

تزریق وابستگی با Hilt

در طراحی نرم‌افزار و استفاده از برنامه‌نویسی شی گرا، تزریق وابستگی فرایند تأمین منبعی است که یک قطعه کد تعیین شده به این نیاز دارد. به منبع مورد نیاز که اغلب جزء خود برنامه است، وابستگی می گوییم.

موقعی که یک قسمتِ نرم‌افزار برای تکمیل هدف مورد نظرش به منابع دیگر وابسته است، باید بداند که با کدام منابع ارتباط برقرار کند و آنها را کجا قرار دهد و چطوری با آنها ارتباط برقرار کند.

یکی از راه‌های ساختاردهی کد، این است که یک مکان برای هر منبع در نظر بگیریم. راه دیگر اینکه از تزریق وابستگی استفاده کنیم و یک قطعه کد خارجی مسئول مکان‌یابی منابع است.

در فصل دوم  تکنولوژی محبوب Coroutine را آموزش می‌دهم.

استفاده از Coroutine

برنامه‌نویسی ناهم‌زمان (Asynchronous)  در این نوع برنامه‌نویسی ما چندین عملیات را با هم شروع می‌کنیم و زمان اتمام این عملیات ها با هم متفاوت است و ممکن است با همان ترتیبی که شروع کردیم تمام نشوند.

برنامه‌نویسی هم‌زمان (Synchronous) چیست؟

در این نوع برنامه‌نویسی همه درخواست‌ها پشت‌سرهم اجرا می‌شوند و تا زمانی که درخواست اول به پایان نرسد درخواست دوم اجرا نمی‌شود و همین روند تا آخرین درخواست ادامه دارد.

یک مثال در دنیای واقعی برای برنامه‌نویسی :
پختن غذا را در نظر بگیرید. اول قابلمه برنج رو که با آب پر شده روی گاز می‌گذاریم و گاز رو روشن می‌کنیم هم‌زمان با فرایند پخته‌شدن برنج سیب‌زمینی‌ها رو سرخ می‌کنیم بعد که آب برنج جوش آمد برنج رو آبکش می‌کنیم و دوباره با قابلمه آن را  روی گاز می‌گذاریم روی گاز تا دم بکشد و هم‌زمان با دم کشیدن برنج سالاد هم درست می‌کنیم. پس اگر ما بخواهیم این کارها رو پشت‌سرهم انجام بدهیم شاید چند ساعت طول بکشد ولی هم‌زمان در عرض 30 دقیقه همه کارها انجام می‌شوند. کامپیوتر و موبایل هم  در انجام کارها مثل انسان رفتار می‌کنند  مثلاً ما در اپلیکیشن ثبت‌نام می‌کنیم و بعد از آن چند تا عکس آپلود می‌کنیم بعد از ارسال منتظر نمی‌مانیم که جواب رو به ما برگرداند و هم‌زمان کارهای دیگر رو هم انجام می‌دهیم. یا مثلاً داریم لیست کالاها رو از سرور می‌گیریم. منتظر نمی‌مانیم که کل دیتاها رو بگیرد بعد بریم سراغ کار بعدی. هم‌زمان با گرفتن لیست کالاها لیست دسته‌بندی‌ها رو هم می‌گیریم.

برای برنامه‌نویسی ناهم‌زمان در اندروید از Coroutine استفاده می‌کنیم که انجام کارها رو خیلی برای ما راحت‌تر می‌کند و برای برنامه‌نویسی اندروید خیلی کاربردی است.

در فصل سوم یک پروژه سبک داریم که لیست اخبار را از سرور میگیرد و همچنین امکان جستجوی اخبار را هم دارد. در این پروژه از Hilt و Coroutine به همراه معماری MVVM و همچنین navigationComponent استفاده می‌کنیم.

در فصل سوم یک پروژه سبک داریم که لیست اخبار را از سرور میگیرد و همچنین امکان جستجوی اخبار را هم دارد. در این پروژه از Hilt و Coroutine به همراه معماری MVVM و همچنین navigationComponent استفاده می‌کنیم.

برای دریافت سورس پروژه در گیت هاب روی لینک زیر کلیک کنید.


                      دریافت سورس

 

نگاهی به دوره

تزریق وابستگی با Hilt در اندروید

مدرس میثم بابائی
مخاطب برنامه‌نویسان
فصل 3
مدت زمان 04:17:19
سطح پیشرفته
وضعیت تکمیل شده
تعداد جلسات 26
فرمت فیلم محافظت‌شده (مشاهده آنلاین در پلیر مخصوص)
قابل مشاهده در دو سیستم ویندوز یا اندروید
قیمت 196,000 تومان
سرفصل آموزشی

تزریق وابستگی با Hilt در اندروید

3 فصل 26 جلسه
1
مفهوم تزریق وابستگی 00:10:20
قفل
2
تزریق وابستگی اتوماتیک 00:05:54
قفل
3
اضافه کردن hilt به پروژه 00:07:54
قفل
4
تعریف binding در hilt 00:08:56
قفل
5
تزریق object ها با انوتیشن Provides 00:13:13
قفل
6
ساخت کامپوننت برای کلاس های اندروید 00:07:38
قفل
7
سلسه مراتب کامپوننت ها (Component hierarchy) 00:03:33
قفل
8
تزریق وابستگی ها در کلاس هایی که توسط hilt پشتیبانی نمیشوند 00:06:19
قفل
9
ارتباط hilt با dagger 00:02:12
قفل
1
coroutine چیست 00:02:22
قفل
2
مدیریت تسک های طولانی 00:05:10
قفل
3
استفاده از کروتین برای main_safety 00:06:24
قفل
4
استارت یک کروتین و Parallel decomposition 00:06:37
قفل
5
CoroutineScope 00:08:03
قفل
1
Add Dependency And Packages 00:08:50
قفل
2
Project Settings 00:18:52
قفل
3
Retrofit Settings And Add Dependency And Api 00:15:26
قفل
4
Repository And ViewModel 00:20:30
قفل
5
Adpter Articles 00:16:10
قفل
6
BreakingNews Fragment 00:05:59
قفل
7
Pagination 00:17:26
قفل
8
Search Api And SearchFragment 00:13:01
قفل
9
SearchNewsFragment 00:14:27
قفل
10
Di App Module 00:02:32
قفل
11
NewsActivity And BottomNavigation 00:05:44
قفل
12
ArticleFragment And Navigation Graph 00:23:47
قفل

ثبت دیدگاه

برای ثبت دیدگاه وارد حساب کاربری شوید

پس از ورود می‌توانید نظر خود را با سایر شرکت‌کنندگان به اشتراک بگذارید.

نظرات شرکت‌کنندگان

دیدگاه کاربران

2

mostafa ahmadi

خریدار دوره

سلام استاد خسته نباشید، لطفا اگر امکانش هست آموزش فلو را هم قرار دهید. با تشکر

پاسخ روشن احمدی

 سلام وقت بخیر
 در دوره پیشرفته برنامه نویسی اندروید این موضوع را آموزش خواهیم داد

تخفیف دوره‌ها

می‌توانید دوره‌های سایت را با تخفیف تهیه کنید.