30 تیر 1405

آموزش ASP.NET Core پروژه‌محور

سطح دوره
متوسط تا پیشرفته
نوع دوره
آنلاین
تعداد جلسات
24 جلسه
مدت زمان دوره
28 ساعت
پشتیبانی
پشتیبانی از طریق تلگرام و بله
دسترسی
از طریق پلتفرم گوگل میت
پروژه عملی
پیاده سازی یک فروشگاه اینترنتی
پیش نیاز
آشنایی مقدماتی با C# و Asp.net core

ساخت وب سرویس یک فروشگاه آنلاین واقعی، از صفر تا استقرار

در این دوره، حاصل ۱۰ سال تجربه‌ی عملی مدرس را خواهید آموخت.

اگر تا امروز آموزش‌های زیادی دیده‌اید اما هنوز برای شروع یک پروژه واقعی اعتمادبه‌نفس ندارید، این دوره دقیقاً برای شما طراحی شده است. در این دوره قرار نیست صرفاً مفاهیم ASP.NET Core را یاد بگیرید؛ قرار است قدم‌به‌قدم وب سرویس های یک فروشگاه آنلاین واقعی را پیاده‌سازی کنیم. تمام مباحث در دل پروژه آموزش داده می‌شوند؛ یعنی هر چیزی که یاد می‌گیرید، بلافاصله در پروژه استفاده خواهد شد.

1. شروع اصولی پروژه

در ابتدای دوره زیرساخت پروژه را ایجاد می‌کنیم و با مهم‌ترین مفاهیم ASP.NET Core آشنا می‌شویم:

  • آشنایی با ساختار پروژه
  • Routing و نحوه مدیریت درخواست‌ها
  • ایجاد Serviceها و جداسازی منطق برنامه
  • Dependency Injection و استفاده صحیح از سرویس‌ها

در این بخش پایه‌ای محکم برای ادامه پروژه ساخته می‌شود.

۲. پیاده‌سازی لایه Business و ارتباط با دیتابیس

بعد از آماده شدن ساختار پروژه، وارد بخش اصلی توسعه می‌شویم.
در این قسمت یاد می‌گیریم چگونه منطق کسب‌وکار (Business Logic) را به‌صورت اصولی پیاده‌سازی کنیم و آن را به دیتابیس متصل کنیم.
مباحث این بخش شامل:

  • طراحی موجودیت‌ها
  • Entity Framework Core
  • Dapper
  • CodeFirst, Migrations
  • RDBMS
  • Repository Pattern and UOF

در پایان این بخش پروژه وارد مرحله‌ای می‌شود که اطلاعات واقعی را ذخیره و مدیریت می‌کند.

۳. احراز هویت کاربران با JWT

هیچ فروشگاهی بدون سیستم ورود کاربران کامل نیست.
در این بخش سیستم احراز هویت را از ابتدا پیاده‌سازی می‌کنیم.
مواردی که بررسی خواهیم کرد:

  • ثبت‌نام کاربران
  • ورود کاربران
  • تولید و اعتبارسنجی JWT
  • Authorization
  • مدیریت دسترسی کاربران

۴. مدیریت محصولات

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

  • ایجاد محصول
  • ویرایش و حذف
  • نمایش لیست محصولات
  • دریافت جزئیات هر محصول
  • دسته‌بندی اطلاعات

را به‌صورت کاملاً پروژه‌محور پیاده‌سازی می‌کنیم.

۵. سبد خرید با Redis

یکی از جذاب‌ترین قسمت‌های دوره این بخش است.
به جای اینکه سبد خرید را به شکل سنتی در دیتابیس نگهداری کنیم، از Redis استفاده می‌کنیم تا با یکی از پرکاربردترین ابزارهای دنیای Backend آشنا شوید.
در این بخش یاد می‌گیرید:

  • Redis چیست و چرا استفاده می‌شود.
  • اتصال ASP.NET Core به Redis
  • ذخیره و مدیریت سبد خرید
  • افزایش سرعت دسترسی به داده‌ها

۶. اتصال به درگاه پرداخت

یک درگاه پرداخت نمونه را به پروژه متصل می‌کنیم و تمام مراحل پرداخت را از ابتدا تا انتها پیاده‌سازی خواهیم کرد.
درگاه پرداخت یکی از حساس ترین و مهم ترین قسمت های بسیاری از نرم افزارهای تحت وب است. در این قسمت به صورت اصولی و با در نظر گرفتن ملاحظات امنیتی، به پیاده سازی درگاه خواهیم پرداخت.

۷. ثبت سفارش، فروش محصول و رزرو

در ادامه منطق واقعی فروشگاه را تکمیل می‌کنیم.
از جمله:

  • ثبت سفارش
  • مدیریت وضعیت سفارش
  • کاهش موجودی کالا
  • فرآیند فروش
  • مفاهیم رزرو موجودی و جلوگیری از تداخل سفارش‌ها

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

۸. طراحی معماری پروژه

بعد از اینکه پروژه کامل شد، یک یا چند جلسه اختصاصی روی پیاده سازی معماری خواهیم داشت.
در این بخش بررسی می‌کنیم:

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

هدف این جلسه این است که فقط «کدنویس» نباشید، بلکه بتوانید پروژه‌های بزرگ را نیز طراحی کنید.

۹. کوئری‌نویسی و Dapper

در پروژه‌های واقعی همیشه قرار نیست همه چیز با Entity Framework انجام شود.
در یک جلسه جداگانه با Dapper و اصول Query Writing آشنا می‌شویم و یاد می‌گیریم در چه شرایطی استفاده از آن انتخاب بهتری نسبت به Entity Framework است.

این دوره مناسب چه کسانی است؟

  • کسانی که میخواهند ASP.NET Core را به‌صورت عملی یاد بگیرند.
  • افرادی که قصد ورود به بازار کار Backend را دارند.
  • برنامه‌نویسانی که آموزش‌های تئوری دیده‌اند اما هنوز پروژه واقعی انجام نداده‌اند.
  • کسانی که می‌خواهند نمونه‌کار حرفه‌ای برای رزومه خود بسازند.

هدف نهایی دوره

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

  • ASP.NET Core
  • Entity Framework Core
  • Code First
  • SQL Server
  • JWT Authentication
  • Redis
  • Dapper
  • Payment Gateway
  • Architecture

کار می‌کنید و یاد می‌گیرید که چگونه این ابزارها را در کنار هم برای ساخت یک پروژه حرفه‌ای به کار بگیرید.
اگر هدفتان تبدیل شدن به یک Backend Developer حرفه‌ای است، این دوره دقیقاً با همین نگاه طراحی شده است.

سرفصل ها و هزینه دوره

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

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

شماره نشست
عنوان جلسه
هزینه (ریال)
نشست اول
بررسی پیش‌نیازها
رایگان
نشست دوم
معرفی ASP.NET و مباحث پایه توسعه وب
رایگان
نشست سوم
طراحی دیتابیس و Entity Framework
10,000,000
نشست چهارم
کوئری نویسی
20,000,000
نشست پنجم
مدیریت محصولات
5,000,000
نشست ششم
احراز هویت کاربران
10,000,000
نشست هفتم
فرآیند خرید
10,000,000
نشست هشتم
پیاده سازی درگاه پرداخت اینترنتی
20,000,000
نشست نهم
نظرات کاربران و امتیازدهی محصولات
10,000,000
نشست یازدهم
استقرار روی سرور ویندوزی
10,000,000