جلسات دوره
جهت فعال شدن جلسات غیر رایگان حتما باید در دوره ثبت نام کنید.
مقدمهای بر ASP.NET Core
معرفی و تاریخچه ASP.NET Core
مزایا و کاربردها
مقایسه با ASP.NET Framework قدیمی
آمادهسازی محیط توسعه
نصب .NET SDK و ابزارهای لازم
معرفی و نصب Visual Studio / Visual Studio Code
ایجاد اولین پروژه ASP.NET Core
ساختار پروژه ASP.NET Core
پوشهها و فایلهای مهم
معرفی فایل Program.cs و Startup.cs
مفاهیم اساسی وب (HTTP و REST)
پروتکل HTTP
درخواستها و پاسخها
RESTful API چیست؟
Middleware و Pipeline درخواستها
مفهوم Middleware
نحوه استفاده و سفارشیسازی Middlewareها
نمونههای کاربردی
تنظیمات و پیکربندیها
فایل appsettings.json
محیطهای مختلف (Development, Production, ...)
Dependency Injection
Controller و Action ها
مفاهیم Controller و Action
ایجاد و مدیریت Controllerها
پارامترها و بایندینگ دادهها
Routing و مسیردهی
اصول Routing در ASP.NET Core
Attribute Routing
Custom Routes
کار با Viewها و Razor
ایجاد و استفاده از Viewها
موتور قالبسازی Razor
Layout و Partial Viewها
مدلها و مدلسازی دادهها
معرفی مدلها
Data Annotations
مدلهای View و مدلهای دامنه
Entity Framework Core
معرفی و نصب EF Core
ایجاد و مدیریت DbContext
Migrationها و مدلهای دادهای
CRUD عملیات با EF Core
ایجاد (Create)
خواندن (Read)
بهروزرسانی (Update)
حذف (Delete)
صفحات Razor Pages
معرفی Razor Pages
ایجاد و استفاده از Razor Pages
مقایسه با MVC
احراز هویت و مجوزها (Authentication and Authorization)
سیستم Identity در ASP.NET Core
مدیریت کاربران و نقشها
پیادهسازی احراز هویت و مجوزها
امنیت و حفاظت از برنامه
مدیریت خطاها و Exceptionها
روشهای جلوگیری از حملات رایج (CSRF, XSS, ...)
استفاده از HTTPS و SSL
وبسرویسها و API ها
ایجاد API با استفاده از Controller
فرمتهای خروجی (JSON, XML)
پیادهسازی نسخهبندی (Versioning) API
Swagger و مستندسازی API ها
معرفی Swagger
تنظیم و استفاده از Swagger در ASP.NET Core
مستندسازی APIها
SignalR و برنامههای بلادرنگ (Real-time)
معرفی SignalR
پیادهسازی ارتباطات بلادرنگ
کاربردهای SignalR
Caching و بهبود عملکرد
معرفی Caching
Memory Cache و Distributed Cache
تنظیمات و استفاده از Cache
فیلترها و Attribute ها
معرفی فیلترها
انواع فیلترها (Action, Authorization, Exception, ...)
پیادهسازی فیلترهای سفارشی
ارسال ایمیل و Notification
پیکربندی SMTP
ارسال ایمیل از طریق ASP.NET Core
پیادهسازی Notification ها
Upload و مدیریت فایلها
آپلود فایل در ASP.NET Core
مدیریت و ذخیرهسازی فایلها
محدودیتها و اعتبارسنجی فایلها
گلوبالیزهسازی و بومیسازی (Localization and Globalization)
معرفی گلوبالیزهسازی و بومیسازی
پیادهسازی چندزبانهگی در برنامه
استفاده از منابع محلی (Resources)
کار با دادههای Front-end
معرفی و استفاده از AJAX
ارتباط با APIها از طریق JavaScript
استفاده از کتابخانههای Front-end (مانند jQuery)
پیادهسازی تستها
معرفی تستهای واحد (Unit Tests)
تستهای یکپارچهسازی (Integration Tests)
ابزارهای تست و فریمورکها
Migration و بهروزرسانی برنامهها
مدیریت تغییرات پایگاه داده
پیادهسازی Migrationها
بهروزرسانی برنامه و Rollback
سرویسهای پسزمینه و Workerها
معرفی سرویسهای پسزمینه
پیادهسازی Background Workerها
استفاده از Hosted Services
بهینهسازی و مانیتورینگ برنامه
روشهای بهینهسازی عملکرد
استفاده از ابزارهای مانیتورینگ
Logging و تحلیل لاگها
دیپلوی و انتشار برنامه
معرفی روشهای مختلف دیپلوی
دیپلوی به Azure و سایر پلتفرمها
استفاده از Docker و کانتینرها
پروژه عملی وب سایت شرکتی
قسمت اول
پروژه عملی وب سایت شرکتی
قسمت دوم
پروژه عملی وب سایت شرکتی
قسمت سوم
پروژه عملی وب سایت شرکتی
قسمت چهارم
پروژه عملی وب سایت شرکتی
قسمت پنجم
صادق جعفری
از کودکی به کامپیوتر و دنیای دیجیتال علاقه داشتم، به همین دلیل ترک تحصیل کردم و تمام تلاش خودم را صرفا برای یادگیری کامپیوتر، طراحی، برنامه نویسی و ... به کار گرفتم. در کنار مشاغل مختلفی که مجبور به انجامشان بودم برنامه نویسی را یاد گرفتم و از سال 1390 وارد بازار کار شدم و همیشه در تلاش هستم تا چالش های روبرو را با موفقیت پشت سر بگذارم.
شبکه های اجتماعی من