جلسات دوره
جهت فعال شدن جلسات غیر رایگان حتما باید در دوره ثبت نام کنید.
معرفی و آشنایی با ASP.NET Core
مقدمهای بر ASP.NET Core
تفاوتهای ASP.NET Core با نسخههای قبلی ASP.NET
ابزارها و پیشنیازهای نصب و راهاندازی
ساخت اولین پروژه Web API
ایجاد پروژه Web API در Visual Studio
ساختار پروژه و آشنایی با فایلهای مهم
اجرای اولین برنامه و تست آن
اصول معماری RESTful
معرفی اصول REST و معماری RESTful
روشهای HTTP (GET, POST, PUT, DELETE)
Status Codes و نحوه استفاده از آنها
کنترلرها و اکشنها
ایجاد و استفاده از کنترلرها
اکشنها و نحوه عملکرد آنها
دریافت داده از طریق پارامترهای ورودی
مدلها و DTOها
معرفی مدلها و Data Transfer Objects (DTOs)
ساخت و استفاده از مدلها در پروژه
اعتبارسنجی دادهها با Data Annotations
استفاده از Entity Framework Core
معرفی Entity Framework Core
ایجاد مدلهای دیتابیس
ایجاد و پیکربندی دیتابیس
عملیات CRUD
ایجاد عملیات Create, Read, Update, Delete
پیادهسازی متدهای CRUD در کنترلرها
تست عملیات CRUD
Dependency Injection
معرفی Dependency Injection
پیکربندی DI در ASP.NET Core
استفاده از DI در کنترلرها
Middleware و Pipeline
معرفی Middleware
ساخت و استفاده از Middleware سفارشی
بررسی Request Processing Pipeline
مدیریت خطاها
مدیریت خطاهای عمومی و سفارشی
استفاده از Exception Handling Middleware
بازگشت پیامهای خطا مناسب به کاربر
سرویسهای Logging و Monitoring
معرفی Logging در ASP.NET Core
پیکربندی Logging با استفاده از Serilog و NLog
نظارت و مانیتورینگ با Application Insights
امنیت در Web API
معرفی امنیت و مفاهیم اولیه
استفاده از JWT برای احراز هویت
پیادهسازی Authorization در Web API
کار با فایلها
آپلود و دانلود فایلها
ذخیره و مدیریت فایلها در سرور
اعتبارسنجی و محدودیتهای فایلها
مستندسازی API با Swagger
معرفی Swagger و OpenAPI
اضافه کردن Swagger به پروژه
سفارشیسازی مستندات Swagger
تست Web API
معرفی تستهای واحد و تستهای یکپارچهسازی
استفاده از xUnit برای تستهای واحد
تست Web API با Postman و Swagger
نسخهبندی API
اهمیت نسخهبندی API
روشهای مختلف نسخهبندی
پیادهسازی نسخهبندی در ASP.NET Core
بهینهسازی عملکرد
بررسی و بهبود عملکرد API
استفاده از Caching
فشردهسازی پاسخها
کار با JSON و XML
مدیریت دادههای JSON
استفاده از Newtonsoft.Json و System.Text.Json
کار با دادههای XML
مدیریت Session و State
مدیریت وضعیت کاربران
استفاده از Session و Cookie
پیکربندی توزیع Session
پیادهسازی Background Tasks
معرفی Background Tasks
استفاده از IHostedService
پیادهسازی Background Processing با Hangfire
مدیریت و کانفیگ AppSettings
استفاده از فایل appsettings.json
خواندن و نوشتن تنظیمات برنامه
استفاده از محیطهای مختلف (Development, Production)
استفاده از SignalR برای WebSockets
معرفی SignalR
پیادهسازی ارتباطات Real-time
کاربردهای SignalR در Web API
استفاده از API Gateway
معرفی API Gateway و مزایای آن
پیادهسازی API Gateway با Ocelot
استفاده از API Gateway برای مدیریت چندین API
سرویسهای Microservices
معرفی Microservices و مزایای آن
طراحی و پیادهسازی Microservices
مدیریت ارتباطات بین Microservices
مدیریت پیکربندیهای پیچیده
معرفی و مدیریت پیکربندیهای پیچیده
استفاده از Configuration Providers
کار با Secret Management
معرفی و استفاده از GRPC
معرفی GRPC و تفاوت آن با REST
ایجاد سرویسهای GRPC
استفاده از GRPC در ASP.NET Core
مدیریت و پیکربندی دیتابیس
معرفی تکنیکهای مدیریت دیتابیس
مهاجرتهای دیتابیس با استفاده از EF Core
پشتیبانگیری و بازیابی دیتابیس
Continuous Integration و Continuous Deployment (CI/CD)
معرفی CI/CD و اهمیت آن
پیادهسازی CI/CD با استفاده از GitHub Actions
اتوماسیون تستها و استقرار
بهینهسازی و نگهداری Web API
نظارت بر عملکرد API
استفاده از Profiling و Benchmarking
بهینهسازی کوئریهای دیتابیس
جمعبندی و پروژه نهایی
مروری بر مباحث آموخته شده
پیادهسازی یک پروژه نهایی جامع
نکات پایانی و بهترین روشها برای ادامه یادگیری
صادق جعفری
از کودکی به کامپیوتر و دنیای دیجیتال علاقه داشتم، به همین دلیل ترک تحصیل کردم و تمام تلاش خودم را صرفا برای یادگیری کامپیوتر، طراحی، برنامه نویسی و ... به کار گرفتم. در کنار مشاغل مختلفی که مجبور به انجامشان بودم برنامه نویسی را یاد گرفتم و از سال 1390 وارد بازار کار شدم و همیشه در تلاش هستم تا چالش های روبرو را با موفقیت پشت سر بگذارم.
شبکه های اجتماعی من