آموزش Asp.Net Core پیشرفته

در این دوره، تمامی مفاهیم و تکنیک‌های پیشرفته‌ای که برای توسعه نرم‌افزارهای تحت وب با استفاده از ASP.NET Core نیاز دارید، به صورت کامل و گام به گام آموزش داده می‌شود.

ثبت نام در دوره

3,200,000 تومان

توضیحات

آموزش ASP.NET Core پیشرفته

 

اگر به دنبال یک دوره جامع و کاربردی در زمینه آموزش asp.net core پیشرفته هستید، دوره‌ای که ما ارائه می‌دهیم بهترین گزینه برای شما خواهد بود. در این دوره، تمامی مفاهیم و تکنیک‌های پیشرفته‌ای که برای توسعه نرم‌افزارهای تحت وب با استفاده از ASP.NET Core نیاز دارید، به صورت کامل و گام به گام آموزش داده می‌شود. در ادامه با جزئیات بیشتری درباره مباحث و محتوای این دوره آشنا می‌شوید.

 

چرا ASP.NET Core پیشرفته؟

ASP.NET Core یکی از فریم‌ورک‌های متن‌باز و چند سکویی مایکروسافت است که امکان توسعه اپلیکیشن‌های وب سریع و کارآمد را فراهم می‌کند. تسلط بر این فریم‌ورک به شما این امکان را می‌دهد تا در بازار کار به عنوان یک توسعه‌دهنده متخصص مطرح شوید. یادگیری مهارت‌های پیشرفته در این فریم‌ورک به شما کمک می‌کند تا بتوانید پروژه‌های پیچیده و با عملکرد بالا را پیاده‌سازی کنید و با مشکلات و چالش‌های توسعه پیشرفته وب آشنا شوید.

 

پیشنیاز دوره : آموزش ASP.NET Core رایگان

 

سر فصل های دوره آموزش ASP.NET Core پیشرفته

 

فصل اول

آموزش Clean architecture و DDD

 

1. Domain-Driven Design (DDD)

در این بخش از دوره، با اصول و مفاهیم طراحی دامنه محور (DDD) آشنا خواهید شد. DDD به شما کمک می‌کند تا سیستم‌های پیچیده را به گونه‌ای طراحی کنید که انعطاف‌پذیری و نگهداری آن‌ها بهبود یابد. ما به شما نحوه مدل‌سازی دامنه‌ها، تعریف موجودیت‌ها و چگونگی پیاده‌سازی این مفاهیم در پروژه‌های واقعی را آموزش خواهیم داد.

 

2. Clean Architecture

در این بخش، با معماری تمیز (Clean Architecture) آشنا می‌شوید. این معماری به شما کمک می‌کند تا کدهای خود را به شکلی سازماندهی کنید که تست‌پذیری، قابلیت نگهداری و توسعه آن‌ها بهبود یابد. ما نحوه تفکیک لایه‌های مختلف برنامه و استفاده از وابستگی‌های معکوس را به شما نشان خواهیم داد.

 

3. CQRS

یکی از مفاهیم پیشرفته‌ای که در این دوره به آن پرداخته می‌شود، جداسازی مسئولیت‌های ایجاد و خواندن (CQRS) است. با استفاده از این الگو، می‌توانید عملکرد و مقیاس‌پذیری برنامه‌های خود را بهبود بخشید. ما به شما نحوه پیاده‌سازی این الگو را در ASP.NET Core آموزش خواهیم داد.

 

4. ASP.NET Core WebAPI

در این دوره، با توسعه و پیاده‌سازی APIهای تحت وب با استفاده از ASP.NET Core WebAPI آشنا می‌شوید. ما به شما نحوه ایجاد سرویس‌های RESTful، اعتبارسنجی ورودی‌ها، مدیریت خطاها، و امن‌سازی APIها را به صورت کامل آموزش خواهیم داد.

 

 

فصل دوم

آموزش Asp.net core پیشرفته

 

آشنایی با مفاهیم پیشرفته 

  • آشنایی با فیلترها در ASP.NET Core: فیلترها ابزار قدرتمندی برای مدیریت درخواست‌ها و پاسخ‌ها هستند و قابلیت‌هایی مانند احراز هویت، مدیریت استثناها، و لاگ‌گیری را قبل و بعد از اجرای اکشن‌های کنترلر فراهم می‌کنند.
  • Behavior ها : Behavior ها به‌عنوان لایه میانی بین ارسال و پردازش درخواست‌ها عمل می‌کنند و امکان اضافه کردن قابلیت‌هایی مثل لاگ‌گیری و اعتبارسنجی را بدون تغییر در Commandها یا Queryها فراهم می‌سازند.
  • ساخت Exception های سفارشی : این بخش شامل ساخت استثناهای سفارشی و استفاده از ExceptionBehavior برای مدیریت متمرکز خطاها و ارائه واکنش‌های مناسب برای هر خطا می‌باشد.
  • مدیریت خطاها : با استفاده از IExceptionFilter، می‌توانید خطاها را به‌صورت متمرکز مدیریت کرده و ریسپانس‌های مناسب برای هر خطا ایجاد کنید تا تجربه کاربری بهبود یابد.

مفاهیم پیشرفته تری مانند Reflection و Expression Tree : با استفاده از این موارد Extension Method هایی میسازیم که بتواند جستجوی داینامیک برای فیلد های string انجام دهد.

 

 

اعتبار سنجی با FluentValidation 

یکی از بهترین ابزارها برای اعتبارسنجی داده‌ها در ASP.NET Core، کتابخانه FluentValidation است. در این بخش، یاد می‌گیرید چگونه قوانین اعتبارسنجی را برای مدل‌ها تعریف کنید و اعتبارسنجی داده‌های ورودی را به روشی خوانا و قابل‌فهم پیاده‌سازی کنید. با استفاده از FluentValidation می‌توانید به راحتی قوانین پیچیده اعتبارسنجی را پیاده‌سازی کرده و از ورود داده‌های نامعتبر جلوگیری کنید.

 

آشنایی با AutoMapper 

AutoMapper یکی از ابزارهای پرکاربرد در پروژه‌های بزرگ است که به شما امکان می‌دهد تا Objectهای پیچیده را به سادگی به هم تبدیل کنید. در این بخش، با مفهوم مپینگ و نحوه استفاده از AutoMapper برای تبدیل مدل‌ها به DTOها و بالعکس آشنا می‌شوید، که منجر به کاهش کدنویسی تکراری و ساده‌سازی فرآیندهای تبدیل داده‌ها می‌شود.

 

پیاده‌سازی سیستم لاگ‌گیری با Serilog 

در این بخش، شما با Serilog، یکی از محبوب‌ترین ابزارهای لاگ‌گیری در ASP.NET Core آشنا می‌شوید. Serilog به شما اجازه می‌دهد تا لاگ‌های بسیار دقیق و قابل تنظیم را ثبت کرده و آنها را در مکان‌های مختلف مانند فایل‌ها، دیتابیس یا سرویس‌های ابری ذخیره کنید.

 

آشنایی با Background Service 

این بخش به شما نشان می‌دهد که چگونه از Background Service استفاده کنید تا عملیات‌های سنگین و زمان‌بر را در پشت صحنه پردازش کنید. با ایجاد یک Queue، می‌توانید درخواست‌های پیچیده را به طور همزمان مدیریت کرده و کارایی اپلیکیشن خود را بهبود بخشید.

 

آشنایی با Hangfire 

در این قسمت، با Hangfire آشنا می‌شوید که یکی از ابزارهای قدرتمند برای اجرای وظایف زمانبندی شده و پردازش کارهای پس‌زمینه است. Hangfire به شما این امکان را می‌دهد که بدون نیاز به تغییرات اساسی در کد، وظایف را به طور خودکار و زمانبندی شده اجرا کنید.

 

آشنایی با SignalR 

در این بخش، شما با SignalR، فریم‌ورکی برای ارتباطات بلادرنگ (Real-time) در ASP.NET Core آشنا می‌شوید. SignalR به شما این امکان را می‌دهد تا بدون نیاز به استفاده از پروتکل‌های پیچیده، پیام‌های بلادرنگ را بین سرور و کلاینت ارسال کنید.

این بخش به شما نشان می‌دهد که چگونه کانکشن‌ها را در SignalR مدیریت کرده و به کاربران مختلف Notification ‌های بلادرنگ ارسال کنید. این روش به ویژه در اپلیکیشن‌هایی مانند چت یا سیستم‌های اطلاع‌رسانی بسیار کاربردی است.

در این بخش، با گروه‌بندی کاربران در SignalR آشنا می‌شوید. با استفاده از گروه‌ها می‌توانید پیام‌ها و اعلان‌ها را به گروه‌های خاصی از کاربران ارسال کنید که در پروژه‌های همکاری آنلاین یا بازی‌های چندنفره بسیار مفید است.

این بخش به شما نشان می‌دهد چگونه با استفاده از SignalR یک بازی ساده Tic Tac Toe پیاده‌سازی کنید. این پروژه عملی شما را با کاربردهای واقعی SignalR آشنا کرده و توانایی شما در پیاده‌سازی پروژه‌های بلادرنگ را بهبود می‌بخشد.

 

فصل سوم

 

راه‌اندازی Identity در ASP.NET Core 

Identity یک سیستم جامع برای مدیریت کاربران، احراز هویت و مجوزدهی در ASP.NET Core است. در این بخش، با نحوه نصب و پیکربندی Identity برای پروژه آشنا می‌شوید. این فرآیند شامل تنظیمات پایه‌ای مانند ایجاد پایگاه داده، مدیریت کاربران و آماده‌سازی سیستم برای پیاده‌سازی فرآیندهای ثبت‌نام و ورود است. با راه‌اندازی Identity، شما به راحتی می‌توانید از امکانات مختلف امنیتی مانند مدیریت نقش‌ها و احراز هویت استفاده کنید.

 

پیاده‌سازی ثبت‌نام و ورود کاربران

در این قسمت، مراحل کامل ثبت‌نام کاربران در ASP.NET Core با استفاده از Identity توضیح داده می‌شود. شما یاد می‌گیرید چگونه فرم‌های ثبت‌نام ایجاد کنید، اطلاعات کاربران را در دیتابیس ذخیره کنید و ورود کاربران را با استفاده از Identity در ASP.NET Core بررسی می‌کنیم.

 

ثبت‌نام با روش لینک تأیید ایمیل و  کد تأیید

برای افزایش امنیت فرآیند ثبت‌نام، می‌توانید از لینک تأیید ایمیل استفاده کنید. در این بخش، نحوه ارسال لینک تأیید به ایمیل کاربر پس از ثبت‌نام و فعال‌سازی حساب کاربری پس از کلیک کاربر بر روی لینک توضیح داده می‌شود. این روش مانع از ورود کاربران با ایمیل‌های غیر معتبر می‌شود.

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

 

مدیریت نقش‌ها 

در این بخش، با مدیریت نقش‌ها در سیستم Identity آشنا می‌شوید. نقش‌ها به شما امکان می‌دهند دسترسی کاربران به قسمت‌های مختلف برنامه را کنترل کنید. شما یاد می‌گیرید چگونه نقش‌های مختلف را تعریف و آنها را به کاربران اختصاص دهید تا سطح دسترسی هر کاربر را تنظیم کنید.

 

تخصیص نقش‌ها به کاربران (Role-based Authorization) 

در این بخش، یاد می‌گیرید که چگونه Authorization مبتنی بر نقش را پیاده‌سازی کنید. با استفاده از این روش، می‌توانید نقش‌های مختلفی مانند "مدیر"، "کاربر عادی" و ... را به کاربران اختصاص داده و بر اساس نقش‌ها، دسترسی آنها به بخش‌های مختلف برنامه را کنترل کنید.

 

آشنایی با Claim و Claim-based Authorization 

Claim-based Authorization یکی دیگر از روش‌های احراز هویت در ASP.NET Core است. در این بخش، با Claimها و نحوه استفاده از آنها در مجوزدهی آشنا می‌شوید. Claimها اطلاعات اضافی درباره کاربر هستند که می‌توانند در فرآیند احراز هویت و مجوزدهی استفاده شوند. این روش انعطاف‌پذیری بیشتری نسبت به Role-based Authorization دارد.

 

احراز هویت با JWT

یکی از روش‌های محبوب احراز هویت در اپلیکیشن‌های مدرن، استفاده از JWT (JSON Web Token) است. در این بخش، با مفهوم JWT و نحوه استفاده از آن در ASP.NET Core برای احراز هویت کاربران آشنا می‌شوید. JWTها به شما اجازه می‌دهند تا توکن‌های امنی تولید کرده و آنها را برای احراز هویت بین کلاینت و سرور رد و بدل کنید.

 

تست APIها با Postman 

در این بخش، با استفاده از Postman که یکی از محبوب‌ترین ابزارهای تست API است، APIهایی که در پروژه ایجاد کرده‌اید را تست می‌کنید. شما یاد می‌گیرید که چگونه درخواست‌های HTTP را به API خود ارسال کرده و نتایج را بررسی کنید، از جمله احراز هویت با JWT و بررسی ریسپانس‌ها.

 

آشنایی با RestSharp و HttpClient

RestSharp و HttpClient دو ابزار محبوب برای ارسال درخواست‌های HTTP در .NET هستند. در این بخش، با هر دو ابزار آشنا می‌شوید و نحوه استفاده از آنها برای ارتباط با سرویس‌های وب و APIهای خارجی را می‌آموزید. RestSharp به عنوان یک کتابخانه ساده برای کار با REST APIها و HttpClient به عنوان ابزاری قدرتمند برای ارسال درخواست‌ها مورد بررسی قرار می‌گیرند.

 

فصل چهارم

پروژه رزرو هتل

 

پروژه عملی: رزرو آنلاین هتل

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

 

چرا این دوره؟

  • جامع و کاربردی: این دوره تمامی مباحث پیشرفته ASP.NET Core را پوشش می‌دهد و شما را برای تبدیل شدن به یک توسعه‌دهنده حرفه‌ای آماده می‌کند.
  • پروژه عملی: با انجام یک پروژه واقعی، مفاهیم آموزش داده شده را به صورت عملی تجربه خواهید کرد.
  • پشتیبانی: در طول دوره، می‌توانید سوالات و مشکلات خود را با اساتید و پشتیبان‌های دوره در میان بگذارید و راهنمایی‌های لازم را دریافت کنید.

اگر آماده‌اید که مهارت‌های خود را به سطح بالاتری ارتقاء دهید و به یک توسعه‌دهنده حرفه‌ای ASP.NET Core تبدیل شوید، همین حالا در دوره آموزش asp.net core پیشرفته ثبت‌نام کنید و شروع به یادگیری کنید. این دوره فرصت مناسبی است تا دانش و تجربه خود را بهبود بخشید و در مسیر حرفه‌ای خود گام‌های مؤثری بردارید.

وضعیت دوره

به اتمام رسیده

تعداد ویدیو ها

109 ویدیو

سطح دوره

پیشرفته

مدت زمان دوره

32 ساعت

نوع مشاهده

فقط آنلاین

آخرین آپدیت

1403/08/07

User Avatar

علیرضا مقدم

مدرس دوره

مشاهده رزومه

سر فصل ها

نظرات کاربران