توسعه کامل ASP.NET Core و Entity Framework
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک اپلیکیشن کامل MVC مبتنی بر داده در NET Core. از ابتدا
- یادگیری تکنیکهای سی شارپ و ویژوال استودیو
- پیادهسازی قابلیتهای احراز هویت و مجوز با Identity Core
- الگوی Repository و Unit of Work و تزریق وابستگی
- استفاده از AutoMapper و View Modelها
- ساخت پایگاه داده با الگوی Code First و مهاجرتها
- تعامل با پایگاه داده با Entity Framework Core
- استفاده از NuGet Package Manager
- مدیریت و پیگیری تغییرات با گیتهاب
- برنامهنویسی ناهمگام
- راهاندازی و انتشار روی IIS و پایگاه داده راه دور
- راهاندازی یک حساب مایکروسافت آژور
- انتشار در Azure Web و SQL Services
- راهاندازی پایپلاین Build و Release خودکار با گیتهاب و Azure DevOps
- بررسی اقدامات امنیتی اپلیکیشن
پیشنیازهای دوره
- یک کامپیوتر
- اینترنت
- تمایل به یادگیری
توضیحات دوره
یاد بگیرید چگونه یک سیستم مدیریت مرخصی کارمندان را با Entity Framework ،Code-First، الگوی Repository و ASP.NET Core 6 و ASP.NET Core 8 بسازید. این دوره به شما نشان میدهد چگونه از ویژوال استودیو و مایکروسافت اس کیوال سرور استفاده کنید و توسعه وب پویا را با بوتاسترپ، jQuery و کتابخانههای مختلف فرانتاند بررسی کنید.
ASP.NET Core فریمورک مدرن و چندسکویی مایکروسافت برای ساخت وب اپلیکیشنهای آماده سازمان است. در این دوره، هر آنچه برای ساخت اپلیکیشنهای ASP.NET Core نیاز دارید، از درک ساختار فولدرها و فایلها تا ساخت یک وب اپلیکیشن کامل را یاد میگیرید.
یک پایهی قوی در برنامهنویسی NET Core. بسازید:
- ساخت یک وب اپلیکیشن کاملاً مبتنی بر داده با فناوریهای پیشرفته
- اتصال به پایگاه داده با Entity Framework Core
- Repository Pattern و تزریق وابستگی
- درک کنید الگوی MVC (مدلها، Viewها و کنترلرها) چگونه کار میکند.
- درک سینتکس وب سی شارپ و NET Core.
- درک احراز هویت کاربر با ASP.NET Core Identity
- درک کنید چگونه از View Modelها، AutoMapper و مدلهای داده Entity Framework Core استفاده کنید.
- درک اقدامات امنیتی که باید در توسعه رعایت شوند.
- استفاده از بوتاسترپ برای استایلدهی و مدیریت طرحبندی کلی
- مدیریت پکیجها با NuGet Manager
- پیادهسازی طرحبندی وبسایت با یک تم ادمین شخص ثالث
- راهاندازی گیتهاب برای کنترل منبع
- راهاندازی IIS Server در یک سیستم محلی (یا ویندوز سرور)
- راهاندازی حساب مایکروسافت آژور
- انتشار اپلیکیشن NET Core. در IIS
- انتشار اپلیکیشن NET Core. در Microsoft Azure App Services
- پیادهسازی سرویسهای ایمیل
محتوا و بررسی
برای گذراندن این دوره، باید با کمی دانش برنامهنویسی شیءگرا داشته باشید، اگر نه، حداقل سی شارپ را بشناسید. حتی اگر تجربه کمی از پشته توسعه NET. داشته باشید، این دوره برای مبتدیان مناسب است و پر از نکات کاربردی توسعه است.
این یک دوره بسیار بزرگ است. بیش از 14 ساعت محتوای ویژه دارد، اما بهصورت هوشمندانه بخشبندی شده تا مجموعهای از فعالیتهای مرتبط را بر اساس هر ماژول در اپلیکیشنی که در حال ساخت آن هستیم برجسته کند. همچنین در طول مسیر، به بررسی عیبیابی و اشکالزدایی خطاها، پیادهسازی بهترین شیوهها، نوشتن منطق کارآمد و درک این موضوع میپردازیم که چرا توسعهدهندگان کارها را به شیوهای که انجام میدهند، انجام میدهند. دانش شما به صورت گامبهگام در طول دوره رشد میکند و از شما خواسته میشود بهترین عملکرد خود را نشان دهید.
تا زمانی که دوره را به پایان برسانید، آنقدر از ویژوال استودیو استفاده کردهاید و خطاهای منطقی و سینتکس را بررسی کردهاید که کار با محیط NET. برای شما کاملاً طبیعی خواهد شد. این موضوع مهارتهای تازهآموخته شما را بهصورت عملی به کار میگیرد و مدیر و همکارانتان را تحت تأثیر قرار میدهد.
این دوره بهطور کامل همراه با فایلهای کاربردی هاست شده در گیتهاب ارائه شده است، از جمله برخی فایلها که رپلیکیت کدهای نمایشدادهشده را برای شما آسانتر میکنند.
وقت اقدام است!
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد توسعه وب مبتنی بر داده را یاد بگیرد.
- هر کسی که میخواهد توسعه و برنامهنویسی وب ASP.NET Core را یاد بگیرد.
- توسعهدهندگان مبتدی
- توسعهدهندگانی که در حال انتقال از NET Framework. به NET Core. هستند.
توسعه کامل ASP.NET Core و Entity Framework
-
مقدمه 04:12
-
NET. چیست؟ 05:16
-
ASP.NET Core چیست؟ 04:26
-
آنچه در این دوره یاد خواهید گرفت 02:29
-
آنچه خواهید ساخت 01:17
-
بررسی بخش 00:58
-
نصب ویژوال استودیو 2026 (نسخه Insiders) 04:43
-
نصب ویژوال استودیو کد و NET SDK. (هر سیستمعاملی) 05:00
-
آشنایی با ویژوال استودیو کد 03:28
-
نصب JetBrains Rider 01:09
-
بررسی بخش 00:39
-
بررسی بخش 00:48
-
ایجاد پروژه وب اپلیکیشن ASP.NET Core (ویژوال استودیو) 04:20
-
ایجاد پروژه وب اپلیکیشن ASP.NET Core (ویژوال استودیو کد) 03:34
-
آشنایی با الگوی MVC 01:30
-
Viewها چه هستند؟ 08:21
-
تست با ویژوال استودیو و ویژوال استودیو کد 06:15
-
کنترلرها چه هستند؟ 03:07
-
بررسی کنترلرها 10:55
-
مدلها چه هستند؟ 03:09
-
بررسی مدلها 07:57
-
فایلها و مفاهیم مهم 04:40
-
بررسی لاگهای اپلیکیشن و تنظیمات اجرا 06:17
-
جمعبندی آنبوردینگ پروژه: توضیح ساختار اپلیکیشن ASP.NET Core None
-
فعالیت: ایجاد View، مدل و کنترلر جدید 12:58
-
شیوههای خوب و توصیهها 01:40
-
مکالمه درباره برنامهریزی ویژگی None
-
بررسی بخش 01:15
-
بررسی بخش 00:46
-
مدیریت کنترل منبع چیست؟ 00:52
-
معرفی گیت و گیتهاب 02:05
-
ایجاد حساب گیتهاب 02:33
-
افزودن پروژه به کنترل منبع (ویژوال استودیو) 08:40
-
افزودن پروژه به کنترل منبع (ویژوال استودیو کد) 05:00
-
آشنایی با عملیاتهای گیت (Commit ،Push و Pull) 04:41
-
دفاع از شیوههای گردشکار گیت برای همکاری تیمی None
-
بررسی بخش 00:47
-
بررسی برنامهنویسی دونفره با هوش مصنوعی None
-
بررسی بخش 00:40
-
آشنایی با فایل طرحبندی 04:07
-
بررسی داراییها و فایلهای استاتیک 05:04
-
بررسی فریمورک بوتاسترپ 05:13
-
تغییر فایل طرحبندی 10:16
-
بررسی و افزودن تغییرات به گیتهاب 00:50
-
بررسی بخش 01:09
-
بررسی بخش 00:39
-
Entity Framework Core چیست؟ 05:38
-
بررسی EF Core در پروژه (ویژوال استودیو و ویژوال استودیو کد) 05:28
-
بررسی کلاس کانتکس پایگاه داده 04:10
-
آشنایی با رشتههای اتصال 08:41
-
مهاجرتها چه هستند؟ 02:52
-
افزودن مهاجرت 03:50
-
ایجاد پایگاه داده از مهاجرت 06:53
-
جمعبندی تغییرات پایگاه داده None
-
منبع: راهاندازی مایکروسافت اس گیوال سرور با داکر 09:35
-
بهترین شیوهها و توصیهها 04:02
-
بررسی بخش 01:23
-
بررسی بخش 01:14
-
بررسی و نیازمندیهای ماژول 01:25
-
ایجاد جدول نوع مرخصی (مدل، مهاجرت و بروزرسانی پایگاه داده) 14:01
-
بررسی Scaffold کردن و قابلیتها 06:54
-
بررسی View ایندکس و Scaffold شده 11:56
-
آشنایی با تزریق وابستگی 03:07
-
آشنایی با برنامهنویسی ناهمگام 04:38
-
بررسی اکشن و View ایجاد Scaffold شده 09:42
-
آشنایی با کنترلها و اتصالات فرم 05:05
-
بررسی اکشن و View جزئیات Scaffold شده 06:29
-
بررسی اکشن و View ویرایشScaffold شده 08:24
-
بررسی اکشن و View حذف Scaffold شده 06:00
-
فعالیت: تکمیل تست کامل CRUD به صورت End to End 12:03
-
مکالمه درباره تست CRUD None
-
فعالیت: زیباتر کردن صفحات ماژول 10:26
-
بررسی و افزودن تغییرات به گیتهاب 00:48
-
بررسی بخش 02:10
-
بررسی بخش 00:48
-
View Modelها چه هستند؟ 02:29
-
ریفکتور ایندکس با View Model 11:56
-
چرا از Mapper استفاده کنیم؟ 02:08
-
راهاندازی و استفاده از AutoMapper 11:09
-
ریفکتور جزئیات با View Model 05:16
-
آشنایی با اعتبارسنجی 03:49
-
بررسی طراحی: تعیین مرزهای روشن مدل با View Modelها None
-
ریفکتور ایجاد با View Model 10:52
-
افزودن قوانین اعتبارسنجی 12:53
-
ریفکتور ویرایش با View Model 08:15
-
فعالیت: راهاندازی کلاس پایه و تغییر برچسبها 06:17
-
فعالیت: تایید وجود نام از قبل در پایگاه داده 10:21
-
بررسی اعتبارسنجی مدل None
-
بررسی بخش 01:31
-
بررسی بخش 00:45
-
لایه سرویس چیست؟ 02:51
-
مقایسه لایه سرویس با الگوهای Repository و Unit of Work 05:08
-
افزودن لایه سرویس (پیادهسازی) 11:08
-
افزودن لایه سرویس (قرارداد و پیادهسازی) 06:23
-
آشنایی با روشهای تزریق وابستگی 04:07
-
ریفکتور کنترلر برای استفاده از سرویس 09:08
-
فعالیت: تست اپلیکیشن ریفکتور شده 05:07
-
جمعبندی لایه سرویس None
-
بررسی و افزودن تغییرات به گیتهاب 02:09
-
بررسی بخش 00:45
-
بررسی بخش 00:48
-
بررسی و نیازمندیهای ماژول 02:05
-
آشنایی با احراز هویت و مجوز 02:25
-
آشنایی با ویژگیهای ASP.NET Core Identity 04:57
-
فعالیت: تست ثبتنام و ورود 08:21
-
افزودن داده پیشفرض 14:03
-
Scaffold کردن صفحات هویت 08:16
-
صفحات Razor چه هستند؟ 02:39
-
فعالیت: بررسی صفحه Razor ورود 10:29
-
سفارشیسازی رکورد کاربر و بروزرسانی پایگاه داده 13:47
-
سفارشیسازی فرایند ثبتنام 14:44
-
اختصاص نقشها به کاربران هنگام ثبتنام 15:12
-
فیکس کردن باگ: استثنای Null ناشی از ثبتنام نامعتبر 05:43
-
پیادهسازی سرویس ایمیل 13:41
-
محدود کردن ویژگیها بر اساس کاربر 06:22
-
مکالمه درباره احراز هویت و دسترسی None
-
بررسی و افزودن تغییرات به گیتهاب 01:42
-
بررسی بخش 02:24
-
بررسی بخش 01:02
-
بررسی و نیازمندیهای ماژول 01:44
-
بررسی روابط پایگاه داده 02:57
-
Entity Framework Core و روابط 03:05
-
ایجاد مدلهای داده ماژول تخصیص مرخصی 09:42
-
ایجاد مهاجرت و بروزرسانی پایگاه داده 03:56
-
افزودن ماژول مدیریت دوره 06:53
-
راهاندازی سرویس تخصیص مرخصی 06:19
-
راهاندازی منطق تخصیص به کارمند 13:49
-
راهاندازی تخصیص به کارمند هنگام ثبتنام 07:54
-
راهاندازی منطق دریافت تخصیص مرخصی 08:44
-
راهاندازی کنترلر تخصیص مرخصی 09:09
-
پیادهسازی کوئریهای تخصیص مرخصی به کارمند 12:30
-
راهاندازی View تخصیص مرخصی به کارمند 12:27
-
فعالیت: تست و ریفکتور تخصیصها به کارمند 11:58
-
راهاندازی View ادمین برای تخصیص مرخصی به کارمند - بخش 1 18:02
-
راهاندازی View ادمین برای تخصیص مرخصی به کارمند - بخش 2 18:08
-
فعالیت: تست و ریفکتور تخصیص ادمین 10:31
-
راهاندازی تخصیص مرخصی به کارمند - Override ادمین 14:42
-
فعالیت: تست و ریفکتور ویرایش تخصیص ادمین 11:34
-
بررسی بخش 03:04
-
بررسی بخش 01:06
-
نیازمندیهای ماژول 02:25
-
ایجاد مدل داده درخواستهای مرخصی 08:47
-
افزودن پیکربندیهای موجودیت و Seed کردن داده 10:04
-
ایجاد کنترلر، سرویس و View Modelها 06:11
-
ایجاد درخواست مرخصی (View و View Model) 08:52
-
افزودن لیست انتخابی و تغییرات فرم 12:26
-
ایجاد درخواست مرخصی (کوئریها و منطق) 15:04
-
افزودن منطق اعتبارسنجی درخواست مرخصی 08:57
-
استفاده از IValidatableObject 04:40
-
فعالیت: تست و ریفکتور افزودن درخواست مرخصی 07:15
-
لیست درخواست مرخصی کارمند (View و View Modelها) 11:19
-
لیست درخواست مرخصی کارمند (سرویس و منطق) 08:31
-
پیادهسازی لغو درخواست مرخصی کارمند 08:29
-
فیکس کردن: باگ لغو درخواست مرخصی کارمند 01:33
-
معرفی کنترلهای جاوا اسکریپت و jQuery 03:50
-
افزودن تأییدیه به درخواست لغو (jQuery و SweetAlert) 14:20
-
ایجاد مدیریت درخواست مرخصی ادمین (سرویس و View Model) 07:02
-
ایجاد مدیریت درخواست مرخصی ادمین (View) 09:48
-
ایجاد بررسی ادمین (سرویس و مدلها) 06:14
-
ایجاد بررسی ادمین (View) 12:12
-
فعالیت: تست مراحل تأیید ادمین 04:00
-
فیکس کردن: محدودیت دوره تخصیص 02:50
-
ریفکتور کد تکراری 08:39
-
افزودن کنترل تقویم شخص ثالث 10:51
-
افزودن رشته کوئری به ناوبری درخواست مرخصی 05:27
-
افزودن سیاست احراز هویت برای نقشها 06:43
-
بررسی و افزودن تغییرات به گیتهاب 01:07
-
بررسی بخش 02:18
-
بررسی بخش 00:42
-
طرحبندیهای مختلف معماری پروژه 04:49
-
تفکیک بخشهای پروژه - داده و نگرانیهای رایج 16:20
-
تفکیک بخشهای پروژه - نگرانیهای اپلیکیشن 12:17
-
تفکیک بخشهای پروژه - بررسی عملکرد 04:02
-
مهم: مهاجرتهای EF Core 04:19
-
مدیریت استثناها 08:19
-
پیادهسازی لاگ کردن با Serilog (فایلها) 10:10
-
پیادهسازی لاگ کردن در Seq 12:49
-
پیکربندیها و فعالیتهای تکمیلی هویت 04:41
-
بررسی بخش 01:56
-
بررسی بخش 00:49
-
افزودن چندین طرحبندی 06:40
-
افزودن طرحبندی سفارشی - بخش 1 08:02
-
افزودن طرحبندی سفارشی - بخش 2 07:29
-
سفارشیسازی نوار ناوبری 15:57
-
سفارشیسازی صفحه ورود 08:24
-
سفارشیسازی صفحه ثبتنام 09:22
-
فیکس کردن: اکشنهای فرم ثبتنام و ورود 03:26
-
افزودن لوگوها و فاویکنها 07:40
-
افزودن قالب ایمیل 10:44
-
بررسی و افزودن تغییرات به گیتهاب 00:51
-
بررسی بخش 01:02
-
بررسی بخش 00:39
-
Internet Information Services چیست؟ 04:40
-
راهاندازی IIS بهصورت محلی (ویندوز) 02:48
-
راهاندازی رانتایم هاستینگ NET. 01:08
-
آشنایی با محیطها و پیکربندیها 07:23
-
انتشار ASP.NET Core (ویژوال استودیو) 06:30
-
انتشار ASP.NET Core (رابط خط فرمان) 03:08
-
راهاندازی وبسایت IIS و App Pool 07:54
-
مراحل و نکات استقرار پایگاه داده 04:39
-
ایجاد پایگاه داده و کاربران 10:04
-
اجرای مهاجرتها و پر کردن پایگاه داده 08:06
-
پیکربندی رکورد DNS محلی 04:10
-
بررسی بخش 02:01
-
بررسی بخش 00:41
-
مایکروسافت آژور چیست؟ 04:03
-
ایجاد حساب مایکروسافت آژور 04:17
-
آشنایی با Azure SQL 05:19
-
ایجاد پایگاه داده در Azure SQL 07:40
-
اتصال به SQL Server 06:27
-
اسکریپتنویسی پایگاه داده 02:16
-
آشنایی با Azure App Services 04:05
-
ایجاد Azure App Service 05:21
-
استقرار در App Service (با ابزارهای محلی آژور) 07:25
-
اتصال App Service به Azure SQL Service 06:18
-
بررسی بخش 02:24
-
نتیجهگیری 13:43
مشخصات آموزش
توسعه کامل ASP.NET Core و Entity Framework
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:217
- مدت زمان :21:59:20
- حجم :11.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy