اپلیکیشن دیجیکالا معماری MVVM digikala kotlin
آموزش ساخت Digikala Application Android MVVM kotlin
آموزش ساخت اپلیکیشن دیجی کالا معماری mvvm زبان کاتلین
دیجیکالا معماری MVVM
آموزش ساخت اپلیکیشن دیجی کالا
اولین و قدرتمند ترین app فروشگاهی که توسط شرکت بزرگ دیجی کالا ساخته شده و در دسترس عموم قرار گرفته این اپلیکیشن که امروزه روی اکثر گوشی هوشمند اندروید و… نصب هست و خیلی از کاربران سفارشات را از طریق اپلیکیشن ثبت می کنند.
دیجیکالا معماری MVVM دیجیکالا معماری MVVM
ساخت اپلیکیشن با معماری MVVM زبان کاتلین :
همان طور از عنوان پست مشخص هست قصد داریم امروز اپلیکیشن اندروید دیجی کالا رو طراحی کنیم که به زبان کاتلین و با معماری MVVM که در دسترس دانشجویان گرامی قرار می گیرند برای افرادی که قصد دارند حرفه ای باشند و وارد بازار کار شوند و در نهایت نمونه کار قوی رو برای خودشون پیاده سازی کنند پیشنهاد سایت خانه اندروید به شما کاربران گرامی این دوره قدرتمند رو از دست ندین.
پیشنیاز این دوره ؟
این دوره آموزشی پیشنیازی های دارد که دوستانی که تسلط دارند نیازی به تهیه نیست و دوستانی که تسلط ندارند به زبان کاتلین نیاز اول پیشنیازهای لازم رو تهیه کنند که در زیر لینک داده شده.
دوره آموزش متخصص کاتلین Expert kotlin
دوستانی که قصد دارند اپلیکیشن دیجی کالا رو به زبان جاوا پیاده سازی کنند از لینک زیر می توانید این دوره آموزشی رو تهیه کنید.
دوره آموزش ساخت اپلیکیشن دیجی کالا Digikala Application
توی این دوره چه مفاهیمی تدریس میشه ؟
نکته اول : این دوره آموزشی بر اساس ورژن جدید و قدیم ساخته میشه یعنی پس از پایان دوره توانایی دارین هم ورژن جدید رو بسازین و هم ورژن قدیم.
نکته دوم : ما در این آموزشی از api و پنل دوره قبلی یعنی زبان جاوا استفاده می کنیم و در این دوره قرار نیست به شما api آموزش بدیم و سورس کد رو در اختیار دانشجویان گرامی هم قرار میدیم و در نهایت امر هدف از ساخت این دوره این بوده دانشجویان به معماری mvvm مسلط شوند و در نهایت توانایی اینو داشته باشن که هر نوع اپلیکیشن رو با معماری mvvm و زبان کاتلین پیاده سازی کنند.
معماری MVVM ؟ معماری mvvm اصل مسیولیت واحد را دنبال میکند. هر قطعه کار منفرد و منحصر به فرد را انجام میدهد.

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

اما سه بخش این الگو چه معنایی دارند؟
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 کد
- پیاده سازی نمایش ادرس های مختلف کاربر
- پیاده سازی خرید مرحله به مرحله کاربر
- پیاده سازی گوگل مپ برای دریافت لوکیشن کاربر
- پیاده سازی تغییر مکان دوربین مشابه اسنپ
- پیاده سازی مرحله به مرحله کردن کار با ویو سفارشی
دمو دوره آموزشی و توضیحات مدرس دوره
مدرس دوره : جواد محمدی
وضعیت دوره : در حال برگزاری
دوره آموزش در حال ضبط و هر هفته چندین قسمت برای دانشجویانی که در دوره شرکت کنند ارسال میشود ازطریق ایمیل هم چنین قیمت دوره به مرور تغییر می کند با اضافه شدن قسمت های جدید.
لطفا دوره آموزشی رو هم ببنید برای توضیحات بیشتر :
حجم دوره آموزشی : 2 گیگابایت
پسورد فایل فشرده : homeandroid.ir
منبع آموزش : خانه اندروید
سوالات متداول قبل از خرید
آیا برای شرکت در دوره پیشنیازی لازم هست : بله پیشنیاز این دوره در ابتدای پست اشاره شده
آیا دوره فارسی هست : بله توسط سایت خانه اندروید ضبط و فارسی هست.
آیا فیلم ها با کیفیت hd هستند : بله آموزش ها با کیفیت و فشرده شده در دسترس دانشجویان قرار داده می شود تا هم حجم کمتر برای دانلود مصرف کنند.
آیا سورس کد دوره پس از پایان اموزش در دسترس کاربران قرار می گیرد : بله آموزش و فایل ها پس از پایان هر جلسه به صورت کامل در دسترس کاربران قرار می گیرد. و پس از پایان دوره هم سورس کد کامل هم در دسترس شماست.
به چه صورتی باید در دوره آموزشی شرکت کنیم : پس از خرید محصول لینک های دانلود دوره آموزشی برای شما دوست گرامی ارسال می شود. هم از طریق ایمیل و هم از طریق سایت قابل دانلود هستند.
برای زبان برنامه نویسی از چه زبانی استفاده می کنید : kotlin و php
از چه کتابخانه ای برای ارتباط با سرور استفاده می کنید : جواب رتروفیت Retrofit2
دوره آموزشی چند قسمت است : تخمین زده میشه پس از پایان دوره حداقل 150 قسمت
آیا می توانین دوره را به صورت فصل به فصل دریافت کنیم : جواب خیر چون فصل ها به هم متصل هستن و باید دوره را به صورت کامل تهیه کنید.
آیا فیلم ها واضح هست و من به راحتی می تونم یاد بگیرم : آموزش ها کاملا پروژه محور توضیح داده خواهد شد و شما می توانید به سادگی یاد بگیرن و دوستانی که پیشنیاز ها رو رعایت نکنند ممکنه هست دچار مشکل شوند و به همین خاطر خواهشمندم پیشنیازی ها رو رعایت کنید .پیشنهاد میشه برای بهتر یادگیری آموزش تمامی هوش و فکر خودتون رو برای هر جلسه بزارین و پس از پایان فیلم یکبار دیگر تمرین را آغاز کنید.و حداقل دو بار هر جلسه را مشاهده و بار سوم با مدرس دوره مرحله به مرحله پیش برین. و در نهایت پیشنهاد میشه برای درک و باز شدن پیش زمینه هرفصل را به صورت کاملا مشاهده کنید.
آین دوره در چه سطحی هست : از سطح مبتدی تا پیشرفته
ایا دوره آموزش تکمیل شده ست : دوره به اتمام نرسیده و پیش فروش شده و در نهایت کامل می شود و قیمت دوره تغییر می کند.
پس از پایان این دوره چه چیزی یاد می گیرم : پس از پایان این دوره آموزشی شما مسلط شدین به معماری mvvm و می توانید هر نوع اپلیکیشن رو به صورت معماری mvvm و با زبان کاتلین پیاده سازی کنید.
تصاویری از دوره آموزشی پس از پایان دوره دیجی کالا :
اطلاعات تکمیلی در مورد اپلیکیشن دیجی کالا :
نصب این اپلیکیشن در googleplay فعلا یک میلیون ثبت شده و در کافه بازار هم 5 میلیون ثبت شده که باعث محبویت این اپلیکیشن در مارکت کافه بازار شده و به همین خاطر هست که این اپلیکیشن رو خدمتون پیاده سازی می کنیم.

این اپلیکیشن در مارکت کافه بازار با بیش از 5 میلیون نصب فعال به عنوان اپلیکیشن محبوب محسوب میشود .
با سلام
بهتر میشه از طول دوره به طور خلاصه ویدیویی تهیه کنین و نحوه تدریس رو به اشتراک بذارین. مخصوصا قسمت پیاده سازی با معماری mvvm .
سلام و درود
در بخش کانال تلگرامی در دسترس شماست
با احترام.
با سلام و عرض احترام
ما قصد داریم که این دوره را تهیه کنیم که یک سوال برایمان پیش آمد، این دوره چه تاریخی به اتمام میرسد؟
سلام و احترام
این دوره ۸ ماه اینده به اتمام میرسه به توجه به اینکه حجم دوره بسیار سنگین هست
با احترام.
سلام
ظاهرا دوره “اپلیکیشن دیجی کالا به زبان جاوا” جزء پیش نیاز این دوره نیست؟
لطفا قسمت php دوره فوق را جداگانه قرار بدین.
تشکر
سلام و درود
خیر اون دوره زبانش جاوا هست و این دوره کاتلین
با احترام.
سلام
نسخه جدید دیجی کالا ساخته میشه یا نسخه قدیمی؟
سلام و درود
در این دوره جدید ترین ورژن دیجی کالا ساخته میشه
با احترام.
سلام و احترام خدمت شما استاد گرامی
من این دوره رو خریداری کردم و تا قسمت 34 رو دریافت کردم برای دریافت ادامه آموزش باید چکار کنم با تشکر
سلام و احترام
آپدیت ها از طریق ایمیل خدمتون ارسال میشه و اگر ارسال نشده یعنی هنوز اپدیت براش ضبط نشده
با احترام.
سلام.
توی این دوره نحوه اینکه وقتی روی دکمه افزودن به سبد خرید بزنیم و بعدش fragment مربوط به سبد خرید هم اتوماتیک آپدیت بشه و همچنین شمارنده مربوط به تب سبد خرید هم عددش تغییر کنه رو گفتید؟
مثل خوده اپلیکیشن دیجی کالا
سلام و درود
بله مشابه دیجی کالا تدریس میشه عزیز
با احترام
سلام استاد ایا در این دوره چند فروشندگی را در داخل اپلیکیشن قرار ندادید مثل دیجی کالا
که کاربر قادر باشه فروشنده های دیگر از یک محصول را در صفحه جزئیات محصول را ببیند
یک سوالی دیگه هم داشتم دقیقا استاد این دوره چه زمانی دوره تکمیل می شه
سلام و احترام
در دوره قبل یعنی جاوا تدریس شد اما در این دوره قصد تدریس نداریم و هم چنین خیلی ساده ست
یک محصول داریم که دارای یک جدوال به اسم فروشنده هاست
یعنی یک ایدی محصول می فرستم و افرادی که تامین کننده این محصول هستن رو نمایش میده و زمانی که افزودن به سبد خرید رو هم میزنم ایدی محصول همراه با ایدی فروشنده ارسال میشه
خیلی خیلی ساده ست.
با احترام.
سلام و خسته نباشید. اگر دوره را قسمت قسمت بفروشید بهتر است. با تشکر
سلام و درود
با توجه به متکی بودن سرفصل ها متاسفانه امکان فروش تک نیست.
با احترام.
سلام
خسته نباشید
لینک های من دیر متوجه شدم و منقضی شدند
قسمت ۶ رو نتونستم دانلود کنم
لطفاً مجدد برای من ارسال کنید
ممنون
سلام و احترام
خدمتون ارسال شد.
با احترام.
سلام استاد این دوره چند قسمت می باشد و چه زمانی دقیقا این دوره تکمیل می شود
آیا با مشاهده این دوره می توانیم اپلیکیشن بهتر از دیجی کالا و قوی تر از دیجی کالا را با معماری MVVM KOTLIN طراحی نمایم
سلام و احترام
دوره فوق تا یک سال اینده کامل میشه چون دوره سنگینی هست.ولی سعی می کنم کمتر بشه
و در نهایت سوال اخرتون هدف دقیقا همینه
با احترام.
سلام استاد در این دوره اموزش کامل nodejs هم تدریس شده است
و یک سوال دیگه هم این که در این دوره با دیتابیس کار می کنید یا با api
سلام و احترام
بله nodejs تدریس شده و pdo api تدریس می شود و در نهایت پنلاماده ای داریم که از دوره قبلی یعنی زبان جاوا تدریس کرده ایم در این دوره در دسترس شماست.
با احترام.
سلام
مجموعا دوره چند ساعت میشه؟
سلام و احترام
فکر می کنم به ۱۵۰ ساعت بشه یا کمتر یا بیشتر
با احترام.
سلام
ببخشید در این دوره پنل مدیریت هم تدریس شده؟ یا آماده استفاده می کنیم؟
سلام و احترام خدمت شما
در این دوره api تدریس شده و پنل رو هم قبلا تدریس کرده ایم پیش میریم و سمت سرور هم با nodejs و pdo هم تدریس میشه که کاملا بروز و اپدیت میشه دوره و در نهایت خدمتون عرض کنم که هدف ما بیشتر سمت اپلیکیشن میشه تا سمت سرور چون قراره شما توسعه دهنده اپلیکیشن اندروید بشین در نهایت امر نه توسعه دهنده وب
با احترام.
سلام
من قصد دارم این دوره رو تهیه کنم ، ۲ تا سئوال دارم:
۱) چند درصد پیشرفت داشته و احتمالا کی تموم میشه؟
۲) نوشتید بک اند با php بعد تو کامنت ها دیدم نوشتید با node+mongo
با تشکر
سلام و احترام خدمت شما دوست گرامی ایمان
۳۰ درصد از دوره تدریس شده و همچنان هم اپدیت انجام می شود که در مجموع ۴ فصل تا به الان که انشالا تا اخر این هفته به ۵ فصل هم میرسه
بله بکند آموزش با php و nodejs تدریس شده که مایل بودین می توانید با هر دو مورد که کاملا اختیاری سمت سرور رو پیاده سازی کنید.
این دوره آموزش انشالا تا ۶ ماه اینده به اتمام میرسه چون در حال پیاده سازی یک ایده هستیم و یک چیز آماده نیست
با احترام.
سلام
آقای محمدی قسمت های جدید کی منتشر میشن؟
سلام دوست عزیز
بنده این دو سه هفته مشغول تکمیل کردن دو دوره قدرتمند بودم که همین موضوع باعث شد که اصلا نتونم دوره جدید دیجی کالا رو پیش برم نگران نباشین بزودی این دوره هم اپدیت می کنم و با سرعت بیشتری پیش میریم.
دو دوره ای که تکمیل شده اند تقریبا
https://homeandroid.ir/rxjava-kotlin-mvvm
https://homeandroid.ir/rxjava-mvvm-shopping
https://homeandroid.ir/mvvm-coroutines-kotlin
سلام وقت بخیر خدمت مهندس حرفه ای عزیز
بنده قصد تهیه این دوره آموزشی رو دارم اما یک سوال توی سرفصل ها گفتین mongodb و nodejs هم تدریس میشه ایا واقعا تدریس شده
با سپاس
سلام و احترام دوست عزیز سعید
بله دوست عزیز تدریس شده به صورت کاملا حرفه ای و انلاین نه اینکه به صورت لوکال تدریس بشه کاملا دقیق پیاده سازی شده که می توانید به صورت public هم در دسترس کاربران قرار بدین و از دیتابیس mongodb به صورت انلاین استفاده کنید. مراحل کانفیک کردن هم روی سرور انجام میشه
با احترام.
سلام وقتون بخیر مهندس خسته نباشین
خواستم خداقوت ویژه ای بگم خدمتون حرف ندارین مخصوصا قسمت nodejs خیلی خیلی عالی شد خیلی ممنونم از شما که بفکر ما هستین. خیلی ها هزینه های منو کاهش داد.
سلام و احترام دوست عزیز جواد
باعث افتخار هست خواهش می کنم انجام وظیفه بود.
با احترام.
واقعا اولین وبسایتی هستین که حرفه ای تدریس می کنید واقعا مفاهیمی که تدریس کردین حتی توی سایت های برتر خارجی ام ندیده ام خیلی خیلی ممنونم
سلام و احترام
لطفا دارین شما دوست عزیز میلاد
سلام مهندس وقت بخیر خداقوت دوره خیلی عالی و پر باری هست امیدوارم همیشه موفق باشین و آموزش های بیشتری از سمت شما شاهد باشیم.
سلام و احترام دوست عزیز محمد
تشکر از شما دوست گرامی حتما در خدمتون هستیم.
با احترام.
سلام وقت بخیر
تشکر از سایت خوبتون واقعا عالی خیلی حرفه ای هستین واقعا اینو با دیدن قسمت اندروید حس کرده ام درد شما بخوره توی سر این سایت کلیک سایت
سلام و احترام دوست عزیز سامان
خواهش می کنم باعث افتخاره در کنار شما
با احترام.
سلام
چرا کد تخفیف رمضان برای این دوره اعمال نمیشه و مینویسه “برای استفاده از این کدتخفیف باید محصولاتی را داشته باشید که ندارید.”؟
سلام و احترام
دوره فوق به صورت پیشفرض تخفیف لحاظ شده و برای این دوره کد تخفیفی لحاظ نمی شود.
با احترام.
سلام خسته نباشید.
پنل مدیریت هم توی این آموزش پیاده سازی میشه؟آخه توی آموزشهای قبلی دیجی کالا بود.
و انکه امکان پرداخت قسطی به چه صورته؟
سلام و احترام
این دوره آموزشی پنل مدیریت قبلی و پنل جدید تدریس نشده و پنل قبلی جوابگوی آموزش هست و به صورت سورس کدش در دسترس شما قرار می گیرد.پس از خرید موفق
با احترام.