قراره تو این دوره چی یاد بگیرم؟

  • آموزش مقدماتی Ef Core
  • بررسی تغییرات Es5 , Es6
  • انجام پروژه مسیریابی
  • شی گرایی در js
  • مبانی پیشرفته js

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

۱۶ فصل
۱۲۹ جلسه
۴۱ ساعت
۱

معرفی دوره و مقدمات Asp.net Core

۱۰ قسمت
۰۲:۰۷:۳۸
1

معرفی دوره و نمایش قالب های پروژه

رایگان
۰۶:۲۳
2

ایجاد اولین پروژه

رایگان
۱۷:۴۸
3

نمایش اطلاعات

رایگان
۰۹:۴۴
4

ثبت داده در دیتا بیس

۰۹:۲۰
5

ویرایش اطلاعات

۰۸:۳۸
6

حذف اطلاعات

۰۷:۴۰
7

نمایش جزئیات

۰۶:۰۱
8

بررسی viewbag-Viewdata-tempdata

۱۲:۴۶
9

بررسی ابتدایی Routing

۱۸:۱۱
10

دمو

۳۱:۰۶
۲

آموزش مقدماتی Ef Core

۸ قسمت
۰۱:۲۷:۱۰
۳

ساخت پروژه اصلی – پنل مدیریت

۱۳ قسمت
۰۵:۱۲:۲۶
۴

ثبت مدرس برای دوره

۱۰ قسمت
۰۳:۲۱:۴۷
۵

ثبت دوره

۹ قسمت
۰۳:۳۲:۴۲
۶

ثبت episode برای دوره ها

۵ قسمت
۰۱:۳۴:۴۸
۷

ایجاد بخش بلاگ برای سایت

۷ قسمت
۰۲:۱۹:۳۵
۸

ثبت کد های تخفیف

۵ قسمت
۰۱:۴۳:۴۲
۹

نظرات کاربران

۶ قسمت
۰۱:۴۷:۱۰
۱۰

پنل کاربران

۲۱ قسمت
۰۶:۰۸:۱۲
۱۱

پیاده سازی ui سایت

۱۰ قسمت
۰۳:۲۴:۱۸
۱۲

سطح دسترسی کاربران

۹ قسمت
۰۳:۱۲:۰۸
۱۳

سفارشات کاربران

۶ قسمت
۰۱:۴۹:۳۵
۱۴

درگاه پرداخت زرین پال

۸ قسمت
۰۳:۰۲:۰۹
۱۵

آپدیت دوره

۲ قسمت
۰۰:۳۷:۴۲
۱۶

سورس

-

معرفی دوره آموزش asp.net core 5 razor pages در قالب فروش فایل

داخل این دوره آموزش Razor Pages میخوایم با استفاده از Rezor Page یک سایت فروش فایل های آنلاین را از صفر تا صد پیاده سازی کنیم.

یک سایت فروش فایل باید چه امکاناتی داشته باشه ؟!

برای این نوع سایت ها ما باید بخش های مختلفی داشته باشیم مثل پنل ادمین تا کاربر ما بتونه به عنوان مدیر سایت یک دوره آنلاین ایجاد کنه یا یک فایل به بخش فروشگاه اضافه کنه برای فروش و بخش های مهم دیگه مثل بخش حسابداری,پنل فروشندگان سایت,پنل کاربران,بخش انجمن و …

چرا بهتره از Rezor page داخل پروژه هامون استفاده کنیم ؟!

الگوی Mvc که چندین ساله یکی از بهترین الگوها برای طراحی سایت هست ولی مشکلاتی هم داره به عنوان مثال وقتی که ما میایم از الگوی Mvc استفاده میکنیم همیشه نیاز هست از Controller ها استفاده کنیم.

و زمانی که از این الگو استفاده میکنیم نیازه تا هر یک از Controller,View,Model هارو داخل یک پوشه جدا قرار بدیم. و اگر زمانی ما نیاز داشته باشیم تا از بخش های پروژه ای که داریم داخل یک پروژه دیگه استفاده کنیم نیازه تا تمام Controller,View,Model هایی که نیاز هست و به پروژه جدید منتقل کنیم که همین مورد وقت خیلی زیادی از ما میگیره.

زمانی که ما از Razor Page ها استفاده میکنیم دیگه Controller نداریم و Action Method ها می توانند درون View یا فایل همنام با View قرار گیرند. در الگوی MVC این Controller ها نیستند که اهمیت دارند، بلکه Action Method های درون Controller هستند که درخواست های ورودی را مدیریت می کنند. این دقیقا بخشی است که Razor Pages روی آن تاکید دارد.

برای اینکه دوره شروع کنیم به چه ابزاری نیاز داریم ؟!

ما در طول آموزش Razor Pages برای نوشتن کد ها نیاز به نرم افزار Visual Studio 2019 و برای ذخیره اطلاعات نیاز به نرم افزار Sql Server داریم .

پیش نیاز های دوره آموزش Razor Pages چیست ؟!

پیش نیاز های دوره آموزش Razor Pages آشنایی مقدماتی با دستورات C# و Html,Css هست.

داخل این دوره از چه تکنولوژی هایی استفاده میشه ؟!

زبان برنامه نویسی این دوره C#.net هستش.

با استفاده از Asp.net در چارچوب Rezor Pages شروع به نوشتن کد های Back End میکنیم.

برای دسترسی به داده های مورد نیازمون از روش Code First استفاده میکنیم.

آموزش استفاده از سرویس های Sms و Email

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

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

مناسب همه افرادی است که علاقه‌مند به یادگیری طراحی سایت هستن.

افرادی که به درآمد بالا فکر می‌کنند.

افرادی که قصد راه اندازی سایت مشابه دارن.

Razor Page چیست؟

Razor Pages یک معماری برنامه‌نویسی در ASP.NET Core است که به توسعه‌دهندگان امکان می‌دهد تا منطق پشت صحنه (code-behind) و رابط کاربری (UI) را در یک فایل واحد تعریف کنند و صفحات وب را به شکل ساده‌تر و کارآمدتری طراحی و توسعه دهند.

در Razor Pages، هر صفحه شامل یک فایل با پسوند “.cshtml” است که کد Razor (ترکیبی از HTML و C#) را در خود جای می‌دهد. این ساختار به توسعه‌دهندگان امکان می‌دهد تا بدون نیاز به جدا کردن کد در چندین فایل، به توسعه برنامه‌های وب بپردازند.

Razor Pages یک معماری ساده‌تر و کم‌هزینه‌تر نسبت به MVC برای توسعه برنامه‌های وب است. همچنین به توسعه‌دهندگان امکان ایجاد سطح بالایی از separation of concerns را می‌دهد.

چرا از Razor Pages استفاده می‌کنیم؟

استفاده از Razor Pages در توسعه وب‌برنامه‌ها به چند دلیل مهم است:

سادگی و قابلیت درک بالاتر کد

در Razor Pages، کد پشت صحنه (code-behind) و UI در یک فایل واحد قرار دارند که خوانایی و درک کد را افزایش می‌دهد. این ساختار به توسعه‌دهندگان امکان می‌دهد تا بدون نیاز به جدا کردن کدها، سریع‌تر به توسعه برنامه بپردازند.

افزایش سرعت توسعه

ساختار Razor Pages توسعه‌دهندگان را از مراحل اضافی مانند ایجاد کنترلرها و ویوها در MVC آزاد می‌کند. این امر به افزایش بهره‌وری و کاهش زمان توسعه می‌انجامد.

قابلیت کراس‌پلتفرم

برنامه‌های ساخته‌شده با Razor Pages به صورت کراس-پلتفرم قابل اجرا هستند. برنامه‌نویسان صرفاً یک بار سایت را طراحی می‌کنند و آن بر روی هر سیستم عاملی قابل اجرا است.

Separation of Concerns

Razor Pages به توسعه‌دهندگان امکان ایجاد سطح بالایی از separation of concerns را می‌دهد. این امر به بهبود قابلیت نگهداری و توسعه‌پذیری برنامه‌ها کمک می‌کند. separation of concerns به این معناست که زمانی که یک برنامه توسعه داده شود باید قسمت‌ها (concerns) مختلف آن از نظر عملکردشان تفکیک شوند.

مزایای Razor Pages نسبت به MVC

Razor Pages به عنوان یک معماری جایگزین برای MVC در ASP.NET Core، دارای چندین مزیت نسبت به معماری MVC است:

  • ساختار ساده‌تر و مستقیم‌تر: در Razor Pages، هر صفحه شامل یک فایل .cshtml و یک فایل .cs مرتبط با آن است. این ساختار ساده‌تر از معماری MVC است که شامل کنترلرها، مدل‌ها و نماها می‌باشد. این ساختار ساده‌تر به معنای کاهش پیچیدگی برنامه است و به توسعه‌دهندگان کمک می‌کند تا سریع‌تر با پروژه آشنا شوند و آن را مدیریت کنند.
  • قابلیت درک بیشتر: ساختار Razor Pages به طور طبیعی قابلیت درک بیشتری دارد. توسعه‌دهندگان می‌توانند به راحتی بفهمند که چه چیزی در هر صفحه اتفاق می‌افتد. این امر به افزایش بهره‌وری در توسعه برنامه‌های وب کمک می‌کند، زیرا توسعه‌دهندگان می‌توانند سریع‌تر صفحات جدید ایجاد کنند.
  • شبکه‌بندی ساده‌تر صفحات: Razor Pages شبکه‌بندی صفحات را ساده‌تر و واضح‌تر از معماری MVC می‌کند. این امر به توسعه‌دهندگان در درک و مدیریت مسیرهای مختلف برنامه کمک می‌کند. علاوه بر این، Razor Pages به طراحان امکان می‌دهد تا به راحتی با توسعه‌دهندگان همکاری کنند و بر روی طراحی واقعی صفحات (UI) تمرکز کنند.
  • بهره‌وری بیشتر برای توسعه‌دهندگان: Razor Pages به توسعه‌دهندگان کمک می‌کند تا سریع‌تر و کارآمدتر کار کنند. این به دلیل ساختار ساده‌تر و قابل درک بیشتر آن نسبت به MVC است. توسعه‌دهندگان می‌توانند سریع‌تر صفحات جدید ایجاد کنند و به مسائل مهم‌تر برنامه بپردازند.

سرفصل های تقریبی دوره آموزش Razor Pages :

فصل اول : مقدمات دوره

معرفی دوره

2- ایجاد اولین پروژه توضیحات در مورد عملیات Crud

3- آموزش نمایش

4- آموزش ذخیره

5- آموزش ویرایش

6- آموزش حذف

7- آموزش Routing در Rezor Pages

8- فرق بین ViewBag – Temp Data – View Data

فصل دوم : آموزش مقدماتی Ef Core

1- نصب پکیج های Ef

2- ایجاد دیتا بیس به صورت Code First

3- ایجاد Connection String

4- ایجاد مایگریشن

5- کار با دستوراتEF (5قسمت)

6- آموزش کاربا DataAnnotation

7- آموزش کار با FluentApi

فصل سوم : شروع پروژه – ایجاد پنل ادمین برای دوره های انلاین

1- ایجاد پروژه

2- انتقال قالب ادمین

3- ایجاد سرویس و اینترفیس برای سطح دوره ها

4- نمایش سطح دوره ها

5- ایجاد سطح دوره

6- ویرایش سطح دوره

7- حذف سطح دوره

8- ریکاوری سطح دوره

9- ایجاد سرویس وضعیت دوره

10- نمایش وضعیت

11- ایجاد وضعیت

12- ویرایش وضعیت

13- حذف وضعیت

14- ایجاد سرویس دسته بندی دوره

15- ایجاد دسته بندی

16- ویرایش دسته بندی

17- حذف دسته بندی

18- ایجاد جستجو برای بخش سطح دوره

19- ایجاد جستجو برای وضعیت دوره

20- ایجاد جستجو برای دسته بندی

21- ایجاد دسته بندی فرعی

22-ایجاد ویرایش دسته بندی فرعی

23- حذف دسته بندی فرعی

24- ایجاد بخش تخفیفات سایت

25- نمایش تخفیف ها

26- ایجاد تخفیف

27- کار با sweet Alert

28- کار با تقویم شمسی

29- ویرایش تخفیف

30- غیر فعال کردن تخفیف

31- ایجاد تخفیف گروهی برای دوره ها

32- ویرایش تخفیف های گروهی

33- حذف تخفیف های گروهی

34- کاربا کتابخانه Toast

35- ایجاد سرویس مربوط به دوره ها

36- نمایش دوره های انلاین سایت

37- ایجاد دوره جدید

38- ویرایش دوره

39- حذف دوره

40- ایجاد فصل برای دوره ها

41- ویرایش فصل دوره ها

42- حذف فصل ها

43- ایجاد بخش برای فصل

44- ویرایش بخش

45- حذف بخش

46- ایجاد سرویس برای کامنتها

47- نمایش کامنت های تایید نشده

48- تایید کامنت ها

49- حذف کامنت و پاسخ های ثبت شده براش

50- ایجاد جستجو برای کامنت ها

51- ایجاد سرویس برای مقالات

52- نمایش مقاله ها

53- ایجاد مقاله

54- ویرایش و حذف مقاله

فصل چهارم : ایجاد فروشگاه برای فایل

1- ایجاد سرویس فروشگاه

2- نمایش دسته بندی های فروشگاه

3- ایجاد دسته بندی

4- ویرایش دسته بندی

5- حذف دسته بندی

6- ایجاد ویژگی برای هر دسته بندی

7- ثبت ویژگی برای هر محصول

8- ویرایش و حذف ویژگی های محصول

9- نمایش گالری تصاویر محصول

10- ثبت تصویر برای محصول

11- ویرایش و حذف تصویر محصول

فصل پنجم : جزئیات فروشندگان سایت ( مدریسن و فروشندگان )

1- ایجاد سرویس برای فروشندگان

2- نمایش فروشندگان

3- ثبت فروشنده

4- نمایش محصولات هر فروشنده

5- نمایش تعداد فروش محصولات فروشنده

فصل ششم :  گزارش گیری برای ادمین 

1- آموزش مقدماتی کار با Highcharts

2- آموزش کار با chartjs

3- گزارش تعداد بازدید روزانه سایت

4- گزارش تعداد فروش دوره ها

5- گزارش تعداد فروش فروشگاه فایل

6- نمایش پرفروش ترین محصولات به ادمین

7- گزارش عضویت کاربران سایت

فصل هفتم : بخش انجمن دوره ها

1- نمایش قسمت انجمن به ادمین

2- نمایش سوالات جدید انجمن

3- فیلتر سوالات انجمن

4- ویرایش سوالات

5- تایید سوال برای نمایش داخل انجمن

6- انتخاب سوال به عنوان سوال برگزیده

7- ثبت پاسخ به سوالات

فصل هشتم : ساخت سیستم تیکت پشتیبانی برای سایت

1- ایجاد سرویس تیکت

2- نمایش تیکت های باز

3- ویرایش تیک

4- تایید تیکت و ثبت پاسخ

5- فیلتر تیکت ها بر اساس تاریخ ثبت و اهمیت تیکت

فصل نهم : شروع پیاده سازی پنل برای فروشندگان و مدرسین

1- انتقال پنل فروشندگان به پروژه

2- ایجاد سرویس های مورد نیاز

3- ثبت دوره پیشنهادی

4- نمایش دوره ها و محصولات به فروشنده

5- نمایش دیدگاه های محصول به فروشنده محصول

6- ثبت پاسخ به دید گاه ها

7- نمایش در آمد هر محصول به فروشنده

8- نمایش جزئیات هر فروش

9- نمایش قسمت مالی

10- ثبت درخواست مالی برای فروشنده

11- لغو در خواست

12- نمایش اعلانات به فروشنده ها

13- ثبت محصول توسط فروشنده

فصل دهم : شروع پیاده سازی پنل کاربران

1- انتقال قالب کاربران به پروژه

2- ایجاد سرویس برای کاربران

3- نمایش تعداد دوره های داخل سایت به کاربران

4- نمایش تعداد دوره های خریداری شده

5- نمایش فاکتور های در انتظار پرداخت

6- نمایش موجودی کیف پول کاربر

7- نمایشی اطلاعیه های جدید

8- نمایش دوره های خریداری شده

9- نمایش تیکت های ثبت شده

10- ثبت تیکت جدید

11- نمایش پاسخ تیکت ها

12- امکان حذف تیکت

13- امکان بستن تیکت های فعال

14- نمایش جزئیات حساب کاربری

15- ویرایش اطلاعات حساب کاربری

16- تغییر رمز حساب کاربری

17- نمایش سبد خرید کاربر

18- ثبت نام کاربر با Sms – Email

19- شارژ کیف پول

فصل یازدهم : تکمیل پنل ادمین

1- ارسال Sms به کاربران به صورت گروهی

2- ارسال اس ام اس به کاربران به صورت تکی

3- ارسال خبر نامه به ایمیل کاربران

4- نمایش دوره های پیشنهادی مدرسان به ادمین

5- تایید دوره های پیشنهادی

فصل دوازدهم : انتقال قالب سایت

1- انتقال قالب اصلی به پروژه

2- ایجاد سرویس مربوطه

3- نمایش پرفروش ترین دوره های سایت

4- نمایش آخرین دوره های سایت

5- نمایش آخرین نظرات کاربران

6- نمایش آخرین مقالات سایت

7- نمایش جزئیات دوره

8- نمایش دیدگاه های دوره

9- نمایش دوره های پیشنهادی ( به صورت رندم )

10- نمایش جزئیات مقاله

11- نمایش دید گاه های مقاله

12- ایجاد صفحه بندی برای دیدگاه ها

13-ثبت دید گاه برای مقالات

14- نمایش محصولات فروشگاه

15- نمایش ویژگی های محصول

16- نمایش دید گاه های محصول

17- نمایش محصولات به صورت تصادفی

18- پیاده سازی صفحه جستجو

فصل سیزدهم : سطح دسترسی

1- نمایش دسترسی ها

2- ایجاد دسترسی برای بخش های سایت

3- ویرایش دسترسی ها

4- اختصاص دسترسی به بخش های سایت

فصل چهاردهم : ایجاد سبد خرید کاربر

1- ایجاد سرویس مورد نشز

2- افزودن محصول به سبد خرید

3- نمایش سبد خرید کاربر

4- اضافه کردن درگاه زرین پال به پروژه

5- انتقال کاربر به درگاه پرداخت نهایی کردن سبد خرید

فصل پانزدهم : مباحث تکمیلی دوره – امنیت فایل های سایت

1- برطرف کردن اشکالات احتمالی پروژه

2- امنیت فایل های پروژه

فصل شانزدهم : پابلیش و آپلود

1- توضیح در مورد هاست و دامنه – خرید هاست

2- پابلیش پروژه – آپلود سایت

 

ادامه متن دوره ...