درحال ثبت‌نام

آموزش مقدماتی ASP.NET Core

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

آموزش مقدماتی ASP .NET 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 همراه با اعتبارسنجی و مدیریت خطا
  • پیاده سازی یک پروژه عملی و کاربردی
سطح دوره مقدماتی
پیش نیازهای دوره آشنایی با زبان HTML, CSS و #C
چالش ورودی دوره ندارد
محمد امین نجفی

مدرس دوره

محمد امین نجفی

محمد امین نجفی به عنوان ارائه‌دهنده و مدیر تیم فنی فریم ورک 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
  • آشنایی اولیه با زبان #C
  • آشنایی با ASP.NET MVC
  • درک مفاهیم Web

.NET 9 SDK

Visual Studio 2022

SQL Server 2022

معرفی مفاهیم پایه‌ای مانند 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

مفهوم Action Method و نقش آن در پردازش درخواست‌ها

تعریف HttpGet و HttpPost

تفاوت‌ها، کاربردها و موارد استفاده

OnActionExecuting و OnActionExecuted

معرفی Action Filter و کاربرد آن در کنترل قبل و بعد از اجرای Action

تفاوت بین ActionResult و IActionResult

ViewResult برای بازگرداندن View

JsonResult برای بازگشت داده به فرمت JSON

ContentResult نمایش مستقیم متن ساده

RedirectResult / RedirectToActionResult برای تغییر مسیر

PartialViewResult برای نمایش بخشی از View

EmptyResult بدون خروجی

BadRequestResult / NotFoundResult برای مدیریت خطاها

ViewBag

ViewData

TempData

تفاوت آن با ViewBag و ViewData

View Model

تعریف و ساختار View (Razor View)

معرفی Partial View

مقایسه View و Partial View

آشنایی با مفهوم Layout و ساختار صفحات مشترک

قسمت سوم:

1- Environment در ASP.NET Core

معرفی محیط های مختلف در ASP.NET Core

نقش متغیر محیطی ASP.NET CORE_ENVIRONMENT

بارگذاری تنظیمات مخصوص هر محیط

تفکیک رفتار برنامه در Development و Production

معرفی TagHelper و جایگاه آن در Razor View

تفاوت TagHelper با HTML Helper

بررسی مهم ترین TagHelper های داخلی

ساختاردهی و استفاده از TagHelper های سفارشی

مروری بر Routing پیش فرض در ASP.NET Core

معرفی Attribute Routing

استفاده از Route Constraints

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

معرفی View Component و تفاوت آن با Partial View

ساختار استاندارد View Component در پروژه

سناریوهای استفاده کاربردی در رابط کاربری

قسمت چهارم:

1- مدیریت Session در ASP.NET Core

مفهوم Session و کاربرد آن

نحوه فعال سازی و پیکربندی Session در برنامه

نگهداری داده های ساده و پیچیده در Session

سناریوهای استفاده از Session در برنامه های تحت وب

تعریف Cookie و مقایسه آن با Session

ایجاد، خواندن و حذف Cookie

تنظیمات امنیتی و محدودیت های Cookie

استفاده از Cookie برای احراز هویت یا ترجیحات کاربری

نقش HttpContext در مدیریت درخواست‌ها و پاسخ‌ها

دسترسی به داده های مرتبط با Session و Cookie

استخراج اطالعات کالینت، کاربر، Header و Query

استفاده از HttpContext در الیه های مختلف برنامه

تعریف Local Storage و تفاوت آن با Session Storage

بررسی قابلیت های سمت کالینت برای نگهداری داده ها

موارد استفاده از Local Storage در تعامل با رابط کاربری

تفاوت Local Storage با Cookie از نظر امنیت، ظرفیت و دسترسی

قسمت پنجم:

1- آشنایی با مفاهیم Dependency Injection

تعریف وابستگی و مشکالت ایجاد مستقیم آن

مفهوم Dependency Injection

پیاده سازی DI در ASP.NET Core به صورت پیش فرض

انواع Lifetime برای سرویس ها: Singleton, Scoped, Transient

تعریف IOC

نقش IOC در کاهش وابستگی و افزایش تست پذیری

ارتباط بین DI و IOC در معماری نرم افزار

بررسی نحوه کنترل جریان وابستگی ها توسط ASP.NET Core

تعریف Repository و نقش آن در الیه Data Access

تفکیک دسترسی به داده از منطق تجاری

مزایای استفاده از Repository در پروژه های قابل توسعه

ایجاد اینترفیس، پیاده سازی کالس و اتصال آن از طریق DI

قسمت ششم:

1- بارگذاری فایل (Upload File)

اصول بارگذاری فایل از کالینت به سرور

اعتبارسنجی نوع، اندازه و محتوای فایل

ذخیره سازی فایل در مسیر مشخص روی سرور

نکات امنیتی در آپلود فایل

ایجاد پاسخ برای دانلود فایل از سرور

تعیین نوع محتوا (Content-Type) برای انواع فایل ها

مدیریت مسیر فایل های قابل دانلود

افزودن هدرهای مناسب برای مرورگر

تعریف کشینگ و اهمیت آن در بهبود Performance

تفاوت بین In-Memory Caching و Distributed Caching

سناریوهای مناسب برای استفاده از کش

بررسی Distributed Cache با Redis یا SQL Server در معماری های مقیاس پذیر

نکات امنیتی و چالش های مربوط به داده های Cache

معرفی سرویس‌های In-Memory در توسعه موقت و تست

استفاده از لیست های داخلی برای شبیه سازی عملیات Read

سناریوهای مناسب برای استفاده از حافظه موقت

معرفی Repository جنریک برای مدیریت چندین موجودیت

استفاده از اینترفیس‌های جنریک

بازنویسی عملیات مشترک مانند Get, Add, Update, Delete

اتصال Repository جنریک به DI Container

قسمت هفتم:

1- آشنایی با Authentication احراز هویت

تعریف Authentication

بررسی فرآیند ورود کاربران و تشخیص هویت

آشنایی با Authentication Schemes مختلف (Cookie, JWT, OAuth)

تعریف Authorization و تفاوت Role-Based و Policy-Based

معرفی Attribute‌های Authorize, AllowAnonymous, Role

معرفی سیستم Identity برای مدیریت کاربران و نقش ها

ساختار جدول های پیش فرض Identity در دیتابیس

ثبت نام، ورود، بازیابی رمز عبور

معرفی OAuth به عنوان پروتکل استاندارد شناسایی

تفاوت بین OAuth و OpenID Connect

پیاده سازی ورود با سرویس های خارجی (Google, Microsoft)

تنظیمات امنیتی و Callback URL

تعریف JWT و ساختار آن (Header, Payload, Signature)

مزایای استفاده از JWT در معماری های API محور

تولید، رمزنگاری و اعتبارسنجی توکن

مدیریت Token Expiry و Refresh Tokens

تعریف Claim و نقش آن در انتقال اطالعات هویتی

ایجاد، خواندن و اعتبارسنجی Claims در توکن‌ها

استفاده از Claims در کنترل سطح دسترسی

تفاوت Claims با Roles

قسمت هشتم:

1- مفهوم Mapping

تعریف Mapping و نقش آن در تبدیل داده‌ها بین مدل‌های مختلف

تفاوت بین Entity, DTO, ViewModel و نیاز به تبدیل بین آن‌ها

اهمیت جداسازی مدل های Domain و Presentation در معماری تمیز

معرفی AutoMapper به عنوان ابزار محبوب نگاشت

پیکربندی Mapping بین مدل‌ها

مزایا و چالش های AutoMapper در پروژه‌های بزرگ

مقایسه Mapster با AutoMapper از نظر عملکرد و پیاده سازی سبک

استفاده از Mapster در سناریوهای سبک و سریع

تنظیمات و Best Practices در Mapster

تعریف برنامه نویسی ناهمزمان و مزایای آن در Web Application

مفهوم Async و Await در زبان #C

پیاده سازی عملیات IO-bound مانند دیتابیس و API به صورت غیرمسدودکننده

جلوگیری از Thread Block و افزایش مقیاس پذیری

کار با CancellationToken در متدهای Async برای مدیریت بهتر حافظه

تعریف Task و نقش آن در مدیریت اجرای هم‌زمان

تفاوت بین Task<TResult>، Task و ValueTask

الگوهای رایج در مدیریت خطاهای ناهمزمان

اهمیت async all the way در معماری سرویس ها

قسمت نهم:

1- انتخاب سناریوی واقعی و عملی برای پیاده سازی پروژه

معرفی پروژه عملی: سیستم مدیریت کاربران

بررسی نیازمندی‌ها و قابلیت‌های اصلی پروژه

تعیین نقش هر لایه و جداسازی مسئولیت‌ها

طراحی لایه‌ها و پوشه‌بندی پروژه بر اساس معماری تمیز (Clean Architecture)

طراحی Entity

طراحی مدل‌های انتقال داده (DTO) برای ارسال/دریافت از View

پیکربندی appsettings.json

پیاده سازی Routing

ایجاد View‌ها و صفحات Razor

قسمت دهم:

1- آشنایی با EF Core و SQL Server

معرفی SQL Server به عنوان پایگاه داده پروژه

مروری بر Entity Framework Core و قابلیت‌های آن

تفاوت Code First و Database First

پیاده سازی Authentication/Authorization

ایجاد کالس DbContext

تعریف DbSet‌ها برای موجودیت‌ها

پیکربندی ارتباط موجودیت ها (رابطه یک به چند، چند به چند و …)

Unit of Work برای هماهنگی بین Repository‌ها

ایجاد Repository اختصاصی و جنریک

تعریف متدهای اصلی CRUD

اتصال Repository‌ها به سرویس‌ها

پیاده سازی Validation در سطح Entity با FluentValidation

تعریف و اجرای اولین Migration

ایجاد جدول‌ها در SQL Server

بررسی دیتابیس با SQL Server Management Studio (SSMS)

Seed کردن داده های اولیه

پیاده‌سازی عملیات افزودن، ویرایش، حذف و مشاهده

بررسی تعامل کامل بین UI, Service, Repository و دیتابیس

چارچوب برگزاری دوره

فرایند برگزاری و زمانبندی

ارزیابی و ثبت نام دوره ثبت نام
تاریخ برگزاری (شروع ) 31 تیر
روزهای جلسات سه شنبه – ساعت ۱۷:۳۰ الی ۲۰:۳۰
طول دوره 30 ساعت (10 جلسه ۳ ساعته)
روز
ساعت
دقیقه
ثانیه
تا پایان ثبت نام

نوع ارائه و هزینه دوره

حضوری

ظرفیت باقی‌مانده: 30 نفر

محل‌برگزاری: تهران، یوسف‌آباد، نیک‌آموز (مسیریابی)

امکان پرداخت 4 قسطه با

5,850,000
4,500,000 تومان
آنلاین

ظرفیت باقی‌مانده: 30 نفر

پلتفرم برگزاری: لحظه‌نگار

امکان پرداخت 4 قسطه با

4,550,000
3,500,000 تومان

رزرو ظرفیت رایگان، تصمیم‌گیری با خیال راحت!

اگر هنوز برای ثبت‌نام قطعی تصمیم نگرفته‌اید اما می‌خواهید ظرفیت خود را حفظ کنید، فرم زیر را تکمیل کنید. با توجه به محدودیت ظرفیت، اولویت با افرادی است که زودتر رزرو خود را انجام دهند.

"*" فیلدهای الزامی را نشان می دهد

از تجربه تا نتیجه!

شرکت‌کنندگان این دوره از مسیر یادگیری‌شان می‌گویند. تجربه‌های واقعی را بشنوید و با اطمینان تصمیم بگیرید!

نمونه مدرک نیک آموز

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

نمونه آموزش‌ها

ویدیوهای زیر، نمونه‌هایی از سبک تدریس و کلاس‌های استاد نجفی هستند. با مشاهده آن‌ها می‌توانید با نحوه آموزش ایشان آشنا شوید و با اطمینان بیشتری برای شرکت در دوره تصمیم بگیرید.

شرکت در جلسه اول آنلاین این دوره رایگان می‌باشد، جهت ثبت‌نام کلیک کنید.

سوالات متداول دوره آموزش مقدماتی ASP.NET Core​

رویکرد اصلی یا متدولوژی آموزشی این دوره چیست؟

این دوره آموزشی با رویکردی پروژه محور ارائه می‌شود. هدف اصلی پیاده‌سازی یک سیستم واقعی مدیریت کاربران با معماری Clean Architecture است.

اهداف یادگیری شامل یادگیری ساختار و اجزای اصلی پروژه‌های ASP.NET Core، تسلط بر Middleware، Routing و Dependency Injection، کار با پایگاه داده و EF Core همراه با اعتبارسنجی و مدیریت خطا، و در نهایت پیاده‌سازی یک پروژه عملی و کاربردی می‌باشد.

این دوره آموزشی مربوط به ASP.NET Core 9 است؛ همچنین به جدیدترین نسخه NET. اشاره شده و یکی از ابزارهای مورد نیاز NET 9 SDK. ذکر شده است.

سوالات متداول عمومی

1. آیا پس از پایان دوره مدرک معتبری ارائه می‌شود؟

بله، پس از اتمام دوره و گذراندن آزمون پایانی، گواهی معتبری به شما ارائه می‌شود که می‌توانید آن را در رزومه خود ثبت کنید.

شما بصورت چت آنلاین می توانید سوالات خود را بپرسید و مدرس هم سوالات شما را پاسخ خواهد داد. البته توجه داشته باشید که این پروسه پاسخگویی هر ۴۰ دقیقه یکبار خواهد بود تا مدرس رشته کلام از دستش خارج نشود. البته که گروه تلگرامی دوره در اختیار شما است و می توانید سوالات خود را آنجا هم مطرح کنید.

بله. شما برای شرکت در کلاس و نصب نرم افزارهای مورد نیاز (اعلان خواهد شد) باید با خود لپ تاپ همراه داشته باشید.

بله، دسکتاپ و صدای مدرس رکورد خواهد شد و در پلیر اختصاصی اسپات پلیر به همراه کلید لایسنس ارائه خواهد شد. شما در سیستم عامل‌های ویندوز، اندروید، آیفون (سیب، اناردون)، مک بوک می‌توانید فیلم را مشاهده کنید.

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

درخواست مشاوره

"*" فیلدهای الزامی را نشان می دهد

ثبت‌نام جلسه اول رایگان

"*" فیلدهای الزامی را نشان می دهد