خانه اندروید

بیش از 800 ساعت آموزش فارسی

بیش از 30 هزار دانشجو

آموزش هایی کاملا اختصاصی

مطالب پیشنهادی حتما مشاهده کنید :

اپلیکیشن دیجی‌کالا معماری MVVM digikala kotlin

اپلیکیشن دیجی‌کالا معماری MVVM digikala kotlin

آموزش ساخت Digikala Application Android MVVM kotlin

اپلیکیشن دیجی‌کالا معماری MVVM digikala kotlin

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

دیجی‌کالا معماری MVVM

آموزش ساخت اپلیکیشن دیجی کالا

اولین و قدرتمند ترین app فروشگاهی که توسط شرکت بزرگ دیجی کالا ساخته شده و در دسترس عموم قرار گرفته این اپلیکیشن که امروزه روی اکثر گوشی هوشمند اندروید و… نصب هست و خیلی از کاربران سفارشات را از طریق اپلیکیشن ثبت می کنند.

ساخت اپلیکیشن با معماری MVVM زبان کاتلین :

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

پیشنیاز این دوره ؟

این دوره آموزشی پیشنیازی های دارد که دوستانی که تسلط دارند نیازی به تهیه نیست و دوستانی که تسلط ندارند به زبان کاتلین نیاز اول پیشنیازهای لازم رو تهیه کنند که در زیر لینک داده شده.

دوره آموزش متخصص کاتلین Expert kotlin

دوره آموزش معماری MVVM architecture فصل اول اندروید

آموزش معماری MVVM در اندروید استودیو فصل دوم

دوستانی که قصد دارند اپلیکیشن دیجی کالا رو به زبان جاوا پیاده سازی کنند از لینک زیر می توانید این دوره آموزشی رو تهیه کنید.

دوره آموزش ساخت اپلیکیشن دیجی کالا Digikala Application

توی این دوره چه مفاهیمی تدریس میشه ؟

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

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

معماری MVVM ؟ معماری mvvm  اصل مسیولیت واحد را دنبال می‌کند. هر قطعه کار منفرد و منحصر به فرد را انجام می‌دهد.  

دیجی‌کالا معماری MVVM

Model-View-View-Model یا همان MVVM یک الگوی معماری است که توسط John Gossman به عنوان جایگزینی برای الگوهای MVC و MVP معرفی شد که در صورت استفاده از تکنولوژی Data Binding می توانیم از این معماری استفاده بهترین داشته باشم . مفهوم این الگو در حقیقت جداسازی منطق نمایش داده از منطق عملیاتی آن است که از طریق جابجایی آن به یک کلاس خاص برای ایجاد تمایز مشخص صورت می پذیرد.

final MVVM Architecture kotlin

اما سه بخش این الگو چه معنایی دارند؟

Model منطق مرتبط با داده های اپلیکیشن است که شامل POJO، کلاس های پردازشی API، پایگاه داده و غیره می باشد.

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

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

نتیجه بکارگیری این مدل چیست؟

فراخوانی هرچقدر راحتر و پیاده سازی با منطق و تست پذیری بالا

پیاده سازی Base response فقط با معماری mvvm و مچ بودن با کتابخانه retrofit2

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

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

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

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

نکته : در این دوره مفاهیم پیشرفته تدریس می شود. که باعث میشه حس راحتی و حرفه ای بودن و کد نویسی استاندارد رو داشته باشین.

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

سرفصل دوره آموزش ساخت اپلیکیشن دیجی کالا معماری mvvm و زبان کاتلین :

پیاده سازی و اماده سازی و افزودن کتابخانه های معماری mvvm

آموزش کار با nodejs , mongodb و تولید api

پیاده سازی api و برای شروع کار و معرفی سورس کد و نحوه افزودن و استفاده کردن

پیاده سازی api برای راحتی کار

کار با کتابخانه قدرتمند Retrofit2

کار با معماری mvvm و viewmodel ,livedata و…

کار با کتابخانه coroutines

پیاده سازی Base response برای راحتی کار

پیاده سازی قابلیت ارسال response و برگشت داده

پیاده سازی اسلایدر مشابه ورژن جدید دیجی کالا

ساخت اپلیکیشن دیجی کالا سرفصل :

  • پیاده سازی صفحه اصلی دیجی کالا + ورژن قدیم و جدید
  • پیاده سازی اسپلش Spash screen digikala
  • چک کردن اینترنت کاربر
  • آموزش صفرتا ۱۰۰ پیاده سازی اسلایدر اختصاصی مشابه دیجی کالا
  • آموزش پیاده سازی پیاده سازی هوش مصنوعی در اپلیکیشن اندروید دیجی کالا و سرور
  • پیاده سازی کاملا اختصاصی ساخت اسلایدر
  • پیاده سازی timer
  • پیاده سازی محصولات شگفت انگیز دیجی کالا
  • پیاده سازی دسته بندی دیجی کالا
  • پیاده سازی Tablayout and Viewpager کاملا پویا و کنترل از سمت سرور
  • پیاده سازی قابلیت کلیک بر روی دسته بندی ها Custom شده
  • فارسی و تغییر نمایش Tablayout
  • پیاده سازی لیست بازشونده مشابه دیجی کالا
  • نمایش لیست Spancount مشابه دیجی کالا
  • پیاده سازی قابلیت کلیک بر روی دسته بندی بازشونده
  • پیاده سازی نمایش محصولات جدید
  • پیاده سازی محصولات محبوب و پیشنهادی
  • Custom View  Componet
  • پیاده سازی منو باز شونده دیجی کالا
  • پیاده سازی تنظیمات دیجی کالا
  • دریاره ما دیجی کالا
  • منو خانه با روش جدید و بهتر از دیجی کالا
  • پیاده سازی لیست بی پایان end Scroll
  • تغییر چیدمان محصولات مشابه دیجی کالا
  • مقایسه محصولات
  • نمایش یک دسته بندی خاص بدون استفاده از اکتیویتی دیگر
  • پیاده سازی قسمت فیلترینگ محصولات به صورت کامل
  • جستجو در بخش فیلتر محصولات
  • فیلتر کردن محصول بر اساس برند
  • فیلتر کردن محصول بر اساس رنگ و ..
  • مرتب سازی محصولات
  • پیاده سازی محصولات پرفروش
  • پیاده سازی نمایش ادامه مطلب محصولات
  • پیاده سازی پیشنهاد شگفت انگیز ادامه مطلب دیجی کالا
  • پیاده سازی تایمر ادامه مطلب
  • قابلیت امتیاز و نمایش امتیاز توسط ویو های اختصاصی
  • پیاده سازی دسته بندی ادامه مطلب
  • پیاده سازی محصولات پیشنهادی ادامه مطلب
  • پیاده سازی ارسال کامنت (نظرات پست)
  • قابلیت به اشتراک گذاری در اپلیکیشن
  • پیاده سازی کاملا متریال و اسکرول مشابه ادامه مطالب دیجی کالا
  • واکنش title نسبت به اسکرول کاربر
  • نمایش مشخصات محصول
  • نمایش رنگ بندی محصول
  • نمایش گارانتی محصولات
  • نمایش قیمت محصول و قابلیت چک کردن موجودی محصول
  • نمایش رنگ انتخابی کاربر
  • پیاده سازی حالت ادامه مطلب و بستن ادامه مطلب مثل دیجی کالا
  • نمایش رای ثبت شده
  • ارسال نظر توسط کاربر
  • پیاده سازی نقد و بررسی محصول
  • پیاده سازی سبد خرید محصولات
  • نمایش لیست محصولات خریداری شده کاربر
  • نمایش لیست محصولات در انتظار پرداخت
  • نهایی کردن محصولات
  • پرداخت ازطریق درگاه بانک
  • پیاده سازی پنل کاربری
  • پیاده سازی نمایش مشخصات کاربر ونمایش در اندیس های منو
  • نمایش سفارش کاربر
  • نمایش پیام های ارسال دریافت شده
  • ویرایش اطلاعات کاربر
  • دیجی بن
  • لیست علاقهمندی های کاربر
  • آدرس های من
  • شماره کارت بانکی
  • تغییر رمز عبور
  • خروج ازحساب کاربری
  • جستجو محصول براساس متن یا صوت
  • جستجو محصول بر اساس  qr code کد
  • پیاده سازی نمایش ادرس های مختلف کاربر
  • پیاده سازی خرید مرحله به مرحله کاربر
  • پیاده سازی گوگل مپ برای دریافت لوکیشن کاربر
  • پیاده سازی تغییر مکان دوربین مشابه اسنپ
  • پیاده سازی  مرحله به مرحله کردن کار با ویو سفارشی

دمو دوره آموزشی و توضیحات مدرس دوره

مدرس دوره : جواد محمدی

وضعیت دوره : در حال برگزاری

دوره آموزش در حال ضبط و هر هفته چندین قسمت برای دانشجویانی که در دوره شرکت کنند ارسال میشود ازطریق ایمیل  هم چنین قیمت دوره به مرور تغییر می کند با اضافه شدن قسمت های جدید.

خانه اندروید دانلود فیلم آموزشی  لطفا دوره  آموزشی رو هم ببنید برای توضیحات بیشتر :

حجم فیلم آموزشی   حجم دوره آموزشی : 1.22 گیگابات

پسورد فایل   پسورد فایل فشرده : homeandroid.ir

خانه اندروید منبع آموزش : خانه اندروید

سوالات متداول قبل از خرید

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

 آیا دوره فارسی هست : بله توسط سایت خانه اندروید ضبط و فارسی هست.

  آیا فیلم ها با کیفیت hd هستند : بله آموزش ها با کیفیت و فشرده شده  در دسترس دانشجویان قرار داده می شود تا هم حجم کمتر برای دانلود مصرف کنند. 

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

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

  برای زبان برنامه نویسی از چه زبانی استفاده می کنید : kotlin و php

  از چه کتابخانه ای برای ارتباط با سرور استفاده می کنید : جواب رتروفیت Retrofit2

  دوره آموزشی چند قسمت است : تخمین زده میشه پس از پایان دوره حداقل 150  قسمت 

 آیا می توانین دوره را به صورت فصل به فصل دریافت کنیم : جواب خیر چون فصل ها به هم متصل هستن و باید دوره را به صورت کامل تهیه کنید.

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

 آین دوره در چه سطحی هست : از سطح مبتدی تا پیشرفته

 ایا دوره آموزش تکمیل شده ست : دوره به اتمام نرسیده و پیش فروش شده و در نهایت کامل می شود و قیمت دوره تغییر می کند.

 پس از پایان این دوره چه چیزی یاد می گیرم : پس از پایان این دوره آموزشی شما مسلط شدین به معماری mvvm و می توانید هر نوع اپلیکیشن رو به صورت معماری mvvm و با زبان کاتلین پیاده سازی کنید.

تصاویری از دوره آموزشی  پس از پایان دوره دیجی کالا :

اطلاعات تکمیلی در مورد اپلیکیشن دیجی کالا :
نصب این اپلیکیشن در googleplay فعلا یک میلیون ثبت شده و در کافه بازار هم 5 میلیون ثبت شده که باعث محبویت این اپلیکیشن در مارکت کافه بازار شده و به همین خاطر هست که این اپلیکیشن رو خدمتون پیاده سازی می کنیم.

اپلیکیشن دیجی‌کالا معماری MVVM digikala kotlin

این اپلیکیشن در مارکت کافه بازار با بیش از 5 میلیون نصب فعال به عنوان اپلیکیشن محبوب محسوب میشود .

ساخت اپلیکیشن دیجی کالا معماری mvvm زبان کاتلین

درباره نویسنده

جواد محمدی
جواد محمدی هستم کارشناس و مهندس ارشد نرم افزار و مدیر و بنیان گذار سایت خانه اندروید نویسنده و برنامه نویس ارشد اندروید ۴ سال در زمینه اندروید به صورت تخصصی مدرس هستم و مدرس دوره دیجی کالا و متخصص گوگل مپ و ... هستم.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

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

24 دیدگاه

  1. Avatar میلاد گفت:

    سلام استاد در این دوره اموزش کامل nodejs هم تدریس شده است
    و یک سوال دیگه هم این که در این دوره با دیتابیس کار می کنید یا با api

    • سلام و احترام
      بله nodejs تدریس شده و pdo api تدریس می شود و در نهایت پنل‌اماده ای داریم که از دوره قبلی یعنی زبان جاوا تدریس کرده ایم در این دوره در دسترس شماست.
      با احترام.

  2. Avatar سعید گفت:

    سلام
    مجموعا دوره چند ساعت میشه؟

  3. Avatar سحر گفت:

    سلام

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

    • سلام و احترام خدمت شما
      در این دوره api تدریس شده و پنل رو هم قبلا تدریس کرده ایم پیش میریم و سمت سرور هم با nodejs و pdo هم تدریس میشه که کاملا بروز و اپدیت میشه دوره و در نهایت خدمتون عرض کنم که هدف ما بیشتر سمت اپلیکیشن میشه تا سمت سرور چون قراره شما توسعه دهنده اپلیکیشن اندروید بشین در نهایت امر نه توسعه دهنده وب
      با احترام.

  4. Avatar ایمان گفت:

    سلام
    من قصد دارم این دوره رو تهیه کنم ، ۲ تا سئوال دارم:

    ۱) چند درصد پیشرفت داشته و احتمالا کی تموم میشه؟
    ۲) نوشتید بک اند با php بعد تو کامنت ها دیدم نوشتید با node+mongo

    با تشکر

    • سلام و احترام خدمت شما دوست گرامی ایمان
      ۳۰ درصد از دوره تدریس شده و همچنان هم اپدیت انجام می شود که در مجموع ۴ فصل تا به الان که انشالا تا اخر این هفته به ۵ فصل هم میرسه
      بله بکند آموزش با php و nodejs تدریس شده که مایل بودین می توانید با هر دو مورد که کاملا اختیاری سمت سرور رو پیاده سازی کنید.
      این دوره آموزش انشالا تا ۶ ماه اینده به اتمام میرسه چون در حال پیاده سازی یک ایده هستیم و یک چیز آماده نیست
      با احترام.

  5. Avatar سید ایمان هاشمی گفت:

    سلام
    آقای محمدی قسمت های جدید کی منتشر میشن؟

  6. Avatar سعید شاهینی گفت:

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

    • سلام و احترام دوست عزیز سعید
      بله دوست عزیز تدریس شده به صورت کاملا حرفه ای و انلاین نه اینکه به صورت لوکال تدریس بشه کاملا دقیق پیاده سازی شده که می توانید به صورت public هم در دسترس کاربران قرار بدین و از دیتابیس mongodb به صورت انلاین استفاده کنید. مراحل کانفیک کردن هم روی سرور انجام میشه
      با احترام.

  7. Avatar جواد حسینی گفت:

    سلام وقتون بخیر مهندس خسته نباشین
    خواستم خداقوت ویژه ای بگم خدمتون حرف ندارین مخصوصا قسمت nodejs خیلی خیلی عالی شد خیلی ممنونم از شما که بفکر ما هستین. خیلی ها هزینه های منو کاهش داد.

  8. Avatar میلاد گفت:

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

  9. Avatar محمد گفت:

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

  10. Avatar سامان گفت:

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

  11. Avatar سعید گفت:

    سلام
    چرا کد تخفیف رمضان برای این دوره اعمال نمیشه و مینویسه “برای استفاده از این کدتخفیف باید محصولاتی را داشته باشید که ندارید.”؟

  12. Avatar محسن گفت:

    سلام خسته نباشید.
    پنل مدیریت هم توی این آموزش پیاده سازی میشه؟آخه توی آموزشهای قبلی دیجی کالا بود.
    و انکه امکان پرداخت قسطی به چه صورته؟

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

ارسال دیدگاه شما





*

code