آموزش پروژه محور اندروید

دوره پیشرفته اندروید با زبان کاتلین

آموزش پروژه محور اندروید

برای مشاهده دوره باید ثبت نام کنید

دسته بندی

نام مدرس

سطح دوره

پیشرفته

زمان دوره

16 ساعت

تعداد نظرات

1

قیمت اصلی

280,000 تومان

قیمت

168,000


محمد برنا

محمد برنا

مدرس دوره

دوره هایی که بیشترین جستجو را داشته

دسته بندی

نام مدرس

سطح دوره

پیشرفته

زمان دوره

16 ساعت

تعداد نظرات

1

قیمت اصلی

280,000 تومان

قیمت

168,000


فهرست ویدیو

زمان دوره : 16 ساعت

سرفصل ها

به وبسایت تیک پارس خوش آمدید.

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

اندروید استودیو از چه زبانهایی پشتیبانی میکند:

1: زبان کاتلین

2: زبان جاوا

سرفصل:

به طور کلی شما بعد از دیدن این پروژه میتونید تسلط نسبی و قابل قبولی روی این مطالب پیدا کنید:
ایجاد Layout های متنوع متناسب با اپ های امروزی.
یاد گرفتن کار با درخواست های سمت سرور و وبسرویس ها برای گرفتن اطلاعات با استفاده از کتابخانه Retrofit

چگونگی ایجاد یک لیست :
ایجاد یک RecyclerView
ایجاد RecyclerView Adapters
ایجاد RecyclerView Holders
ایجاد Item View های RecyclerView
ایجاد item Click  ها برای انجام کلیک روی آیتم های لیست
ایجاد یک Endless List, pagination

نحوه ی ایجاد data class ها و دیتا مدل هامون برای استفاده از اولین نقطه ی گرفته شدن داده ها تا زمان تحویل به view موردنظر با استفاده از یه پلاگین خیلی کاربردی توی خود اندروید استودیو با استفاده از خود json دریافتی از وبسرویس مورد نظرمون

استفاده از Kotlin Coroutines :
نحوه Start , Launch, Collect, Emit کردن دیتاهای Repository
نحوه استفاده از flow
نحوه استفاده از StateFlow
استفاده از Viewmodelscope
استفاده از Lifecyclescope
استفاده از Coroutine Exception Handler
میخوایم از coroutine ها به اندازه نیاز خودمون تو اپلیکیشن های مثل اینی که خودمون میسازیم استفاده کنیم و ببینیم که چقدر کار رو راحت تر میکنه و روش قابل اعتماد تری برای انجام عملیات مولتی تردینگ (Multi Thread) و تسک های پس زمینه هست

-هندل کردن استیت UI های هرصفحه :
استفاده از قابلیتsealed class  در کاتلین
نحوه ایجاد Loading View  قبل از Main View
یاد میگیریم که چطوری استیت های صفحه رو از زمان لود شدن دیتا با استفاده از یه ویویی که میایم توش یه progress bar نشون میدیم  تا زمانی که یه ویو به طور کامل لود میشه یا اصلا به ارور میخوره رو هندل کنیم

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

یاد میگیریم چطور یه صفحه سرچ ایجاد میکنیم که با اولین کلمه کلیدی معنی دار دیتا ها به ما نمایش داده بشه

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

همچنین یاد میگیرید که چطور از بروز ترین تکنولوژی برای جابجا شدن بین صفحات استفاده کنید یعنی همون Navigation Component

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

نکته ای که دباره این پروژه وجود داره اینه که شما قراره استفاده این مواردی که بالا گفته شد رو در ارتباط با همدیگه یاد بگیرید به طور مثال قراره که coroutine رو در کتابخونه retrofit و ایجاد درخواست از سمت سرور گرفته تا در معماری که ایجاد کردیم و تزریق وابستگی که داریم همگی داخل هم حل کنیم تا بهترین روند پروژه محوری رو داشته باشیم.

 

ارتباط با مدرس این دوره در تلگرام 

@Mohamad_bn76


2
طراحی xml اولین صفحه

29 دقیقه

4
اضافه کردن DataBinding به پروژه

10 دقیقه

5
ایجاد data class ها

13 دقیقه

6
بایند کردن دیتا به xml

5 دقیقه

7
ایجاد ViewHolder ها

11 دقیقه

8
ایجاد Adapters

19 دقیقه

9
تطبیق پروژه با معماری MVVM

6 دقیقه

10
اضافه کردن Coroutines

4 دقیقه

11
ایجاد اولین درخواست با Retrofit

11 دقیقه

13
مدیریت دیتا در ViewModel

14 دقیقه

14
نمایش نسبی VIew ساخته شده

14 دقیقه

15
هندل کردن استیت های UI

26 دقیقه

16
لود کردن کامل View

18 دقیقه

17
پکیج بندی طبق اصول

12 دقیقه

18
اضافه کردن Navigation Component

12 دقیقه

19
اضافه کردن فرگمنت ها

8 دقیقه

20
ایجاد item click لیست

7 دقیقه

21
نویگیت کردن به فرگمنت مقصد

8 دقیقه

22
پاس دادن Argument مقصد

18 دقیقه

23
رفع مشکل نمایش ژانرها

12 دقیقه

24
تزریغ وابستگی با koin

15 دقیقه

26
شروع Details Layout

40 دقیقه

27
تکمیل Details Layout

23 دقیقه

28
ساخت مدل details

8 دقیقه

29
ایجاد ایتم لیستهای details

15 دقیقه

30
ایجاد View holder های detail

27 دقیقه

31
ایجاد Adapter های detail

17 دقیقه

32
ساختن Repository برای Detail

13 دقیقه

33
ایجاد State ها و ViewModel

15 دقیقه

34
پاس دادن دیتاها به View

23 دقیقه

35
تست کردن فیچر details

10 دقیقه

36
حل مشکل نمایش Platformها

6 دقیقه

37
بایند کردن دیتاهای details_layout

18 دقیقه

38
حل کردن مشکلات ایجاد شده View

12 دقیقه

39
اضافه کردن show more

16 دقیقه

40
کلیک آیتم روی عکس ها

29 دقیقه

41
حل کردن مشکل انیمیشن

15 دقیقه

42
منطق لیست بی نهایت

15 دقیقه

43
نمایش لیست بی نهایت

12 دقیقه

44
حل مشکل کرش details

17 دقیقه

45
حل دوباره ی دوپلیکیشن

11 دقیقه

46
حل کردن ایشو های بیشتر

21 دقیقه

47
حل کردن مجدد مشکل انیمیشن

12 دقیقه

48
حل مشکلات نهایی هر دو فیچر

17 دقیقه

49
ایجاد Collapsing Toolbar

21 دقیقه

50
ساختن فیچر Search

23 دقیقه

51
هلدر و ادپتر سرچ

20 دقیقه

52
نمایش سرچ شدن گیم ها

17 دقیقه

53
کامل کردن فانکشن Search

13 دقیقه

54
ساختن یک Database

19 دقیقه

55
ادامه ی search

15 دقیقه

56
اتمام لایه ها و ریسایکلر History

30 دقیقه

57
به اتمام رساندن فانکشن History

11 دقیقه

58
هندل استیت صفحه سرچ

12 دقیقه

59
فیکس کردن ایشوی History

10 دقیقه

نظرات کاربران



مصطفی جهانی

مصطفی جهانی

با سلام ممنون از دوره به روز و پیشرفته ای که تهیه کردید. قسمتهای 39 تا 42 قابل دانلود نیست. در ضمن قسمت 15 فقط تا نیمه های ویدیو قابل پخش هست. لطفا بررسی کنید. ممنون


ابوالفضل احمدی

ابوالفضل احمدی

ممنون از شما،بررسی و اصلاح شد،موفق باشید


برای ارسال نظر ابتدا وارد حساب کاربری خود شوید