آموزش ASP.NET Core 10 از صفر تا پیشرفته
آموزش ASP.NET Core 10 از صفر تا پیشرفته، همراه با C#، ساخت وبسایت و API، کار با دیتابیس، Entity Framework Core، احراز هویت و اجرای پروژههای عملی.
سرفصل جلسات دوره
20 جلسهASP.NET Core چیست؟ تاریخچه ASP.NET و .NET تفاوت ASP.NET Framework و ASP.NET Core ویژگیهای ASP.NET Core معماری Cross-Platform معرفی .NET SDK و Runtime نصب Visual Studio ایجاد اولین پروژه ASP.NET Core ساختار پروژه فایل Program.cs فایل appsettings.json مفهوم Middleware اجرای اولین Web Application
مفهوم Client و Server Web Server چیست؟ Browser چگونه کار میکند؟ HTTP چیست؟ HTTP Request HTTP Response HTTP Methods GET POST PUT DELETE HTTP Status Codes Headers Cookies Session مفهوم URL و Route
مفهوم معماری MVC Model چیست؟ View چیست؟ Controller چیست؟ ارتباط Model، View و Controller ایجاد Controller ایجاد Action ایجاد View ارسال اطلاعات از Controller به View ViewModel Convention در MVC ساختار استاندارد پروژه Separation of Concerns
مفهوم Routing Conventional Routing Attribute Routing تعریف Route Route Parameter چند پارامتر در Route Optional Parameter Route Constraint Route Name URL Generation Routing در Controller Routing در API مدیریت Routeهای پیچیده
معرفی Razor Syntax در Razor نمایش داده در View Razor Code Block شرطها در View حلقهها در View استفاده از Model در View ViewData ViewBag TempData Partial View Layout Section View Component Tag Helper
ساخت Form HTML Helper Tag Helper asp-for ارسال اطلاعات فرم Model Binding دریافت اطلاعات در Controller GET و POST Form Validation Required StringLength Range RegularExpression نمایش Validation Error جلوگیری از ارسال اطلاعات نامعتبر
مفهوم Dependency مفهوم Dependency Injection مزایای DI Service Container ثبت Service AddTransient AddScoped AddSingleton تفاوت Lifetimeها Constructor Injection Interface و Service پیادهسازی Service Layer استفاده از DI در Controller اصول SOLID در DI
معرفی Entity Framework Core مفهوم ORM مزایای EF Core نصب EF Core ایجاد Model ایجاد DbContext Connection String اتصال به SQL Server DbSet ایجاد Migration Update Database Code First Database First مدیریت Migrationه
مفهوم CRUD Create Read Update Delete Add() Find() FirstOrDefault() Update() Remove() SaveChanges() Async عملیات Database SaveChangesAsync() ساخت Repository ساده پیادهسازی CRUD کامل
مفهوم Relationship One-to-One One-to-Many Many-to-Many Foreign Key Navigation Property تعریف Relationship در EF Core Eager Loading Include() ThenInclude() Lazy Loading Explicit Loading مدیریت Cascade Delete طراحی Database مناسب
مفهوم LINQ Query Syntax Method Syntax Where() Select() OrderBy() ThenBy() First() FirstOrDefault() Single() Any() Count() Sum() Average() GroupBy() Join() Pagination با LINQ
مفهوم Web API REST API چیست؟ تفاوت MVC و Web API ایجاد API Controller API Endpoint HTTP GET HTTP POST HTTP PUT HTTP DELETE دریافت Parameter دریافت Body ارسال Response HTTP Status Code Ok() Created() NotFound() BadRequest()
مفهوم JSON Serialization Deserialization JSON Request JSON Response DTO چیست؟ ایجاد DTO تفاوت Entity و DTO AutoMapper Mapping Response Model مدیریت خطا در API استانداردسازی Response Pagination در API Filtering و Sorting
مفهوم Authentication مفهوم Authorization تفاوت Authentication و Authorization User Identity Cookie Authentication JWT Authentication Access Token Refresh Token Role Claim Policy [Authorize] [AllowAnonymous] Role-Based Authorization Policy-Based Authorization محافظت از API
اصول امنیت وب HTTPS SSL/TLS Password Hashing مدیریت امن Password جلوگیری از SQL Injection جلوگیری از XSS CSRF CORS مدیریت Secretها User Secrets امنیت Connection String اعتبارسنجی ورودیها مدیریت خطا بدون افشای اطلاعات حساس Best Practices امنیتی
مفهوم Middleware Pipeline ترتیب Middlewareها Middlewareهای داخلی ایجاد Custom Middleware Request Logging Exception Handling Middleware Global Exception Handling UseExceptionHandler Logging ILogger Log Levelها مدیریت خطاهای Production ساخت Middleware اختصاصی
مفهوم Layered Architecture Presentation Layer Business Layer Data Access Layer Service Layer Repository Pattern Unit of Work Dependency Injection DTO Mapping Interface اصول SOLID Clean Architecture Separation of Concerns طراحی پروژه قابل توسعه
Configuration Environmentها Development و Production appsettings.json Environment Variables Options Pattern Caching In-Memory Cache Distributed Cache Session Background Service Hosted Service Async/Await HttpClient اتصال به سرویسهای خارجی ارسال Email File Upload
مفهوم Testing Unit Test Integration Test تست Controller تست Service Mocking معرفی xUnit Debugging Build پروژه Publish پروژه IIS Docker Environment Configuration Database Deployment Logging در Production Monitoring آمادهسازی پروژه برای انتشار
انتخاب و تحلیل پروژه طراحی Database طراحی Entityها ایجاد پروژه ASP.NET Core پیادهسازی معماری پروژه پیادهسازی Authentication پیادهسازی Authorization پیادهسازی CRUD ایجاد API پیادهسازی DTO اتصال به SQL Server Validation Exception Handling Logging تست پروژه بهینهسازی Queryها آمادهسازی Deployment انتشار پروژه مستندسازی API با Swagger جمعبندی و مسیر ورود به بازار کار .NET