آموزش مقدماتی Web API با Asp.Net Core 8
صادق جعفری
صادق جعفری

از کودکی به کامپیوتر و دنیای دیجیتال علاقه داشتم، به همین دلیل ترک تحصیل کردم و تمام تلاش خودم را صرفا برای یادگیری کامپیوتر، طراحی، برنامه نویسی و ... به کار گرفتم. در کنار مشاغل مختلفی که مجبور به انجامشان بودم برنامه نویسی را یاد گرفتم و از سال 1390 وارد بازار کار شدم و همیشه در تلاش هستم تا چالش های روبرو را با موفقیت پشت سر بگذارم.

شبکه های اجتماعی من

سلام دوستان عزیز! من صادق جعفری هستم و خیلی خوشحالم که می‌تونم دوره آموزشی "آموزش مقدماتی Web API با ASP.NET Core 8" رو بهتون معرفی کنم. این دوره مخصوص کساییه که می‌خوان از صفر شروع کنن و به سطح مناسبی از مهارت توی ساخت Web API با ASP.NET Core 8 برسن.

چرا این دوره؟

این دوره رو طوری طراحی کردم که از مفاهیم ابتدایی و پایه شروع کنیم و قدم به قدم بریم جلو. هیچ پیش‌نیازی جز آشنایی اولیه با برنامه‌نویسی و یه ذره دانش C# لازم ندارید. اگه تا حالا حتی یه خط کد ننوشتی، نگران نباش! من تمام موارد رو از صفر توضیح می‌دم.

چی یاد می‌گیرید؟

ما با هم یه پروژه واقعی رو از صفر شروع می‌کنیم، از ساختار اولیه پروژه گرفته تا پیاده‌سازی کامل عملیات CRUD، مدیریت امنیت، تست و بهینه‌سازی. تو این دوره هر چیزی که برای تبدیل شدن به یه توسعه‌دهنده حرفه‌ای Web API نیاز داری رو پوشش می‌دیم.

سبک آموزش چطوره؟

سبک آموزشی من خیلی خودمانیه! می‌خوام وقتی داری این دوره رو می‌بینی حس کنی که داریم رو به رو هم کد می‌زنیم. هیچ خبری از صحبت‌های خشک و رسمی نیست. همه چیز رو با زبون ساده و مثال‌های عملی توضیح می‌دم تا راحت بفهمی و سریع پیشرفت کنی.

پیش‌نیازها

برای شرکت تو این دوره، فقط کافیه یه آشنایی اولیه با برنامه‌نویسی داشته باشی. اگه یه ذره C# هم بلد باشی که دیگه عالیه! بقیه موارد رو من با همون سبک ساده و خودمانی بهت یاد می‌دم.

چرا باید این دوره رو ثبت‌نام کنی؟

  • جامع و کامل: تو 30 فصل، از صفر تا صد ساخت Web API رو یاد می‌گیری.
  • پروژه‌محور: هر چیزی که یاد می‌گیریم رو تو یه پروژه واقعی پیاده می‌کنیم.
  • سبک آموزش: کاملاً دوستانه و خودمانی، بدون صحبت‌های رسمی و خشک.
  • پشتیبانی: اگه سوالی داشتی، همیشه می‌تونی ازم بپرسی و من با کمال میل کمکت می‌کنم.

پس اگه می‌خوای تو زمینه Web API با ASP.NET Core 8 حرفه‌ای بشی و دنبال یه دوره خودمانی و دوستانه هستی، همین الان تو دوره ثبت‌نام کن و با هم یه سفر آموزشی فوق‌العاده رو شروع کنیم!

منتظرت هستم! 🙌 صادق جعفری

جلسات دوره

جهت فعال شدن جلسات غیر رایگان حتما باید در دوره ثبت نام کنید.

1
معرفی و آشنایی با ASP.NET Core

مقدمه‌ای بر ASP.NET Core
تفاوت‌های ASP.NET Core با نسخه‌های قبلی ASP.NET
ابزارها و پیش‌نیازهای نصب و راه‌اندازی

00:00:00
رایگان
2
ساخت اولین پروژه Web API

ایجاد پروژه Web API در Visual Studio
ساختار پروژه و آشنایی با فایل‌های مهم
اجرای اولین برنامه و تست آن

00:00:00
رایگان
3
اصول معماری RESTful

معرفی اصول REST و معماری RESTful
روش‌های HTTP (GET, POST, PUT, DELETE)
Status Codes و نحوه استفاده از آنها

00:00:00
رایگان
4
کنترلرها و اکشن‌ها

ایجاد و استفاده از کنترلرها
اکشن‌ها و نحوه عملکرد آنها
دریافت داده از طریق پارامترهای ورودی

00:00:00
غیر رایگان
5
مدل‌ها و DTOها

معرفی مدل‌ها و Data Transfer Objects (DTOs)
ساخت و استفاده از مدل‌ها در پروژه
اعتبارسنجی داده‌ها با Data Annotations

00:00:00
غیر رایگان
6
استفاده از Entity Framework Core

معرفی Entity Framework Core
ایجاد مدل‌های دیتابیس
ایجاد و پیکربندی دیتابیس

00:00:00
غیر رایگان
7
عملیات CRUD

ایجاد عملیات Create, Read, Update, Delete
پیاده‌سازی متدهای CRUD در کنترلرها
تست عملیات CRUD

00:00:00
غیر رایگان
8
Dependency Injection

معرفی Dependency Injection
پیکربندی DI در ASP.NET Core
استفاده از DI در کنترلرها

00:00:00
غیر رایگان
9
Middleware و Pipeline

معرفی Middleware
ساخت و استفاده از Middleware سفارشی
بررسی Request Processing Pipeline

00:00:00
غیر رایگان
10
مدیریت خطاها

مدیریت خطاهای عمومی و سفارشی
استفاده از Exception Handling Middleware
بازگشت پیام‌های خطا مناسب به کاربر

00:00:00
غیر رایگان
11
سرویس‌های Logging و Monitoring

معرفی Logging در ASP.NET Core
پیکربندی Logging با استفاده از Serilog و NLog
نظارت و مانیتورینگ با Application Insights

00:00:00
غیر رایگان
12
امنیت در Web API

معرفی امنیت و مفاهیم اولیه
استفاده از JWT برای احراز هویت
پیاده‌سازی Authorization در Web API

00:00:00
غیر رایگان
13
کار با فایل‌ها

آپلود و دانلود فایل‌ها
ذخیره و مدیریت فایل‌ها در سرور
اعتبارسنجی و محدودیت‌های فایل‌ها

00:00:00
غیر رایگان
14
مستندسازی API با Swagger

معرفی Swagger و OpenAPI
اضافه کردن Swagger به پروژه
سفارشی‌سازی مستندات Swagger

00:00:00
غیر رایگان
15
تست Web API

معرفی تست‌های واحد و تست‌های یکپارچه‌سازی
استفاده از xUnit برای تست‌های واحد
تست Web API با Postman و Swagger

00:00:00
غیر رایگان
16
نسخه‌بندی API

اهمیت نسخه‌بندی API
روش‌های مختلف نسخه‌بندی
پیاده‌سازی نسخه‌بندی در ASP.NET Core

00:00:00
غیر رایگان
17
بهینه‌سازی عملکرد

بررسی و بهبود عملکرد API
استفاده از Caching
فشرده‌سازی پاسخ‌ها

00:00:00
غیر رایگان
18
کار با JSON و XML

مدیریت داده‌های JSON
استفاده از Newtonsoft.Json و System.Text.Json
کار با داده‌های XML

00:00:00
غیر رایگان
19
مدیریت Session و State

مدیریت وضعیت کاربران
استفاده از Session و Cookie
پیکربندی توزیع Session

00:00:00
غیر رایگان
20
پیاده‌سازی Background Tasks

معرفی Background Tasks
استفاده از IHostedService
پیاده‌سازی Background Processing با Hangfire

00:00:00
غیر رایگان
21
مدیریت و کانفیگ AppSettings

استفاده از فایل appsettings.json
خواندن و نوشتن تنظیمات برنامه
استفاده از محیط‌های مختلف (Development, Production)

00:00:00
غیر رایگان
22
استفاده از SignalR برای WebSockets

معرفی SignalR
پیاده‌سازی ارتباطات Real-time
کاربردهای SignalR در Web API

00:00:00
غیر رایگان
23
استفاده از API Gateway

معرفی API Gateway و مزایای آن
پیاده‌سازی API Gateway با Ocelot
استفاده از API Gateway برای مدیریت چندین API

00:00:00
غیر رایگان
24
سرویس‌های Microservices

معرفی Microservices و مزایای آن
طراحی و پیاده‌سازی Microservices
مدیریت ارتباطات بین Microservices

00:00:00
غیر رایگان
25
مدیریت پیکربندی‌های پیچیده

معرفی و مدیریت پیکربندی‌های پیچیده
استفاده از Configuration Providers
کار با Secret Management

00:00:00
غیر رایگان
26
معرفی و استفاده از GRPC

معرفی GRPC و تفاوت آن با REST
ایجاد سرویس‌های GRPC
استفاده از GRPC در ASP.NET Core

00:00:00
غیر رایگان
27
مدیریت و پیکربندی دیتابیس

معرفی تکنیک‌های مدیریت دیتابیس
مهاجرت‌های دیتابیس با استفاده از EF Core
پشتیبان‌گیری و بازیابی دیتابیس

00:00:00
غیر رایگان
28
Continuous Integration و Continuous Deployment (CI/CD)

معرفی CI/CD و اهمیت آن
پیاده‌سازی CI/CD با استفاده از GitHub Actions
اتوماسیون تست‌ها و استقرار

00:00:00
غیر رایگان
29
بهینه‌سازی و نگهداری Web API

نظارت بر عملکرد API
استفاده از Profiling و Benchmarking
بهینه‌سازی کوئری‌های دیتابیس

00:00:00
غیر رایگان
30
جمع‌بندی و پروژه نهایی

مروری بر مباحث آموخته شده
پیاده‌سازی یک پروژه نهایی جامع
نکات پایانی و بهترین روش‌ها برای ادامه یادگیری

00:00:00
غیر رایگان