آموزش مقدماتی ASP.NET Core
در دوره آموزش مقدماتی ASP.NET Core، با ساختار و اجزای اصلی این فریمورک قدرتمند مایکروسافت آشنا میشوید. این دوره با رویکرد پروژهمحور و با تمرکز بر نسخه جدید NET9. طراحی شده و شامل مباحثی مانند معماری MVC، مفاهیم Routing، Middleware، کار با EF Core، و پیادهسازی یک سیستم واقعی مدیریت کاربران است.

اطلاعات دوره
معرفی دوره
در دنیای توسعه نرم افزار های تحت وب، فریم ورک ASP.NET Core به عنوان یکی از قدرتمندترین ابزارهای مایکروسافت، راه حلی مدرن، سبک، ماژوالر و چندسکویی (Cross-platform) برای ساخت وب اپلیکیشنها، APIها، و سرویسهای مقیاس پذیر ارائه می دهد.
این دوره آموزشی با رویکردی پروژه محور و بر پایه جدیدترین نسخهی NET. شما را از مفاهیم مقدماتی تا پیاده سازی یک سیستم واقعی مدیریت کاربران با معماری مبانی Clean Architecture هدایت میکند.

دسترسی همیشگی به محتوا دوره
همه کلاسها ضبط میشوند و در هر زمان برای تمامی دانشجویان، چه آنلاین و چه حضوری، در دسترس خواهند بود!
پشتیبانی مستمر
در گروه اختصاصی دوره، پاسخ سؤالاتتان را بگیرید، پیشتیبانی دریافت کنید و با دیگر شرکتکنندگان در ارتباط باشید!
مدرک معتبر پایان دوره
با تکمیل دوره، مدرک پایان دوره دریافت کنید و مهارتهای خود را رسمی کنید!
گروه پرسش و پاسخ
سوال بپرسید، تجربه به اشتراک بگذارید و از دیگران یاد بگیرید، همه در یک فضای آموزشی فعال!
محتوای کاربردی، یادگیری موثر
هر آنچه میآموزید، مستقیماً در پروژهها و کار واقعی قابل استفاده است!
جلسه اول رایگان
اولین جلسه را بهصورت آنلاین و رایگان تجربه کنید، سپس با خیال راحت برای ادامه مسیر تصمیم بگیرید!
این دوره برای چه افرادی مناسب است؟
این دوره برای برنامهنویسان داتنتی طراحی شده است که آشنایی اولیه با زبان برنامهنویسی #C و چارچوب ASP.NET MVC دارند و به دنبال یادگیری ساختار اصولی پروژههای وب با استفاده از ASP.NET Core هستند. اگر فردی هستید که میخواهید با پیادهسازی عملی سیستم مدیریت کاربران، کار با پایگاه داده EF Core، احراز هویت، مدیریت session و cookie و بسیاری از مفاهیم کاربردی دیگر در توسعه وب آشنا شوید، این دوره میتواند نقطهی شروع مناسبی برای شما باشد.
مفاهیمی که یاد خواهید گرفت
- یادگیری ساختار و اجزای اصلی پروژه ASP.NET Core
- تسلط بر Middleware، Routing و Dependency Injection
- کار با پایگاه داده EF Core همراه با اعتبارسنجی و مدیریت خطا
- پیاده سازی یک پروژه عملی و کاربردی

مدرس دوره
محمد امین نجفی به عنوان ارائهدهنده و مدیر تیم فنی فریم ورک ASP.NET Prime و همچنین بنیانگذار پلتفرم آموزشی دانتلند، نقش برجستهای در توسعه و ارتقاء دانش فنی در حوزه فناوری اطلاعات و افزار ایفا کرده است.
وی به عنوان ناظر فنی و برنامه نویس ارشد در اجرا و پیاده سازی پروژه های نرم افزاری متعددی برای سازمانهای فاخر و شرکتهای معتبر از جمله هلدینگ تاکسیرانی، سازمان شهرداری تهران، سازمان جابار، شرکت مدیریت پسماند و دیگر نهادهای دولتی و خصوصی، نقش مؤثری داشته است.
سرفصلهای دوره
قسمت اول:
1- معرفی ASP.NET Core و تحول معماری وب در پلتفرم دات نت.
- معرفی فریم ورک ASP.NET Core
- بررسی تاریخچهی ASP.NET و دلایل شکلگیری ASP.NET Core
- فلسفه طراحی جدید مایکروسافت: ماژولار، سبک، قابل حمل (Cross-platform)
- تفاوت ASP.NET Core با نسخههای کلاسیک مثل ASP.NET MVC و Web Forms
- معماری بدون وابستگی به IIS و امکان اجرا روی هر سروری Kestrel
- نقش ASP.NET Core در معماریهای مدرن مانند Microservices و Cloud-Native
- بررسی Roadmap
2- پیش نیازهای شروع کار:
- آشنایی اولیه با زبان #C
- آشنایی با ASP.NET MVC
- درک مفاهیم Web
3- ابزارهای موردنیاز:
.NET 9 SDK
Visual Studio 2022
SQL Server 2022
4- معماری چند لایه و ساختار داخلی ASP.NET Core
معرفی مفاهیم پایهای مانند Middleware, Pipeline, Request
مرور معماری MVC Architecture
بررسی Lifecycle در ASP.NET Core
ساختار پروژه مبتنی بر ASP.NET Core
جایگاه معماری Clean Architecture
مقایسه Clean Architecture و Onion Architecture
اصول SOLID در پروژههای ASP.NET Core
قسمت دوم:
1- مفاهیم پایه MVC در ASP.NET Core
تعریف Controller و نقش آن در معماری MVC
معرفی View و مسئولیت آن در لایهی نمایش
ارتباط Controller با View
2- Action Method و انواع آن
مفهوم Action Method و نقش آن در پردازش درخواستها
تعریف HttpGet و HttpPost
تفاوتها، کاربردها و موارد استفاده
OnActionExecuting و OnActionExecuted
معرفی Action Filter و کاربرد آن در کنترل قبل و بعد از اجرای Action
3- انواع Result در ASP.NET Core
تفاوت بین ActionResult و IActionResult
ViewResult برای بازگرداندن View
JsonResult برای بازگشت داده به فرمت JSON
ContentResult نمایش مستقیم متن ساده
RedirectResult / RedirectToActionResult برای تغییر مسیر
PartialViewResult برای نمایش بخشی از View
EmptyResult بدون خروجی
BadRequestResult / NotFoundResult برای مدیریت خطاها
4- انتقال داده از Controller به View
ViewBag
ViewData
TempData
تفاوت آن با ViewBag و ViewData
View Model
5- انواع View در ASP.NET Core
تعریف و ساختار View (Razor View)
معرفی Partial View
مقایسه View و Partial View
آشنایی با مفهوم Layout و ساختار صفحات مشترک
قسمت سوم:
1- Environment در ASP.NET Core
معرفی محیط های مختلف در ASP.NET Core
نقش متغیر محیطی ASP.NET CORE_ENVIRONMENT
بارگذاری تنظیمات مخصوص هر محیط
تفکیک رفتار برنامه در Development و Production
2- TagHelpers در ASP.NET Core
معرفی TagHelper و جایگاه آن در Razor View
تفاوت TagHelper با HTML Helper
بررسی مهم ترین TagHelper های داخلی
ساختاردهی و استفاده از TagHelper های سفارشی
3- Routing پیشرفته در ASP.NET Core
مروری بر Routing پیش فرض در ASP.NET Core
معرفی Attribute Routing
استفاده از Route Constraints
مدیریت مسیرها با Area
4- View Component در ASP.NET Core
معرفی View Component و تفاوت آن با Partial View
ساختار استاندارد View Component در پروژه
سناریوهای استفاده کاربردی در رابط کاربری
قسمت چهارم:
1- مدیریت Session در ASP.NET Core
مفهوم Session و کاربرد آن
نحوه فعال سازی و پیکربندی Session در برنامه
نگهداری داده های ساده و پیچیده در Session
سناریوهای استفاده از Session در برنامه های تحت وب
2- کار با Cookie در ASP.NET Core
تعریف Cookie و مقایسه آن با Session
ایجاد، خواندن و حذف Cookie
تنظیمات امنیتی و محدودیت های Cookie
استفاده از Cookie برای احراز هویت یا ترجیحات کاربری
3- بررسی HttpContext
نقش HttpContext در مدیریت درخواستها و پاسخها
دسترسی به داده های مرتبط با Session و Cookie
استخراج اطالعات کالینت، کاربر، Header و Query
استفاده از HttpContext در الیه های مختلف برنامه
4- آشنایی با Local Storage در برنامه های وب
تعریف Local Storage و تفاوت آن با Session Storage
بررسی قابلیت های سمت کالینت برای نگهداری داده ها
موارد استفاده از Local Storage در تعامل با رابط کاربری
تفاوت Local Storage با Cookie از نظر امنیت، ظرفیت و دسترسی
قسمت پنجم:
1- آشنایی با مفاهیم Dependency Injection
تعریف وابستگی و مشکالت ایجاد مستقیم آن
مفهوم Dependency Injection
پیاده سازی DI در ASP.NET Core به صورت پیش فرض
انواع Lifetime برای سرویس ها: Singleton, Scoped, Transient
2- درک ساختار IOC (Inversion of Control)
تعریف IOC
نقش IOC در کاهش وابستگی و افزایش تست پذیری
ارتباط بین DI و IOC در معماری نرم افزار
بررسی نحوه کنترل جریان وابستگی ها توسط ASP.NET Core
3- معرفی الگوی Repository Pattern
تعریف Repository و نقش آن در الیه Data Access
تفکیک دسترسی به داده از منطق تجاری
مزایای استفاده از Repository در پروژه های قابل توسعه
ایجاد اینترفیس، پیاده سازی کالس و اتصال آن از طریق DI
قسمت ششم:
1- بارگذاری فایل (Upload File)
اصول بارگذاری فایل از کالینت به سرور
اعتبارسنجی نوع، اندازه و محتوای فایل
ذخیره سازی فایل در مسیر مشخص روی سرور
نکات امنیتی در آپلود فایل
2- دانلود فایل (Download File)
ایجاد پاسخ برای دانلود فایل از سرور
تعیین نوع محتوا (Content-Type) برای انواع فایل ها
مدیریت مسیر فایل های قابل دانلود
افزودن هدرهای مناسب برای مرورگر
3- کشینگ (Caching) در ASP.NET Core
تعریف کشینگ و اهمیت آن در بهبود Performance
تفاوت بین In-Memory Caching و Distributed Caching
سناریوهای مناسب برای استفاده از کش
بررسی Distributed Cache با Redis یا SQL Server در معماری های مقیاس پذیر
نکات امنیتی و چالش های مربوط به داده های Cache
4- پیادهسازی سرویس In-Memory
معرفی سرویسهای In-Memory در توسعه موقت و تست
استفاده از لیست های داخلی برای شبیه سازی عملیات Read
سناریوهای مناسب برای استفاده از حافظه موقت
5- ایجاد Generic Repository Service
معرفی Repository جنریک برای مدیریت چندین موجودیت
استفاده از اینترفیسهای جنریک
بازنویسی عملیات مشترک مانند Get, Add, Update, Delete
اتصال Repository جنریک به DI Container
قسمت هفتم:
1- آشنایی با Authentication احراز هویت
تعریف Authentication
بررسی فرآیند ورود کاربران و تشخیص هویت
آشنایی با Authentication Schemes مختلف (Cookie, JWT, OAuth)
2- مجوزدهی با Authorization
تعریف Authorization و تفاوت Role-Based و Policy-Based
معرفی Attributeهای Authorize, AllowAnonymous, Role
3- معرفی ASP.NET Core Identity
معرفی سیستم Identity برای مدیریت کاربران و نقش ها
ساختار جدول های پیش فرض Identity در دیتابیس
ثبت نام، ورود، بازیابی رمز عبور
4- استفاده از OAuth در احراز هویت
معرفی OAuth به عنوان پروتکل استاندارد شناسایی
تفاوت بین OAuth و OpenID Connect
پیاده سازی ورود با سرویس های خارجی (Google, Microsoft)
تنظیمات امنیتی و Callback URL
5- آشنایی با JWT (JSON Web Token)
تعریف JWT و ساختار آن (Header, Payload, Signature)
مزایای استفاده از JWT در معماری های API محور
تولید، رمزنگاری و اعتبارسنجی توکن
مدیریت Token Expiry و Refresh Tokens
6- مفهوم Claims و استفاده از آن
تعریف Claim و نقش آن در انتقال اطالعات هویتی
ایجاد، خواندن و اعتبارسنجی Claims در توکنها
استفاده از Claims در کنترل سطح دسترسی
تفاوت Claims با Roles
قسمت هشتم:
1- مفهوم Mapping
تعریف Mapping و نقش آن در تبدیل دادهها بین مدلهای مختلف
تفاوت بین Entity, DTO, ViewModel و نیاز به تبدیل بین آنها
اهمیت جداسازی مدل های Domain و Presentation در معماری تمیز
2- کار با AutoMapper
معرفی AutoMapper به عنوان ابزار محبوب نگاشت
پیکربندی Mapping بین مدلها
مزایا و چالش های AutoMapper در پروژههای بزرگ
3- معرفی Mapster
مقایسه Mapster با AutoMapper از نظر عملکرد و پیاده سازی سبک
استفاده از Mapster در سناریوهای سبک و سریع
تنظیمات و Best Practices در Mapster
4- اصول برنامه نویسی Async / Await
تعریف برنامه نویسی ناهمزمان و مزایای آن در Web Application
مفهوم Async و Await در زبان #C
پیاده سازی عملیات IO-bound مانند دیتابیس و API به صورت غیرمسدودکننده
جلوگیری از Thread Block و افزایش مقیاس پذیری
کار با CancellationToken در متدهای Async برای مدیریت بهتر حافظه
5- کار با Task و مدیریت عملیات ناهمزمان
تعریف Task و نقش آن در مدیریت اجرای همزمان
تفاوت بین Task<TResult>، Task و ValueTask
الگوهای رایج در مدیریت خطاهای ناهمزمان
اهمیت async all the way در معماری سرویس ها
قسمت نهم:
1- انتخاب سناریوی واقعی و عملی برای پیاده سازی پروژه
معرفی پروژه عملی: سیستم مدیریت کاربران
بررسی نیازمندیها و قابلیتهای اصلی پروژه
2- طراحی ساختار پروژه
تعیین نقش هر لایه و جداسازی مسئولیتها
طراحی لایهها و پوشهبندی پروژه بر اساس معماری تمیز (Clean Architecture)
3- تعریف موجودیتها
طراحی Entity
طراحی مدلهای انتقال داده (DTO) برای ارسال/دریافت از View
4- پیکربندی و تنظیمات پروژه
پیکربندی appsettings.json
پیاده سازی Routing
ایجاد Viewها و صفحات Razor
قسمت دهم:
1- آشنایی با EF Core و SQL Server
معرفی SQL Server به عنوان پایگاه داده پروژه
مروری بر Entity Framework Core و قابلیتهای آن
تفاوت Code First و Database First
پیاده سازی Authentication/Authorization
2- تعریف DbContext و ارتباط با Entityها
ایجاد کالس DbContext
تعریف DbSetها برای موجودیتها
پیکربندی ارتباط موجودیت ها (رابطه یک به چند، چند به چند و …)
Unit of Work برای هماهنگی بین Repositoryها
3- پیاده سازی Repository Pattern
ایجاد Repository اختصاصی و جنریک
تعریف متدهای اصلی CRUD
اتصال Repositoryها به سرویسها
پیاده سازی Validation در سطح Entity با FluentValidation
4- اعمال Migration و ایجاد دیتابیس
تعریف و اجرای اولین Migration
ایجاد جدولها در SQL Server
بررسی دیتابیس با SQL Server Management Studio (SSMS)
Seed کردن داده های اولیه
5- عملیات CRUD در پروژه
پیادهسازی عملیات افزودن، ویرایش، حذف و مشاهده
بررسی تعامل کامل بین UI, Service, Repository و دیتابیس
چارچوب برگزاری دوره
فرایند برگزاری و زمانبندی
نوع ارائه و هزینه دوره
ظرفیت باقیمانده: 30 نفر
محلبرگزاری: تهران، یوسفآباد، نیکآموز (مسیریابی)
امکان پرداخت 4 قسطه با
ظرفیت باقیمانده: 30 نفر
پلتفرم برگزاری: لحظهنگار
امکان پرداخت 4 قسطه با
رزرو ظرفیت رایگان، تصمیمگیری با خیال راحت!
اگر هنوز برای ثبتنام قطعی تصمیم نگرفتهاید اما میخواهید ظرفیت خود را حفظ کنید، فرم زیر را تکمیل کنید. با توجه به محدودیت ظرفیت، اولویت با افرادی است که زودتر رزرو خود را انجام دهند.
"*" فیلدهای الزامی را نشان می دهد
نمونه مدرک نیک آموز
مدرک نیک آموز نشاندهنده تخصص و مهارتی است که شما را برای موفقیت در آزمونهای استخدامی و پروژههای حرفهای آماده میکند. همچنین، شما میتوانید پس از دریافت مدرک، آن را مستقیماً به بخش Education پروفایل لینکدین خود اضافه کرده و رزومه خود را معتبرتر کنید


نمونه آموزشها
ویدیوهای زیر، نمونههایی از سبک تدریس و کلاسهای استاد نجفی هستند. با مشاهده آنها میتوانید با نحوه آموزش ایشان آشنا شوید و با اطمینان بیشتری برای شرکت در دوره تصمیم بگیرید.
شرکت در جلسه اول آنلاین این دوره رایگان میباشد، جهت ثبتنام کلیک کنید.
سوالات متداول دوره آموزش مقدماتی ASP.NET Core
رویکرد اصلی یا متدولوژی آموزشی این دوره چیست؟
این دوره آموزشی با رویکردی پروژه محور ارائه میشود. هدف اصلی پیادهسازی یک سیستم واقعی مدیریت کاربران با معماری Clean Architecture است.
اهداف اصلی یادگیری در این دوره چه مواردی هستند؟
اهداف یادگیری شامل یادگیری ساختار و اجزای اصلی پروژههای ASP.NET Core، تسلط بر Middleware، Routing و Dependency Injection، کار با پایگاه داده و EF Core همراه با اعتبارسنجی و مدیریت خطا، و در نهایت پیادهسازی یک پروژه عملی و کاربردی میباشد.
این دوره بر اساس کدام نسخه از ASP.NET Core تدریس میشود؟
این دوره آموزشی مربوط به ASP.NET Core 9 است؛ همچنین به جدیدترین نسخه NET. اشاره شده و یکی از ابزارهای مورد نیاز NET 9 SDK. ذکر شده است.
سوالات متداول عمومی
1. آیا پس از پایان دوره مدرک معتبری ارائه میشود؟
بله، پس از اتمام دوره و گذراندن آزمون پایانی، گواهی معتبری به شما ارائه میشود که میتوانید آن را در رزومه خود ثبت کنید.
2. افرادی که بصورت لایو کلاس را مشاهده میکنند، آیا امکان پرسش و پاسخ دارند؟
شما بصورت چت آنلاین می توانید سوالات خود را بپرسید و مدرس هم سوالات شما را پاسخ خواهد داد. البته توجه داشته باشید که این پروسه پاسخگویی هر ۴۰ دقیقه یکبار خواهد بود تا مدرس رشته کلام از دستش خارج نشود. البته که گروه تلگرامی دوره در اختیار شما است و می توانید سوالات خود را آنجا هم مطرح کنید.
3. آیا داشتن لپ تاپ در کلاس اجباری است؟
بله. شما برای شرکت در کلاس و نصب نرم افزارهای مورد نیاز (اعلان خواهد شد) باید با خود لپ تاپ همراه داشته باشید.
4. آیا فیلم دوره رکورد می گردد؟
بله، دسکتاپ و صدای مدرس رکورد خواهد شد و در پلیر اختصاصی اسپات پلیر به همراه کلید لایسنس ارائه خواهد شد. شما در سیستم عاملهای ویندوز، اندروید، آیفون (سیب، اناردون)، مک بوک میتوانید فیلم را مشاهده کنید.
5. آیا خرید اقساطی امکانپذیر است؟
بله، امکان خرید اقساطی با اسنپ پی فراهم شده است. برای اطلاعات بیشتر میتوانید با مشاورین مجموعه در تماس باشید یا راهنمای خرید اقساطی دوره آموزشی با اسنپ پی را مطالعه بفرمایید.