معرفی دوره
آموزش پروژه محور برنامه نویسی اندروید همیشه جز یکی از اصلی ترین دغدغه های دوستانی هستش که میخوان وارد این حوزه از برنامه نویسی بشن.
توی این دوره آموزشی، ما برنامه نویسی اندروید رو در قالب یک پروژه عملی بسیار بزرگ و کاربردی یعنی فروشگاه آنلاین به شما عزیزان آموزش دادیم.
فروشگاه های آنلاین جز پروژه های بسیار پرتقاضا برای هر برنامه نویسی هستش و با یادگیری کامل و دقیق این پروژه قطعا درآمدهای خیلی بیشتری رو کسب خواهید کرد.
حداقل مبلغی که میتونید بابت ساختن یک فروشگاه آنلاین از کارفرما بگیرید 20 میلیون تومان خواهد بود، این یعنی درآمد چند ده برابری نسبت به هزینه دوره😉
البته این قیمت حداقلی هست و اگر خوب کارکنید قطعا مبالغ خیلی بیشتر از 50 میلیون تومان رو هم میتونید کسب کنید، اونم فقط از یک پروژه!
آموزش پروژه محور برنامه نویسی اندروید چه خوبی هایی داره؟
آموزش های پروژه محور به شما کمک میکنن تا از اون مواردی که یاد گرفتید واقعا در قالب یک پروژه اصولی و استاندارد استفاده کنید و یادگیری خودتتون رو محکمتر کنید.
در این دوره آموزش برنامه نویسی پروژه محور ما یک فروشگاه آنلاین رو به طور کامل از صفر تا صد با هم پیاده سازی میکنیم.
فروشگاه آنلاینی که با هم پیاده سازی میکنیم کاملا یک فروشگاه واقعی با تمامی امکانات پیشرفته هست و صرفا یک پروژه آموزشی نیست.
پس با خیال راحت میتونی از این دوره استفاده کنی و صفر تا صد یک فروشگاه آنلاین رو توی اندروید خودت به تنهایی پیاده سازی کنی.
معماری MVVM در برنامه نویسی اندروید
معماری MVVM جز پرطرفدارترین و بهترین معماری ها در برنامه نویسی اندروید هستش.
از اونجایی که تقاضا برای یادگیری این معماری در اندروید خیلی زیاده، پروژه فروشگاهی رو براساس همین معماری پیاده سازی کردیم و آموزش دادیم.
همانطور که در تصویر بالا هم مشخصه، بخش های مختلف یک پروژه در این معماری به صورت کاملا مجزا نسبت به همدیگه کار میکنن.
این یعنی میتونی یک اپلیکیشن با پرفورمنس و سرعت خیلی بالاتری درست کنی و از طرفی دیباگ یا خطایابی برنامه هم خیلی راحتتر و سریعتر میشه.
این معماری مخفف کلمه Model View ViewModel هستش.
هرکدوم از مواردی که در بالاتر بهش اشاره کردیم یک وظیفه خاصی رو در این معماری برعهده دارن.
- Model : این بخش شامل Data class هایی هستش که برای ارتباط با بخش های مختلف از جمله سرور، دیتابیس و ... ساخته میشه.
- View : این بخش وظیفه کنترل کردن ویوهای مختلف در Activity یا Fragment را برعهده داره، هر ویوای که باید اطلاعاتی رو نمایش بده در این بخش مشخص میشه.
- ViewModel : سومین بخش این معماری که در واقع اصلیترین بخش هم هست، وظیفه کنترل کردن اطلاعات رو برعهده داره. یعنی لاجیک اصلی اپلیکیشن توی این بخش کنترل میشه، اینکه اطلاعات باید از کجا و به چه شکلی دریافت بشه و ...
البته یک بخش دیگه ای هم به نام Repository وجود داره که جز موارد اصلی بحساب نمیاد ولی یک نقش خیلی مهمی رو در این معماری ایفا میکنه. (توی این دوره به طور کامل نحوه استفاده کردن از Repository در معماری MVVM آموزش داده شده)
توی آموزش پروژه محور فروشگاهی اندروید چی یاد میگیرم؟
توی دوره آموزش پروژه محور برنامه نویسی اندروید در قالب پروژه فروشگاهی، ما از آخرین و بروزترین تکنولوژی های اندروید استفاده کردیم.
اینطوری دیگه شما هم کاملا خیالتون راحته که برنامه نویسی اندروید رو با آخرین و بروزترین تکنولوژی ها یاد میگری و دیگه خبری از آموزش های منسوخ شده نیستش😎
بخشی از مواردی که یاد میگیری رو پایین برات قرار دادیم:
- MVVM : معماری اپلیکیشن
- Single activity : ساختار صفحات اپلیکیشن
- Material component : طراحی بر اساس ساختار متریال دیزاین
- Motion Layout : پیاده سازی انیمیشن های شخصی سازی شده
- Navigation components : ارتباط بین فرگمنت ها
- Dagger-Hilt : تزریق وابستگی
- Datastore : ذخیره سازی اطلاعات کاربر (توکن)
- Retrofit : ارتباط با اینترنت
- OkHttp : اعمال تنظیمات خاص روی رتروفیت
- OkHttp interceptor : بررسی و آنالیز دقیق APIها
- Coroutines : کار با تردهای CPU
- Flow : ایجاد جریان های اطلاعات
- LiveData : بروزرسانی لحظه ای اطلاعات
- ViewModel : ذخیره وضعیت صفحات
- Extensions : افزونه های شخصی سازی شده
- Lifecycle : ایجاد چرخه حیات مناسب برای صفحات
- Coil : بارگذاری تصاویر
- Glide : بارگذاری تصاویر
- Gson : کار با جیسون
- Calligraphy : اعمال سراسری فونت شخصی روی کل صفحات
- Lottie : نمایش انیمیشن های خاص
- Shimmer : لودینگ ریسایکلر ویو
- DynamicSize : پشتیبانی و ریسپانیو کردن برنامه برای تمامی صفحات نمایش
- Play services : خواندن پیامک برای اعمال کاملا خودکار کد ورود (بدون دسترسی داشتن به پیامک ها)
- MPAndroidChart : کار با نمودارها و شخصی سازی نمودار
- Persian Date Picker : کار با تقویم فارسی (شمسی)
- SSImagePicker : نمایش تصاویر داخل گالری کاربری (برای آپلود عکس آواتار)
با تهیه دوره آموزش پروژه محور برنامه نویسی اندروید در قالب پروژه فروشگاهی، خیالت 100% راحت باشه چیزهایی رو یاد میگیری که توی هیچ دوره دیگه ای نمیتونی پیدا کنی، این رو با نهایت اطمینان بهتون قول میدیم.
مخاطبین اصلی دوره دوستانی هستند که دانش اولیه راجب برنامه نویسی اندروید و معماری MVVM دارند و دوست دارن در قالب یک پروژه بسیار بزرگ و کاملا عملی موارد پیشرفته اندروید رو یاد بگیرین.
- کسانی که دانش اولیه برنامه نویسی اندروید و معماری MVVM دارند.
- کسانی که میخوان به معنای واقعی کلمه پیشرفت کنند.
- کسانی که میخوان با یادگیری دانش پیشرفته برنامه نویسی اندروید، درآمدهای زیادی رو کسب کنند.
- کسانی که میخوان برنامه نویسی اندروید رو با پروژه بزرگ فروشگاهی کامل یاد بگیرن.
- کسانی که میخوان تسلط کامل و دقیق به آخرین و بروزترین تکنولوژی های اندروید داشته باشن.
- علاقهمندان به برنامه نویسی اندروید
- کسانی که به پیشرفت در زمینه برنامه نویسی اندروید علاقهای ندارند.
- کسانی که از درآمدهای بالا خوششون نمیاد.
- کسانی که از پیشرفت کردن بدشون میاد.
- کسانی که حوصله یادگیری و انجام تمرینهای دوره را ندارند.
- کسانی که هیچ دانش برنامه نویسی اندروید ندارند.
این دوره با جدیدترین تکنولوژی های روز اندروید ساخته شده، پس با یادگیری دقیق این دوره تسلط خیلی کاملی روی این مباحث خواهید داشت.
صددرصد این تضمین رو به شما عزیزان میدیم که این دوره با نهایت کیفیت ضبط شده و از آخرین تکنولوژی های برنامه نویسی اندروید داخل اون استفاده شده.
بعد از پرداخت، لایسنس به صورت کاملا خودکار برای شما ساخته میشه و میتونید توسط برنامه اسپات پلیر از دوره استفاده کنید.
این دوره به صورت تیکت پشتیبانی میشود و هر ساعت از شبانه روز که خواستید میتونید وارد حساب کاربری خودتون بشید و تیکت پشتیبانی ارسال کنید.
دمو دوره آموزشی
سرفصل های دوره
این دوره شامل 97 قسمت هست که در زیر عناوین قسمت های مختلف رو میتونید مشاهده کنید :
- نمایش دموی کامل پروژه فروشگاهی
- معرفی فایل های پروژه و Swagger
- ساختار پروژه و پیاده سازی صفحه Splash
- پیاده سازی کلاس SessionManager (ذخیره توکن کاربر)
- پیاده سازی MainActivity و رابط کاربری صفحه Login
- پیاده سازی Hashcode و ثبتنام در Firebase
- پیاده سازی کلاس های AppSignature و SmsReceiver برای دریافت خودکار کد ورود از پیامک
- ساختن Hashcode اختصاصی و دریافت خودکار پیامک
- پیاده سازی Login Repository و خوندن Swagger آن
- پیاده سازی ارتباط با اینترنت - بخش اول
- تکمیل پیاده سازی ارتباط با اینترنت
- پیاده سازی درخواست های سمت سرور و نمایش خطای سرور به صورت کاملا داینامیک
- پیاده سازی کلاس های Repository , ViewModel و Fragment صفحه Login
- صدا زدن API مربوط به ورود به اپلیکیشن در صفحه Login
- پیاده سازی بررسی کردن وضعیت اینترنت
- پیاده سازی تزریق وابستی مربوط به بررسی کردن وضعیت اینترنت
- ساختن CustomView برای دکمه همراه با Extension fun
- پیاده سازی Navigation تودرتو در صفحه Login و بررسی رابط کاربری صفحه Verify
- تکمیل صفحه Login و پیاده سازی انیمیشن شخصی سازی شده برای Navigation
- پیاده سازی ارسال درخواست سمت سرور برای Verify
- پیاده سازی صفحه Verify - بخش اول
- پیاده سازی تایمر صفحه Verify همراه با ارسال مجدد کد ورود به اپلیکیشن
- صدا زدن API مربوط به صفحه Verify
- تکمیل کردن صفحه Verify
- اعمال استایل شخصی سازی شده برای Navigation صفحه MainActivity
- بررسی رابط کاربری صفحه Home
- پیاده سازی استایل صفحه Home و خوندن Swagger و Repository بخش Profile
- تکمیل بخش Profile صفحه Home
- پیاده سازی API مربوط به بنرها در صفحه Home
- صدا زدن API و پیاده سازی Adapter مربوط به بنرها در صفحه Home
- تکمیل بخش بنرها در صفحه Home
- صدا زدن API و پیاده سازی Adapter بخش تخفیف ها در صفحه Home
- محاسبه تایمر مربوط به تخفیف ها در صفحه Home - بخش اول
- خوندن Swagger و پیاده سازی Repository بخش محصولات در صفحه Home
- پیاده سازی ViewModel و Enum class محصولات صفحه Home
- پیاده سازی ViewModel و Fragment بخش محصولات صفحه Home
- تکمیل بخش محصولات صفحه Home
- پیاده سازی بررسی اتصال V.P.N
- ذخیره آخرین وضعیت صفحه در معماری MVVM در صفحه Home
- بررسی رابط کاربری و پیاده سازی Repository صفحه Search
- پیاده سازی Viewmodel و Fragment صفحه Search
- پیاده سازی RecyclerView و Adapter تودرتو صفحه Search
- پیاده سازی Repository و Viewmodel بخش فیلتر کردن نتایج جستجو صفحه Search
- تکمیل بخش فیلترکردن نتایج جستجو صفحه Search
- پیاده سازی Repository , Viewmodel, API , Fragment , Adapters صفحه Categories
- تکمیل صفحه Categories
- پیاده سازی محصولات دسته بندی ها و بررسی رابط کاربری بخش فیلتر کردن محصولات صفحه Categories
- پیاده سازی Navigation و کلیک در حالت Recyclerview تودرتو صفحه Categories
- پیاده سازی Repository , Viewmodel , Fragment محصولات صفحه Categories
- پیاده سازی Adapter و نمایش محصولات صفحه Categories
- پیاده سازی Fragment بخش فیلترکردن محصولات صفحه Categories
- تکمیل فیلترکردن محصولات صفحه Categories
- پیاده سازی بارگذاری اطلاعات کاربر در صفحه Profile
- پیاده سازی کیف پول کاربر در صفحه Profile
- پیاده سازی API بارگذاری تصویر آواتار کاربر در صفحه Profile
- پیاده سازی درخواست و مدیریت فایل آواتار در صفحه Profile
- تکمیل بارگذاری آواتار و خوندن Swagger ویرایش اطلاعات در صفحه Profile
- بارگذاری و بروزرسانی اطلاعات کاربر در صفحه EditProfile
- پیاده سازی بروزرسانی اطلاعات کاربر در صفحه EditProfile
- پیاده سازی بروزرسانی خودکار صفحات و تکمیل اطلاعات کاربری در صفحه EditProfile
- پیاده سازی صفحه افزایش کیف پول در صفحه Profile
- بارگذاری لیست نظرات ارسال شده کاربر در صفحه ProfileComment
- تکمیل صفحه نظرات ارسال شده کاربر همراه با حذف نظ در صفحه ProfileComment
- پیاده سازی صفحه علاقه مندی های کاربر همراه با قابلیت حذف در صفحه ProfileFavorite
- پیاده سازی لیست آدرس های کاربر در صفحه ProfileAddress
- خواندن Swagger و بررسی رابط کاربری صفحه ProfileAddressAdd
- پیاده سازی لیست استان ها و شهر ها در صفحه ProfileAddressAdd
- تکمیل صفحه اضافه کردن آدرس جدید در صفحه ProfileAddressAdd
- پیاده سازی Navigation و Parcelable کردن اطلاعات در صفحه ProfileAddressEdit
- تکمیل ویرایش آدرس کاربر در صفحه ProfileAddressEdit
- پیاده سازی API مربوط به لیست سفارشات در صفحه ProfileOrders
- تکمیل بخش سفارشات همراه با تبدیل تاریخ به شمسی در صفحه ProfileOrders
- رابط کاربری و Swagger صفحه جزئیات محصول
- پیاده سازی API و Navigation صفحه جزئیات محصول
- بازگذاری تصاویر به کمک Glide و نمایش اطلاعات محصول در صفحه جزئیات
- تکمیل بخش Header در صفحه جزئیات محصول
- تکمیل بخش Info و تایمر در صفحه جزئیات محصول
- پیاده سازی صفحات داخلی به کمک ViewPager2 در صفحه جزئیات
- امتیاز دادن به محصول و افزودن به علاقه مندی ها در صفحه جزئیات
- پیاده سازی افزودن به سبد خرید در صفحه جزئیات
- پیاده سازی صفحه ویژگی های محصول در صفحه جزئیات
- پیاده سازی نمایش نظرات کاربران در صفحه جزئیات
- پیاده سازی ارسال نظر جدید همراه با امتیاز به محصول در صفحه جزئیات
- شخصی سازی نمودار تغییرات قیمت در صفحه جزئیات محصول - بخش اول
- شخصی سازی نمودار تغییرات قیمت در صفحه جزئیات محصول - بخش دوم
- تکمیل صفحه جزئیات یک محصول
- پیاده سازی نمایش موجودی سبد خرید روی منو پایین
- پیاده سازی نمایش محصولات در صفحه سبد خرید
- بروزرسانی محصولات موجود در سبد خرید
- تکمیل صفحه سبد خرید
- بررسی رابط کاربری و Swagger صفحه Shipping
- پیاده سازی نمایش اطلاعات صفحه Shipping بخش اول
- پیاده سازی نمایش اطلاعات صفحه Shipping بخش دوم
- پیاده سازی آدرس ها و کیف پول در صفحه Shipping
- پیاده سازی کد تخفیف در صفحه Shipping
- تکمیل پروژه فروشگاهی
پشتیبانی دوره
دوره آموزش پروژه محور برنامه نویسی اندروید شامل پشتیبانی کامل میشه، یعنی هرموقع سوالی یا مشکلی داشتی میتونی از طریق تیکت مشکلت رو مطرح کنی.
زمان ارسال تیکت میتونی از عکس، ویدیو، صدا هم استفاده کنی.
یعنی خیلی راحت میتونی مشکلی که داری رو صدات رو توسط بخش پشتیبانی ضبط کنی و بفرستی.
برای اینکار میتونی وارد حساب کاربریت بشی و از بخش تیکت، یک تیکت جدید ارسال کنی.
خیالت هم راحت باشه که مشکلاتت در کمترین زمان ممکن به طور کامل برطرف خواهند شد.
نمایش ویدیوهای دوره
برای پخش فایل های آموزش از برنامه اسپات پلیر استفاده شده.
پس بهتره که با توجه به نوع سیستم عامل، برنامه رو دانلود کنی تا بتونی ویدیوها رو ببینی.