ساخت وبسایت خبری زنده با ASP.NET Core 9 MVC و SQL
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک پورتال خبری کامل و آماده تولید با استفاده از ASP.NET Core MVC
- تسلط به Entity Framework Core (رویکرد Code First) برای مدیریت پایگاه داده SQL Server
- یکپارچهسازی و سفارشیسازی داشبورد ادمین Bootstrap حرفهای (KaiAdmin)
- درک معماری MVC: کنترلرها، نماها، مدلها و Areaها
- ایجاد منوها و زیرمنوهای کاملاً پویا که از طریق پایگاه داده مدیریت میشوند.
- استفاده از ViewComponentها برای ساخت بخشهای ماژولار و قابل استفاده مجدد در وبسایت
- اتصال به APIهای خارجی برای نمایش داده بلادرنگ آبوهوا در هدر سایت
- یکپارچهسازی CKEditor برای امکان قالببندی متون غنی در محتوای اخبار
- استفاده از کتابخانههای JavaScript مانند Select2 برای سیستم تگگذاری پیشرفته و لیستهای کشویی
- پیادهسازی DataTables برای جستجو، مرتبسازی و صفحهبندی پیشرفته در پنل ادمین
- مدیریت آپلود فایل و تصاویر برای تصاویر شاخص اخبار
- ساخت سیستم ورود و احراز هویت امن برای مدیران و کاربران
- ایجاد سیستم نظرات پویا متصل به مقالات خبری خاص
- توسعه یک موتور جستجوی داخلی قدرتمند برای اخبار و دستهبندیها
- ساخت بخشهای پویای صفحه اصلی شامل اسلایدرها، داستانهای برتر و اخبار ویژه
- مصورسازی داده وبسایت با استفاده از نمودارها در داشبورد مدیریت
- پیادهسازی منطق محاسبه خودکار «زمان مطالعه» برای مقالات
- ایجاد سیستم مشترکین و مدیریت تنظیمات پویای سایت (فوتر و هدر)
- مدیریت روابط پیچیده پایگاه داده بین کاربران، اخبار و نظرات
پیشنیازهای دوره
- دانش عمومی در مورد #C ،SQL ،Html ،CSS ،Bootstrap و ASP Core MVC
- نصب Visual Studio 2022 (نسخه Community مناسب است) و SQL Server بر روی کامپیوتر
- هیچ تجربه قبلی با ASP.NET Core مورد نیاز نیست؛ مدرس آموزش را از مباحث پایه شروع میکند.
توضیحات دوره
آنچه خواهید ساخت
در این دوره، شما یک وبسایت خبری کاملاً کاربردی را از پایه خلق خواهید کرد. این تنها یک وبلاگ ساده نیست، بلکه یک پلتفرم خبری واقعی با داشبورد ادمین، منوهای پویا، احراز هویت کاربر، سیستم نظرات و بسیاری موارد دیگر است.
در پایان این دوره، شما یک پروژه کامل خواهید داشت که میتوانید آن را به رزومه خود اضافه کنید یا از آن به عنوان اصولی برای پلتفرم خبری خود استفاده نمایید.
این دوره برای چه کسانی است؟
این دوره برای توسعهدهندگانی طراحی شده است که میخواهند پروژههای واقعی بسازند. اگر از تماشای آموزشهایی که فقط تئوری را بدون کاربرد عملی آموزش میدهند خسته شدهاید، این دوره متفاوت است. تکتک درسها بر روی ساخت یک محصول کاربردی تمرکز دارند.
شما باید دانش اولیه از #C و HTML داشته باشید. اگر با اصول اولیه آشنا هستید، آماده شروع هستید.
چه چیزی این دوره را متفاوت میکند.
اکثر دورهها مفاهیم را به صورت جداگانه آموزش میدهند. شما پایگاه داده را در یک دوره، فرانتاِند را در دورهای دیگر و احراز هویت را جای دیگری یاد میگیرید. سپس این سوال برایتان پیش میآید که چگونه همه اینها را در کنار هم قرار دهید.
این دوره رویکرد متفاوتی دارد. شما یک پروژه کامل را از ابتدا تا انتها خواهید ساخت. هر ویژگی به ویژگی بعدی متصل است. تا زمانی که دوره را به پایان برسانید، درک خواهید کرد که چگونه تمام قطعات در یک اپلیکیشن واقعی با هم کار میکنند.
آنچه خواهید آموخت
اصول پروژه
کار را با درک ساختار یک وبسایت خبری و راهاندازی پروژه ASP.NET Core MVC شروع خواهید کرد. یاد میگیرید که Layoutها چیستند و چگونه به طور موثر از آنها استفاده کنید.
پایگاه داده و Entity Framework
اپلیکیشن خود را با استفاده از Entity Framework به SQL Server متصل خواهید کرد. تکنیک Scaffolding را برای تولید سریع و بهینه کدها یاد خواهید گرفت.
داشبورد ادمین
یک پنل ادمین حرفهای با استفاده از قالب KaiAdmin خواهید ساخت. این بخش شامل منوی ناوبری کناری، مدیریت منوها و تمامی ابزارهایی است که یک مدیر برای مدیریت وبسایت نیاز دارد.
محتوای پویا با ViewComponents
چگونگی ایجاد کامپوننتهای قابل استفاده مجدد که داده را به صورت پویا بارگذاری میکنند، خواهید آموخت. منوها، تنظیمات و بخشهای محتوای شما همگی بر اساس تغییرات پایگاه داده به طور خودکار بهروزرسانی میشوند.
کار با APIهای خارجی
یک API آبوهوا را برای نمایش اطلاعات لحظهای در هدر سایت یکپارچه خواهید کرد. این بخش به شما یاد میدهد که چگونه سرویسهای خارجی را در اپلیکیشن های خود مصرف کنید.
مدیریت کامل اخبار
عملیات کامل CRUD را برای مقالات خبری پیادهسازی میکنید. این شامل استفاده از DataTables برای نمایش داده، CKEditor برای ویرایش متن غنی و Select2 برای انتخابهای بهتر در لیستهای کشویی است.
تگها، دستهبندیها و کاربران
یک سیستم طبقهبندی کامل برای سازماندهی محتوای اخبار ایجاد خواهید کرد. کاربران میتوانند به مقالات اختصاص داده شوند و محتوا میتواند بر اساس دستهبندی یا تگ فیلتر شود.
سیستم نظرات
قابلیت ارسال نظر را پیادهسازی میکنید که به کاربران اجازه میدهد با مقالات خبری تعامل داشته باشند. این شامل ارسال نظرات و نمایش پویای آنهاست.
قابلیت جستجو
یک ویژگی جستجو میسازید که به کاربران اجازه میدهد اخبار را بر اساس کلمات کلیدی، دستهبندیها یا معیارهای دیگر پیدا کنند. جستجو در هدر و صفحات جزئیات خبر یکپارچه خواهد شد.
صفحه اصلی پویا
یک صفحه اصلی غنی با بخشهای متعدد شامل اخبار اصلی، داستانهای برتر، مقالات ویژه، آخرین اخبار و پربازدیدترین مطالب ایجاد خواهید کرد. هر بخش داده را به صورت پویا از پایگاه داده واکشی میکند.
سیستم مشترکین
یک ویژگی اشتراک برای کاربرانی که میخواهند بهروزرسانیهای محتوای جدید را دریافت کنند، اضافه خواهید کرد.
تحلیلهای داشبورد
یک داشبورد ادمین میسازید که آمار و نمودارهای مربوط به محتوا و فعالیت وبسایت شما را نمایش میدهد.
احراز هویت کاربر
یک سیستم ورود پیادهسازی میکنید که دسترسی به بخش ادمین را کنترل میکند. کاربران مختلف بر اساس مجوزهای خود، محتوای متفاوتی را مشاهده خواهند کرد.
ساختار دوره
این دوره شامل 129 درس ویدیویی است که در بخشهای منطقی سازماندهی شدهاند. هر درس بر پایه درس قبلی ساخته شده است. هرگز احساس سردرگمی نخواهید کرد زیرا مدرس هر مرحله را به وضوح توضیح داده است.
درسها کوتاه و متمرکز نگه داشته شدهاند. میتوانید آنها را در زمان استراحت ناهار تماشا کنید یا یک آخر هفته کامل را برای پیشرفت چشمگیر اختصاص دهید.
پس از اتمام این دوره
شما یک وبسایت خبری کامل خواهید داشت که خودتان آن را ساختهاید. مهمتر از آن، درک خواهید کرد که چگونه اپلیکیشن های بزرگ MVC را ساختاردهی کنید، با پایگاه داده کار کنید، محتوای پویا ایجاد کنید، APIها را یکپارچه کنید و احراز هویت کاربر را پیادهسازی نمایید.
این مهارتها مستقیماً به پروژههای دیگر قابل انتقال هستند. چه بخواهید یک سایت تجارت الکترونیک بسازید، چه یک پورتال شرکتی یا هر وب اپلیکیشن دیگر، الگوهایی که در اینجا یاد میگیرید به شما کمک زیادی خواهند کرد.
برای شروع ساختوساز آمادهاید؟
تماشای آموزشهایی که به هیچجا ختم نمیشوند را متوقف کنید. ساخت یک پروژه واقعی را شروع کنید که بتوانید واقعاً از آن استفاده کنید و به دیگران نشان دهید.
همین حالا در این دوره شرکت کنید و بیایید این وبسایت خبری را با هم بسازیم.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان وب که میخواهند با ساخت یک پروژه واقعی و آماده برای رزومه، به ASP.NET Core MVC مسلط شوند.
- دانشجویانی که اصول اولیه #C را یاد گرفتهاند اما در اتصال مفاهیم و ساخت یک وب اپلیکیشن حرفهای و کامل مشکل دارند.
- توسعهدهندگانی که به دنبال بهبود مهارتهای خود در Entity Framework، طراحی پایگاه داده و معماری مدرن وب هستند.
ساخت وبسایت خبری زنده با ASP.NET Core 9 MVC و SQL
-
مقدمه 07:17
-
ساختار وبسایت خبری 06:37
-
ایجاد پروژه در ASP.NET Core MVC 11:42
-
Layout در MVC چیست؟ 09:59
-
افزودن Layout به پروژه MVC 21:12
-
Entity Framework چیست؟ 05:03
-
ساختار Entity Framework 03:50
-
مراحل کار با Entity Framework 03:30
-
افزودن پایگاه داده به SQL Server 17:54
-
نصب پکیجهای NuGet 07:10
-
Scaffolding جدول منو 10:16
-
افزودن Area 06:04
-
افزودن کنترلرها و نماها برای منو 20:39
-
معرفی داشبورد ادمین 09:18
-
افزودن KaiAdmin به بخش ادمین 11:19
-
سفارشیسازی نوار کناری 07:35
-
بارگذاری لیست منوی اصلی 05:10
-
سفارشیسازی دکمه ایجاد منو 07:15
-
سفارشیسازی تمامی دکمههای منو 14:32
-
بارگذاری داده زیرمنو 20:08
-
تغییر عنوان و زیرعنوان منو 09:14
-
مخفی کردن دکمه زیرمنوها 02:58
-
سفارشیسازی دکمه ایجاد 12:55
-
View Component چیست؟ 05:53
-
تقسیم Layout به ViewComponentها 09:04
-
افزودن کلاسهای ViewComponent 08:08
-
بارگذاری دادههای منو 08:15
-
منوی اصلی پویا 15:59
-
زیرمنوی پویا 05:22
-
ایجاد جدول تنظیمات در SQL 10:16
-
تولید کنترلر و نماها 16:18
-
سفارشیسازی نمای ویرایش 04:51
-
بارگذاری داده تنظیمات در اکشن فوتر 08:55
-
تنظیمات پویا در فوتر 10:29
-
تنظیمات پویا در هدر 08:41
-
وبسایت API آبوهوا 07:20
-
بارگذاری دادههای آبوهوا از سایت 19:39
-
آبوهوای پویا در هدر 06:39
-
ایجاد جدول اخبار در SQL 15:06
-
افزودن کنترلرها و نماها برای اخبار 13:34
-
Datatable در صفحه اصلی اخبار 12:17
-
بررسی عمیق اسکریپتهای Datatable 11:39
-
رفع خطای کد #C در Datatable 07:12
-
بررسی عمیق کدهای #C در Datatable 09:44
-
Scaffolding تگ، کاربر و دستهبندی 17:58
-
افزودن کنترلرها و نماها برای دستهبندی 14:46
-
افزودن کنترلرها و نماها برای تگها 10:38
-
افزودن کنترلرها و نماها برای کاربر 07:57
-
کد #C برای بارگذاری لیست دستهبندیها 14:52
-
استفاده از Select2 برای دستهبندی 06:29
-
استفاده از Select2 برای تگها 08:51
-
افزودن استایل برای Select2 03:27
-
استفاده از Select2 برای کاربران 11:19
-
افزودن CKEditor 18:04
-
بررسی عمیق CKEditor 12:47
-
افزودن Select برای وضعیت 05:32
-
کد دکمه ذخیره 16:48
-
بررسی عمیق کد دکمه ذخیره 25:23
-
سفارشیسازی نمای ویرایش 15:45
-
کد نمای ویرایش 15:39
-
افزودن انتخابگر تصویر 06:02
-
کد #C دکمه ذخیره 17:40
-
سفارشیسازی نمای حذف 10:50
-
آمادهسازی جزئیات خبر 20:05
-
دادههای پویای خبر 18:50
-
محتوای پویای خبر 05:47
-
زمان مطالعه پویا 11:23
-
تگهای پویا 10:33
-
اخبار مرتبط پویا 22:22
-
دستهبندی ساده پویا 06:46
-
شروع دستهبندیهای محبوب 16:02
-
دستهبندیهای محبوب پویا 05:37
-
شروع بخش نظرات 14:36
-
نظرات پویا 12:33
-
افزودن اخبار محبوب 12:15
-
اخبار محبوب پویا 14:10
-
کنترلر و نماها برای نظرات 12:35
-
سفارشیسازی نمای ویرایش نظرات 06:16
-
اتصال نظرات به اخبار 11:03
-
رفع خطای URL در نظرات 16:05
-
طراحی بخش ارسال نظر 20:07
-
بررسی عمیق ارسال نظر 09:45
-
طراحی نمای جستجو 10:22
-
بررسی عمیق کد #C جستجو 17:54
-
بارگذاری دستهبندی در نمای جستجو 13:42
-
نمای جستجوی پویا 13:53
-
افزودن جستجو به هدر 08:32
-
افزودن جستجو به جزئیات خبر 05:18
-
افزودن گزینههای خبر در پایگاه داده 10:37
-
افزودن تب برای گزینههای خبر 10:25
-
افزودن داده برای گزینههای خبر در SQL 08:40
-
افزودن اکشن برای گزینههای خبر 18:07
-
افزودن آیتمهای HTML برای گزینههای خبر 23:17
-
افزودن Select2 JS برای گزینههای خبر 12:02
-
افزودن جستجو برای اخبار و دستهبندیها 13:31
-
افزودن اکشن Post برای گزینههای خبر 16:42
-
آمادهسازی کدهای صفحه اصلی 12:05
-
بخش پویا «اخبار اصلی» 19:14
-
بخش پویا «داستان برتر» 14:31
-
بخش پویا «اخبار ویژه» 14:19
-
بخش پویا «بهترین اخبار» 11:29
-
کد #C بخش «چیزهای جدید» 12:20
-
بخش پویا «چیزهای جدید» 11:40
-
بخش پویا «چیزهای جدید» => بخش آخرین خبر 22:26
-
بخش پویا «چیزهای جدید» => بخش جدیدترین اخبار 15:07
-
بخش SQL «جدیدترین اخبار» 13:07
-
بخش پویا «جدیدترین اخبار» 08:53
-
بخش پویا «پربازدیدترین اخبار» 11:26
-
رفع خطای نسبت ابعاد تصاویر 10:04
-
سفارشیسازی تنظیمات اسلایدرهای صفحه اصلی 08:20
-
«پستهای اخیر» پویا 25:57
-
«دستهبندیها» پویا 12:44
-
«گالری ما» پویا 09:29
-
شروع بخش مشترکین 21:35
-
بخش مشترکین پویا 25:46
-
کد #C برای بارگذاری دادههای داشبورد 12:10
-
بررسی عمیق کدهای بارگذاری 14:54
-
طراحی آیتمهای بالایی 09:44
-
رسم نمودار 16:43
-
شروع بخش ورود کاربر 13:14
-
بررسی عمیق نمای ورود 27:57
-
سفارشیسازی نوار ابزار «User Admin» 20:05
-
مخفی کردن منوهای ادمین بر اساس کاربر وارد شده 03:51
-
بارگذاری اخبار بر اساس کاربر وارد شده 06:01
-
افزودن مجوز دسترسی برای صفحات ادمین 09:00
-
بارگذاری لیست زیرمنو پس از ذخیرهسازی 05:39
-
افزودن متن متحرک در هدر 11:13
مشخصات آموزش
ساخت وبسایت خبری زنده با ASP.NET Core 9 MVC و SQL
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:127
- مدت زمان :25:48:40
- حجم :19.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy