نوروز مبارک

نوروز مبارک

🔥 جشنواره نوروزی آموزش با ۷۰٪ تخفیف ویژه! 🎉

با آغاز سال نو، فرصتی استثنایی برای یادگیری فراهم شده است! 🌸

🚀 چرا نباید این فرصت را از دست داد؟
✅ دوره‌های متنوع و کاربردی
✅ تدریس توسط اساتید مجرب
✅ یادگیری در هر زمان و هر مکان

📌 همین حالا از این تخفیف فوق‌العاده بهره‌مند شوید! فرصت محدود است!

 

قیمت این دوره: 199,000 59,700 تومان
  • مدرس دوره : حمیدرضا ایل بیگی
  • تعداد ویدیوها : 43 ویدیو
  • مدت زمان دوره : 13:41:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1399/06/10
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش معماری MVVM

آموزش معماری MVVM

شرکت گوگل در سال 2018 مباحث مربوط به Android Jetpack  را معرفی کرد. که شامل 4 بخش :

رابط کاربری  (UI)، رفتار (Behavior)، پایه (Foundation) و معماری (Architecture)  که مهمترین آن،مباحث مربوط به

معماری می باشد.

انواع معماری های مختلفی برای اندروید موجود است که از مهم ترین آنها می توان به MVC ، MVP و MVVM اشاره کرد.

معماری MVVM پیشرو ترین معماری اندورید است به این معنی که شما برای کار در شرکت ها ، یا تشکیل تیم خاص خود

برای طراحی اپلیکیشن به این نوع معماری نیاز دارید،هر چه قدر اپلیکیشن شما وسیع تر باشد پیچیدگی کار شما نیز بالاتر

می رود اما با کمک معماری MVVM به خوبی از عهده آن بر خواهید آمد.

مهم ترین ویژگی معماری MVVM امکان توسعه پذیری آن است که اپلیکیشن شما را به سه قسمت که شامل :

View, ViewModel, Model می باشد تقسیم می کند . که هر بخش وظیفه خاص خود را دارد که در طول دوره

کاملا با آن آشنا خواهید شد.

مطالبی که در این دوره مطرح می شوند شامل :

-          Data Binding

-          Lifecycles

-          Live Data

-          Navigation

-          Paging

-          Room

-          ViewModel

-          WorkManager

که تمامی مربوط به مبحث معماری  (Architecture)در Android Jetpack می باشد.

دوره از مبتدی تا پیشرفته می باشد و تمامی مطالب معماری MVVM را پوشش میدهد.

کد های سمت سرور با زبان php  پیاده سازی می شوند و از کتابخانه Retrofit  برای اتصال به سرور استفاده می کنیم.

پیش نیاز این دوره آشنایی مقدماتی با برنامه نویسی اندروید ، زبان php  و کتابخانه Retrofit می باشد.

 

برای اطلاع بیشتر از مباحث دوره حتما دموی دوره را مشاهده نمایید.




فهرستـــ ویدیوها

مدت زمان دوره 13:41:00
00:00
00:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:16:00

معرفی دوره

2
  • معرفی انواع معماری

00:12:30

در این جلسه توضیحاتی را درباره معماری و انواع مختلف آن می دهیم

3
  • شروع پروژه و آشنایی با DataBinding

00:24:00

در این جلسه پروژه را شروع می کنیم و با مباحث اولیه معماری شروع به کار می کنیم.

4
  • ادامه Data Binding

00:22:00

در این جلسه مباحث Data Binding را ادامه می دهیم.

5
  • ادامه مباحث Data Binding

00:21:00

در این جلسه نکات مهم تر Data Binding را بررسی و تکمیل می کنیم

6
  • تکمیل Data Binding

00:16:30

در این جلسه مباحث مربوط به Data Binding را تمام می کنیم.

7
  • کار با Lifecycle

00:19:30

در این جلسه به استفاده از Lifecycle در معماری می پردازیم.

8
  • کار با Live Data

00:19:00

در این جلسه به مباحث اولیه Live Data می پردازیم.

9
  • تکمیل Live Data

00:21:00

در این جلسه مباحث Live Data را تکمیل می کنیم.

10
  • کار با Navigation

00:22:30

از این جلسه وارد مباحث مهم Navigation می شویم.

11
  • ادامه کار با Navigation

00:16:30

در مباحث این جلسه به ساخت Fragment و استفاده در Navigation می پردازیم.

12
  • استفاده از Arguments

00:16:00

استفاده از Arguments در ادامه مباحث Navigation

13
  • کد نویسی سمت سرور

00:19:00

در این جلسه کد های سمت سرور برای دریافت اطلاعات رو طراحی می کنیم.

14
  • ساخت ApiClient , ApiInterface

00:14:32

ساخت ApiClient , ApiInterface

15
  • ساخت Item و Adapter

00:19:00

ساخت Item و Adapter برای مدل ساخته شده

16
  • ساخت navigation و viewmodel

00:18:30

در این جلسه ساخت navigation و viewmodel را بررسی می کنیم

17
  • تکمیل viewmodel

00:19:00

تکمیل viewmodel

18
  • تکمیل Fragment Movie

00:19:00

تکمیل Fragment Movie و اطلاعات را به Fragment بعدی ارسال می کنیم

19
  • انتقال اطلاعات بین Fragment

00:17:00

انتقال اطلاعات بین Fragment

20
  • استفاده از ViewPager و Tab Layout

00:19:00

استفاده از ViewPager و Tab Layout در معماری MVVM

21
  • تکمیل ViewPager و Tab Layout

00:24:00

تکمیل ViewPager و Tab Layout و نشان دادن اطلاعات

22
  • کار با Paging و ساخت مدل

00:21:00

کار با Paging و ساخت مدل

23
  • ساخت Api و Item برای Paging

00:15:30

در این حلسه به ساخت Api و Item برای Paging می پردازیم

24
  • ساخت Adapter در Paging

00:16:30

در این جلسه به ساخت Adapter در Paging و سازوکار متفاوت آن نسبت به بقیه Adapter ها می پردازیم

25
  • ساخت کلاس DataSource

00:20:30

در این جلسه به ساخت کلاس DataSource برای Item می پردازیم

26
  • ساخت کلاس DataSourceFactory

00:16:30

در این جلسه به ساخت کلاس DataSourceFactory می پردازیم

27
  • ساخت viewmodel در Paging

00:24:00

ساخت viewmodel در Paging

28
  • استفاده از Room

00:18:00

استفاده از Room و اضافه کردن کتابخانه ها

29
  • ساخت Database با استفاده از Room

00:20:00

ساخت Database با استفاده از Room

30
  • ادامه ساخت Database

00:16:30

در این جلسه به ادامه ساخت Database و طراحی Activity می پردازیم

31
  • ذخیره اطلاعات داخل Database

00:20:30

ذخیره اطلاعات داخل Database

32
  • ساخت Item و Adapter

00:10:00

در این جلسه به ساخت Item و Adapter می پردازیم

33
  • ساخت viewmodel برای Database

00:18:00

در این جلسه به ساخت viewmodel برای Database می پردازیم

34
  • نمایش اطلاعات ذخیره شده Database

00:17:30

نمایش اطلاعات ذخیره شده Database

35
  • نحوه حذف کردن Item در Database

00:16:30

در این جلسه به نحوه حذف کردن Item در Database می پردازیم

36
  • کار با WorkManager

00:20:30

در این جلسه به کار با WorkManager می پردازیم

37
  • تکمیل WorkManager

00:22:30

تکمیل WorkManager و نشان دادن Notification

38
  • تکمیل ui برنامه و مرور مباحث (1)

00:33:00

تکمیل ui برنامه و مرور مباحث (1)

39
  • تکمیل ui برنامه و مرور مباحث (2)

00:29:30

تکمیل ui برنامه و مرور مباحث (2)

40
  • تکمیل ui برنامه و مرور مباحث (3)

00:30:30

تکمیل ui برنامه و مرور مباحث (3)

41
  • قسمت پایانی

00:22:24

قسمت پایانی

42
  • توضیح مجدد LiveData

00:16:30

توضیح مجدد LiveData

43
  • سورس کامل پروژه

00:00:00

سورس کامل پروژه

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .

sat_light

ارسال شده در 1401/09/16

سلام

من برای توسعه اپلیکیشن اندروید، در حال گذروندن دوره های دارت و فریمورک فلاتر هستم. آیا برای پیاده سازی معماری mvvm توسط فلاتر، این دوره شما مناسب من هست ؟ یا فقط برای کسانی هست که با جاوا یا کاتلین آشنا هستند و اپلیکیشن های اندرویدی رو با اونها توسعه میدن  و طراحی می کنن ؟

حمیدرضا ایل بیگی (مدرس)

ارسال شده در 1403/09/21

سلام

خیر کاربردی نیست براتون

محمدرضا بخشی پور

محمدرضا بخشی پور

ارسال شده در 1401/06/14

با سلام، دوره ی بسیار خوبیه. 

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

درباره ی صحبتهای حاشیه ای که بعضی عزیزان اشاره داشتن، اتفاقا باعث میشه کلاس روند یکنواخت نداشته باشه و فکر میکنم حساسیت زیادی بعضیهاست. 

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

به امید پیشرفت همه عزیزان

محمدرضا بخشی پور

حمیدرضا ایل بیگی (مدرس)

ارسال شده در 1403/09/21

درود

ممنون از توجه تون

12349

ارسال شده در 1400/08/29

با عرض سلام و خسته نباشید 

ببخشید آیا شما سایت ها و منابع های خوب برای یادگیری بهتر کاتلین پیشنهاد می کنید 

ممنون از شما

امیر حسین باقری شرف

ارسال شده در 1400/05/27

با سلام و عرض احترام

دوره بسیار کاربردی و عالی هست خیلی ممنون از شما 

امیر حسین باقری شرف

حمیدرضا ایل بیگی (مدرس)

ارسال شده در 1400/05/28

سلام 

نظر لطفتونه

mprh

ارسال شده در 1400/02/26

اموزش کند و بی کیفیت

حرفای بی ربط و خسته کننده 

با عرض معذرت اما اصلا راضی کننده نبود 

و با کمال احترام بنده پشیمان هستم از خرید این دوره

حمیدرضا ایل بیگی (مدرس)

ارسال شده در 1400/02/26

خواهش میکنم

نظرتون محترمه

رضا نصیری

ارسال شده در 1401/01/05

عرض ادب - والا منم با شما موفقم ، حرف بی ربط واقعا زیاد زده میشه، حاشیه زیاد میرن و ...

مثلا بحث اصلی رو ول کردن دارن توضیح میدن که مامور شهرداری مته اورده و چی چی ها اوردن و دارن کوچه رو میکنن خخخ خب مهندس یه معذرت خواهی بابت صدای محیط بکن و بگذر

یا صدای باران و واااای چهبارانی میاد و ....

و اینکه تکیه کلام ساز و کار مارو کشت کم استفاده کنید خخخخ

 و یک گلایه: در حد امکان از کلمه نفهمیدن استفاده نکنید، نگید که نمی فهمید، بگید متوجه نمی شید.

 

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

تشکر

mohsen1081

ارسال شده در 1400/01/07

سلام روزتون بخیر سال نو مبارک قسمت های 41 و 42  جابه جا شده است

SeNo

ارسال شده در 1399/12/07

استاد سلام وقتتون بخیر یه سوال اینکه  ایا به مباحث جت پک هم در این دوره توجه میشه؟ یعنی ما با تسلط به این دوره میتونیم بگیم معماری با جت پک بلدیم؟ ممنونم

حمیدرضا ایل بیگی (مدرس)

ارسال شده در 1399/12/16

سلام 

ببخشید دیر جواب دادم

هیچ وقت یک دوره آموزشی شما رو به تسلط در موضوعی نمیرسونه فقط ممکنه مسیر شروع رو راحت تر کنه و بستگی به تلاش خودتون داره

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

amir28ali95

ارسال شده در 1399/12/06

سلام بعد از دیدن دوره و تمرین خوب و اینا میشه اپ های بزرگ و  زد و  سوال دوم تمامی مباحث معماری ب صورت پیشرفته گفته شده؟

حمیدرضا ایل بیگی (مدرس)

ارسال شده در 1399/12/16

سلام 

ببخشید دیر جواب دادم

بحث jetpack شامل  چهار بخشه که مهمترینش معماری که تو این دوره بررسی شده

منظورتون از پیشرفته رو نمیدونم اگه دوره برچسب پیشرفته خورده به این معنی نیست که دیگه کامل بحث معماری  تهش رو درآوردیم

چون واقعا انتهایی نداره و همیشه یه چیز دیگه هست که شما باید یاد بگیرین برچسب خوردن پیشرفته دوره نسب به مباحث مقدماتی و 

متوسط در نظر گرفته شده