فروشگاه اینترنتی (Web API AdminPanel App)


اغلب ما با دوره‌های آموزشی خوب یا ضعیف مواجه شده‌ایم. امروزه در زمینه‌های مختلف، دوره‌های آموزشی ضعیف، متوسط و خوب وجود دارد. مشکل اصلی در اینجاست که اولاً تمام این دوره‌ها خوب نیستند و ثانیاً مثال‌های به‌کار رفته، در دنیای واقعی کاربرد ندارد. همچنین یک مشکل اساسی دیگر این است که ارتباط بین مفاهمی مختلف قابل تعریف و اجرا نیست. برای مثال، یک دوره‌ی برنامه‌نویسی API را چگونه با یک دوره‌ی ساخت فروشگاه اینترنتی یا اپلیکیشن موبایل ادغام کنیم و یک محصول جامع بسازیم؟

در این راستا تصمیم گرفتیم جهت بهره‌مندی هرچه سریع‌تر و بهتر از آموزش‌های ارائه‌شده، اقدام به برگزاری دوره‌ی عملی ساخت فروشگاه اینترنتی و ساخت پنل ادمین و تولید API و اپلیکیشن موبایل نماییم.

در این آموزش، علاوه‌بر مباحث عملی، مفاهیم تئوری مثل زبان‌های برنامه‌نویسی مورداستفاده نیز بطور کامل پوشش داده شده است. همچنین از فناوری‌های روز نظیر جدیدترین نسخه‌ی فریمورک‌های تحت وب و SDK اندروید استفاده شده تا بهترین تجربه به‌دست آید و درنهایت کار تا مرحله‌ی نهایی انتشار وب‌سایت و API و پنل مدیریت برروی وب و تولید خروجی نهایی اپلیکیشن موبایل جهت انتشار در مارکت‌های معتبر نظیر کافه‌بازار و مایکت و پلی‌استور پیش خواهد رفت.

:: سرفصل ها ::

  • آشنایی با دوره
  • آموزش PHP
    • نصب و راه‌اندازی
    • مفاهیم مقدماتی
    • متغیرها
    • عملگرها
    • دستورات کنترل جریان و تکرار
    • توابع
    • کار با فرم‌های وب و دریافت ورودی از کاربر
    • کار با فایل‌ها
    • کار با پایگاه داده‌ها
    • کار با کوکی و سشن
    • برنامه‌نویسی شئ‌گرا و ارکان چهارگانه‌ی انتزاع، کپسوله‌سازی، وراثت و چندریختی
    • مدیریت خطاها و استثناها
  • آشنایی با فریمورک لاراول
    • مفهوم کامپوزر
    • ایجاد یک پروژه‌ی جدید
    • آشنایی با الگوی طراحی MVC
    • مسیریابی در لاراول
    • چرخه‌ی حیات درخواست
    • موتور قالب Blade
    • دسترسی به پایگاه داده‌ها ازطریق Eloquent ORM
    • آشنایی با مفهوم Migration و Seeder
    • سیستم‌های احراز هویت
    • توسعه‌ی RESTful API و مستندسازی با Swagger
  • تعریف پروژه‌ی تجارت الکترونیک چند فروشندگی (Multi-Vendor)
    • سیستم مدیریت محصول پیشرفته
    • پنل مدیریت با احراز هویت چندگانه (مدیر، فروشنده، کاربر)
    • ویژگی چندفروشندگی
    • جستجوی پیشرفته‌ی محصول
    • کوپن تخفیف پیشرفته با قابلیت‌ها و تنظیمات متعدد (کاربرمحور، محصول‌محور، دسته‌بندی‌محور، کنترل ظرفیت و...
    • ویژگی مدیریت متغیرهای محصول EAV پیشرفته
    • آپلود عکس چندگانه برای محصولات
    • درگاه‌های پرداخت چندگانه
    • پیاده‌سازی ویژگی Wishlist
    • قابلیت مدیریت سفارشات
    • سبد خرید پیشرفته با امکان تفکیک فروشندگان و صدور فاکتورهای چندگانه بصورت خودکار
    • مدیریت ارسال و پیک و برنامه‌ریزی زمانی برای پیک‌ها و رزرو زمان تحویل توسط کاربر
    • مدیریت اخبار و وبلاگ محصولات
    • قابلیت ثبت و مدیریت و نمایش تبلیغات
    • تاریخچه‌ی تراکنش‌ها و پرداخت‌های کاربران
    • تجزیه‌وتحلیل و ارائه‌ی آمارهای مختلف در داشبورد مدیریت
  • توسعه API و رعایت اصول CleanCode و پیاده‌سازی معماری Porto SAP در لاراول
    • آشنایی با مفاهیم پایه‌ی معماری پورتو
    • آشنایی با مفاهیم Ship و Container و Section
    • چرخه‌ی حیات درخواست در معماری Porto
    • آشنایی با مفاهیم Action و Task
    • معرفی و تشریح اصول SOLID و DRY و LIFT و KISS و YAGNI
    • آشنایی با معماری‌های Layered و DDD و Modular
    • آشنایی با پروژه‌ی Apiato به‌عنوان پیاده‌سازی استاندارد معماری Porto در لاراول
    • آشنایی با امکانات دستور apiato:generate
    • توسعه‌ی API توسط Apiato
  • ایجاد پنل مدیریت پیشرفته با Filament
    • آشنایی با ابزار ایجاد پنل
    • سفارشی‌سازی فرم لاگین
    • مدیریت فرم‌ها
    • مدیریت جداول و لیست‌ها
    • سفارشی‌سازی فرم‌ها
    • فرم‌های پیشرفته و کار با رویدادهای فرم
    • پویاسازی عناصر فرم و ایجاد عناصر وابسته
    • سفارشی‌سازی عملیات CRUD و تولید عملیات اختصاصی و ترکیبی
    • کار با Widgetها (متن، ویرایشگر تصویر، آپلودر پیشرفته، ویرایشگر RichText و MarkDown، تقویم و ساعت و...)
    • استفاده از MinIO S3 برای مدیریت فایل‌های آپلودشده در پنل ادمین و دسترسی بعنوان CDN
  • آشنایی با زبان برنامه‌نویسی کاتلین
    • متغیرها و انواع آن
    • آرایه‌ها، لیست‌ها و نگاشت‌ها
    • بررسی و تبدیل نوع
    • عملگرها
    • دستورات کنترل جریان و تکرار
    • توابع
    • دریافت ورودی از کاربر
    • نمایش پیغام به کاربر
    • برنامه‌نویسی شئ‌گرا و مفاهیم انتزاع، کپسوله‌سازی، وراثت و چندریختی
    • مدیریت خطاها و استثناها
    • برنامه‌نویسی هم‌روند و غیر همزمان و چند نخی
  • برنامه‌نویسی اپلیکیشن اندروید
    • نصب و راه‌اندازی ابزارهای موردنیاز
    • آشنایی با مفهوم Application و Activity و Intent و Fragment
    • چرخه‌ی حیات Activity و Fragment
    • آشنایی با Layoutها و Widgetها
    • ایجاد و آماده‌سازی اولیه‌ی پروژه
    • ساخت قالب صفحات
    • اتصال به API
    • احراز هویت کاربران
    • مدیریت و ذخیره‌سازی و بازیابی تنظیمات
    • ایجاد پایگاه داده‌ی داخلی با SQLite و Room ORM
    • کار با ViewBinding در اندروید
    • برنامه‌نویسی چندنخی یا MultiThread جهت مدیریت بهتر وظایف سنگین
    • کار با کتابخانه‌های Retrofit و GSON جهت ارتباط با API و گزارش درخواست‌های API با کتابخانه‌ی Chucker
    • ساخت مدل‌ها و ذخیره و بازیابی اطلاعات در پایگاه داده‌های محلی به‌عنوان Cache
    • کار با کتابخانه‌ی Picasso و Glide جهت دانلود تصاویر از سرور و ذخیره در دیتابیس محلی به‌عنوان Cache جهت افزایش سرعت بارگذاری
    • مدیریت منابع و تبدیل تصاویر SVG به Vector
    • آشنایی با ImageMagick جهت آماده‌سازی تصاویر در پنج کیفیت بصورت خودکار جهت استفاده در Resolutionهای مختلف در دستگاه‌های متفاوت
    • تولید برنامه‌ی اندروید با Jetpack Compose
    • آشنایی با انواع خروجی (Debug و Release)
    • آشنایی با مفهوم ProGuard
    • فشرده‌سازی پروژه و رفع خطاهای احتمالی و تنظیمات پارامترهای Obfuscation جهت جلوگیری از Decodeشدن پروژه
    • تولید امضای دیجیتال برای برنامه
    • ساخت خروجی APK برای مارکت‌های داخلی نظیر کافه‌بازار و مایکت
    • ساخت خروجی AAB برای پلی‌استور
  • جمع‌بندی و نکات پایانی

فروشگاه اینترنتی (Web API AdminPanel App)

افزودن به سبد خرید

مدت زمان: ۱۵۰ ساعت

قیمت: ۵,۰۰۰,۰۰۰ ۲,۵۰۰,۰۰۰ تومان

کیفیت: صنعتی (بالا)

خرید: ۵۵ عدد