a5c6

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

کدسل برنامه نویسی وب Asp.Net Core

لینک کوتاه https://codecell.ir/course/a5c6
1٬000٬000تومان
مدرس: سهراب قیصری
تعداد ویدیوها: 52
مدت زمان دوره: 31:50:49
وضعیت دوره: به اتمام رسیده
آخرین بروزرسانی: 1402/07/21
به اشتراک گذاری
نظرات
0
دیگر آموزش های مدرس:
آموزش Asp.net Core 7 MVC

Asp.net Core چیست؟

ASP.NET Core یک چارچوب نرم‌افزاری متن باز(cross-platform) است که توسط شرکت مایکروسافت توسعه داده شده است. این چارچوب از ویژگی‌ها و ابزارهای پیشرفته‌ای برخوردار است که به توسعه‌دهندگان امکان ایجاد برنامه‌ها و وب‌سایت‌های قدرتمند و کارآمد را می‌دهد. 

Asp.net core MVC چیست؟

ASP.NET Core MVC یک الگوی طراحی و یک بخش از چارچوب ASP.NET Core است که برای توسعه برنامه‌ها و وب‌سایت‌ها استفاده می‌شود. MVC مخفف "Model-View-Controller" است که یک الگوی معماری مشهور برای توسعه نرم‌افزار است. در این الگو، برنامه به سه بخش اصلی تقسیم می‌شود:

  1. Model (مدل): مدل نماینده‌ای از داده‌ها و منطق کسب‌وکار در برنامه است. این بخش مسئول انجام عملیاتی مانند دسترسی به پایگاه‌داده، انجام عملیات محاسباتی و ذخیره‌سازی اطلاعات می‌باشد.
  2. View (نمایش): نمایش معمولاً به کاربران نهایی نشان داده می‌شود و بصورت ظاهری به اطلاعات مدل پرداخته و آن‌ها را نمایش می‌دهد. این بخش بصورت HTML، CSS، و جاوااسکریپت نوشته می‌شود.
  3. Controller (کنترلر): کنترلر نقش میانی بین مدل و نمایش را ایفا می‌کند. وظیفه‌ی اصلی کنترلر، پردازش و هدایت درخواست‌های کاربر به مدل مناسب و تغییر وضعیت مدل است. در اصطلاح، کنترلر تصمیم می‌گیرد کدام اطلاعات مدل به نمایش در آید.

با استفاده از ASP.NET Core MVC، توسعه‌دهندگان می‌توانند برنامه‌ها و وب‌سایت‌های قدرتمند را با رویکرد جداسازی وظایف (Separation of Concerns) توسعه دهند. این الگوی معماری قابلیت تست، نگهداری و بهبود عملکرد برنامه‌ها را فراهم می‌کند. همچنین، امکانات محبوبی مانند Routing (مسیریابی)، Dependency Injection (تزریق وابستگی)، و Middleware (واسط‌ها) نیز در ASP.NET Core MVC موجود است که توسعه‌دهندگان را در توسعه برنامه‌های پیچیده و قدرتمند یاری می‌دهد.

اهمیت یادگیری Asp.net Core در توسعه برنامه‌ ها و وب‌ سایت‌ ها

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

Asp.net Core دارای مزایای بسیار زیادی است. در ادامه به برخی از مزایای کلیدی Asp.Net Core خواهیم پرداخت:

1. انعطاف‌پذیری و قابلیت چندپلتفرمی:

یکی از اصلی‌ترین مزایای ASP.NET Core، امکان توسعه برنامه‌ها و وب‌سایت‌ها بر روی چندین پلتفرم است. با استفاده از ASP.NET Core، می‌توانید برنامه‌ها و وب‌سایت‌های خود را بر روی سیستم‌عامل‌های مختلفی مانند ویندوز، لینوکس و macOS اجرا کنید. این امکان اجرای برنامه‌ها بر روی پلتفرم‌های متفاوت باعث می‌شود تا تعداد کاربران و مخاطبان شما افزایش یابد و برنامه‌های شما با توجه به نیازها و امکانات مختلف هر پلتفرم بهینه‌سازی شوند.

2. عملکرد بالا

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

3. امنیت

امنیت از جمله نکات مهم در توسعه برنامه‌ها و وب‌سایت‌ها است. ASP.NET Core به عنوان یک چارچوب معتبر، امکانات بسیاری را برای ایجاد برنامه‌های امن ارائه می‌دهد. از جمله امکانات امنیتی این چارچوب می‌توان به موارد زیر اشاره کرد: امکان مدیریت هویت و دسترسی‌ها، رمزنگاری اطلاعات حساس، جلوگیری از حملات اسکریپت‌نویسی بدون‌سرور (XSS) و بسیاری از روش‌های امنیتی دیگر.

4. پشتیبانی از پایگاه‌های داده مختلف:

یک برنامه‌ی موفق نیازمند انتخاب مناسب پایگاه‌داده است. ASP.NET Core از روش‌های پیشرفته‌ای برای اتصال و ارتباط با پایگاه‌های داده مختلف مانند SQL Server، MySQL، PostgreSQL و غیره پشتیبانی می‌کند. این امکان باعث می‌شود که برنامه‌نویسان بتوانند به راحتی با پایگاه‌های داده مورد نظر خود ارتباط برقرار کنند و از آن‌ها استفاده کنند.

6. اکوسیستم بزرگ

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

سرفصل های دوره آموزش Asp.net Core

ما در این دوره آموزشی فریمورک Asp.net Core را با استفاده از net7 و در قالب یک پروژه فروشگاهی به صورت کامل و جامع به شما آموزش خواهیم داد. در دوره Asp.net Core از الگوی MVC و Razor view برای طراحی صفحات استفاده می کنیم. شما در پایان این دوره قادر به طراحی یک وب سایت حرفه ای از صفر تا صد با استفاده از Asp.net Core خواهید بود.

آنچه شما در پایان این دوره یاد خواهید گرفت :

Clean Architecture یا معماری تمیز در Asp.net Core:

معماری تمیز (Clean Architecture) در ASP.NET Core یک الگوی معماری است که به توسعه نرم‌افزارهای قابل نگهداری، قابل تست و قابل توسعه کمک می‌کند. این معماری تلاش می‌کند که بخش‌های مختلف یک برنامه را به صورت مجزا و مستقل از یکدیگر پیاده‌سازی کند تا تغییرات در یک بخش تأثیر معناداری بر دیگر بخش‌ها نداشته باشد.
معماری تمیز بر روی اصولی مانند تفکیک مسئولیت (Separation of Concerns)، تزریق وابستگی ها (Dependency Injection) و Abstraction) تمرکز دارد تا برنامه ‌ها به صورت گسسته و با قابلیت تست بالا پیاده‌سازی شوند. این معماری از اصول SOLID و مفاهیمی مانند DRY (Don't Repeat Yourself) و KISS (Keep It Simple, Stupid) نیز پیروی می‌کند.
استفاده از معماری تمیز در ASP.NET Core می‌تواند به توسعه‌دهندگان کمک کند تا برنامه‌های با کیفیت و قابل توسعه ایجاد کنند و تغییرات در آن‌ها را به راحتی مدیریت کنند.
ما در دوره پیشرفته Asp.net Core نحوه پیاده سازی و استفاده از معماری تمیز یا Clean Architecture را به شما آموزش خواهیم داد.

استفاده از الگوی طراحی Mediator در Asp.net Core:

Mediator در ASP.NET Core یک الگوی طراحی و یک کتابخانه مفید است که برای مدیریت پروسه‌ها و ارتباطات در بین اجزای یک برنامه استفاده می‌شود. این الگو از الگوی "Mediator" در الگوهای طراحی نرم‌افزار الهام گرفته شده و به توسعه‌دهندگان این امکان را می‌دهد که بین کلاس‌ها و اجزای مختلف برنامه یک مکان مشترک برای ارسال و دریافت پیام‌ها (یا درخواست‌ها) ایجاد کنند.
Mediator در ASP.NET Core به توسعه‌دهندگان کمک می‌کند تا بین متدهای مختلف کنترلرها، خدمات، و دیگر اجزا ارتباط برقرار کنند و درخواست‌هایی که از یک قسمت از برنامه به قسمت دیگر ارسال می‌شود، به یک مکان مشترک (مدیاتور) هدایت شود. این رویکرد باعث جلوگیری از وابستگی‌های زیاد بین اجزا می‌شود و امکان تست و تغییرات آسان‌تر را فراهم می‌کند.
Mediator معمولاً با استفاده از افزونه‌هایی مانند "MediatR" در ASP.NET Core پیاده‌سازی می‌شود و به توسعه‌دهندگان امکان می‌دهد که درخواست‌ها و پیام‌ها را به یک مکان مشترک ارسال کنند و از پیچیدگی‌های مرتبط با مدیریت ارتباطات میان اجزا جلوگیری کنند. این الگو معمولاً در برنامه‌های با معماری تمیز و قابل تست به کار می‌رود و به بهبود خوانایی کد و مدیریت ارتباطات بین اجزا کمک می‌کند.
ما در دوره پیشرفته Asp.net Core  نحوه پیاده سازی و استفاده از الگوی Mediator را به شما آموزش خواهیم داد.

سیستم کنترل ورژن پروژه گیت:

گیت (Git) یک سیستم کنترل نسخه توزیع شده است که برای مدیریت و ردیابی تغییرات در کدهای منبع استفاده می‌شود. گیت به توسعه‌دهندگان اجازه می‌دهد تا تاریخچه تغییرات در پروژه‌ها را به دقت ثبت کنند، با تیم‌های مختلف همکاری کنند و به راحتی بین نسخه‌های مختلف کد منتقل شوند.
یکی از ویژگی‌های برجسته گیت، شاخه‌ها (Branches) است که به توسعه‌دهندگان این امکان را می‌دهد که کدهای خود را در شاخه‌های جداگانه توسعه دهند و تغییرات را به‌صورت منزلی اعمال کنند. همچنین، گیت امکان ادغام (Merge) شاخه‌ها را فراهم می‌کند تا تغییرات به شکل تطبیقی وارد شاخه اصلی (معمولاً مستر یا main) شوند.
گیت همچنین از توزیع محلی پروژه‌ها پشتیبانی می‌کند، به این معنا که هر توسعه‌دهنده می‌تواند یک نسخه محلی از پروژه را بر روی سیستم خود داشته باشد و بدون اتصال به شبکه اینترنت به توسعه کار کند. این امکان به توسعه‌دهندگان اجازه می‌دهد که به صورت مستقل و در محیط‌های آزمایشی تغییرات خود را اعمال کنند.
گیت یک ابزار قدرتمند است که در توسعه نرم‌افزار و مدیریت پروژه‌ها بسیار مورد استفاده قرار می‌گیرد و باعث سهولت در مدیریت نسخه‌ها، همکاری تیمی، و ایجاد تاریخچه تغییرات در پروژه‌ها می‌شود.
ما در دوره پیشرفته Asp.net Core  گیت را به صورت پایه و نحوه استفاده از آن در محیط Visual Studio را به شما آموزش خواهیم داد.

نحوه پیاده سازی و استفاده از Google Recaptcha در Asp.net Core:

Google reCAPTCHA یک سرویس تشخیص اتوماتیک انسان از ربات‌ها است که توسط Google ارائه می‌شود. این سرویس به وبسایت‌ها و برنامه‌های وب امکان می‌دهد تا جلوی ارسال خودکار فرم‌ها توسط ربات‌ها را بگیرند. Google reCAPTCHA از تکنیک‌های تشخیصی مبتنی بر تصویر و تصاویر معمایی (CAPTCHA) استفاده می‌کند تا اطمینان حاصل کند که فعالیت‌هایی که در وبسایت انجام می‌شوند، از سوی انسان‌ها انجام می‌شود و نه ربات‌های خودکار.
با استفاده از Google reCAPTCHA، وبسایت‌ها می‌توانند از تصاویر معمایی یا چک‌باکس‌های معمولی برای احراز هویت کاربران استفاده کنند. این ابزار به طور خودکار ارزیابی می‌کند که آیا کاربر واقعی است یا ربات، و بسته به این ارزیابی عملکرد متناسبی انجام می‌دهد. برای توسعه‌دهندگان وب، این ابزار به صورت API ارائه شده و به راحتی در وبسایت‌ها و برنامه‌های وب قابل اجرا است.
Google reCAPTCHA نه تنها امنیت وبسایت‌ها را بهبود می‌دهد بلکه به کاهش نفوذ ربات‌های ناخواسته به سیستم‌های آنلاین کمک می‌کند. از این رو، این ابزار از اهمیت بسیاری در حفاظت از اطلاعات حساس کاربران و جلوگیری از تخلفات آنلاین برخوردار است.
ما در دوره پیشرفته Asp.net Core  نحوه پیاده سازی و استفاده از Google Recaptcha در Asp.net Core را قدم به قدم به شما آموزش خواهیم داد.

استفاده از Stimulsoft در Asp.net core:

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

استفاده از Kendo UI در Asp.net core:

Kendo UI در ASP.NET Core یک مجموعه از ابزار و کامپوننت‌های قدرتمند و تخصصی برای توسعه برنامه‌های وب و موبایل است که توسط Telerik ارائه می‌شود. این ابزار به توسعه‌دهندگان امکان می‌دهد تا برنامه‌های با واسط کاربری زیبا، بارگذاری داده مؤثر، و قابلیت‌های تعاملی پیچیده را در ASP.NET Core ایجاد کنند.
یکی از ویژگی‌های برجسته Kendo UI، مجموعه‌ای از کامپوننت‌های جلوه‌های کاربری (UI) است که از جمله جداول داده، نمودارها، فرم‌های ورودی، تقویم‌ها، منوها، و بسیاری از کنترل‌های دیگر هستند. این کامپوننت‌ها با استفاده از تکنولوژی‌های مدرن و توسعه‌دهندگان محور طراحی و پیاده‌سازی شده‌اند و قابلیت سفارشی‌سازی و تنظیمات گسترده‌ای را به توسعه‌دهندگان ارائه می‌دهند.

Kendo UI همچنین از تکنیک‌های مدیریت داده مثل ترتیب، فیلتر، جستجو، و صفحه‌بندی پشتیبانی می‌کند که به توسعه‌دهندگان کمک می‌کند تا داده‌های خود را به بهترین شکل ممکن مدیریت کرده و به کاربران نمایش دهند. این مجموعه ابزار همچنین از امکان ادغام آسان با داده‌های از منابع مختلف مانند پایگاه‌داده‌ها، خدمات وب، و API‌های دیگر بهره می‌برد.
استفاده از Kendo UI در ASP.NET Core به توسعه‌دهندگان این امکان را می‌دهد تا به راحتی و با کارآیی بالا تجربه کاربری عالی را در برنامه‌های وب خود ایجاد کرده و داده‌ها را به شکل کارآمدی مدیریت کنند.
ما در دوره پیشرفته Asp.net Core  نحوه استفاده Kendo UI  را به شما آموزش خواهیم داد.

سبد خرید و استفاده از درگاه های بانکی در Asp.net Core:

یکی از ملزومات و واجبات هر وبسایت فروشگاهی سد خرید و اتصال به درگاه های بانکی و مدیریت پرداخت ها می باشد. 
ما در این دوره آموزشی نحوه پیاده سازی سبدخرید و درگاه بانکی سپ(سامان) در Asp.net core را به صورت قدم به قدم به شما آموزش خواهیم داد.

سرفصل ها و ابزارهای مورد استفاده در دوره آموزش Asp.net Core به شرح زیر است:

نتیجه گیری:

 ASP.NET Core یک فریمورک قدرتمند و محبوب برای ساخت برنامه های مدرن کاربردی وب است. استفاده از الگوی معماری MVC، مسیریابی و تولید URL، توسعه پذیری، عملکرد، امنیت و جامعه فعال آن را به بهترین انتخاب برای توسعه دهندگانی که به دنبال ساخت برنامه های کاربردی وب مقیاس پذیر،ایمن و seo-friendly هستند تبدیل کرده است. با مجموعه گسترده ای از ویژگی ها و اکوسیستم قوی، ASP.NET Core مطمئناً برای سال های آینده یک رقیب برتر در دنیای توسعه برنامه های کاربردی وب باقی خواهد ماند.

فهرست ویدیوها
مدت زمان دوره: 31:50:49
01

ایجاد ساختار معماری تمیز(Clean architecture)، لایه بندی پروژه و بررسی پروژه Asp Core MVC

00:25:28
02

نحوه افزودن Identity به صورت سفارشی و دیتابیس Sql Server در Asp Core

00:52:00
03

نحوه کانفیگ کردن دیتابیس با FluentApi، ایجاد مایگریشن،ایجاد دیتابیس با روش کد فرست و انجام عملیات seed دیتابیس در Asp Core

00:36:18
04

آموزش git(گیت) و github(گیت هاب) - قسمت اول

00:45:56
05

آموزش git(گیت) و github(گیت هاب) - قسمت دوم

00:51:16
06

پیاده سازی ورود کاربران در Asp.net Core MVC- قسمت اول

00:40:55
07

آشنایی با Razor View ها،Layout ها، Route ها، ایجاد View و Layout، کار با Sass و طراحی فرم ورود کاربران در Asp.net Core MVC

00:44:31
08

اعتبارسنجی مدل ها با استفاده از FluentValidation در Asp.net Core MVC

00:33:21
09

نحوه افزودن Validator ها از طریق Assembly و استفاده از AutoValidation در FluentValidation در Asp.net Core MVC

00:11:02
10

آموزش override کردن پیام ها و شخصی سازی LanguageManager در FluentValidation

00:15:56
11

آموزش Ajax در Asp.net Core MVC

00:40:27
12

آموزش استفاده از فیلترها، IActionFilter و ایجاد ObjectResult سفارشی در Asp.net Core MVC

00:29:36
13

آموزش مدیریت خطا و ایجاد یک Global Error Handling با استفاده از Exception Filter در Asp.net Core MVC

00:35:44
14

نمایش پیام های سیستم با استفاده از iziToast در Asp.net Core MVC

00:09:52
15

آموزش استفاده از Area ها و ایجاد پنل مدیریت سایت

00:43:18
16

ایجاد و پیاده سازی ریپازیتوری مربوط به دسته بندی محصولات

00:29:37
17

پیاده سازی ایجاد دسته بندی محصولات به صورت Ajax با استفاده از Modal Bootstrap

00:40:54
18

بروزرسانی و حذف دسته بندی محصولات به صورت Ajax در asp.net Core MVC

00:34:51
19

آموزش استفاده از AutoMapper در Asp.net Core MVC

00:12:37
20

آموزش Generic Repository ها در Asp.Net Core MVC

00:27:38
21

استفاده از الگوی CQRS با استفاده از Mediator در Asp.net Core MVC

00:39:20
22

کار با Middleware ها یا میان افزار ها در Asp.net Core MVC

00:27:30
23

نحوه استفاده از Pipeline های Mediator در Asp.Net Core MVC

00:35:09
24

آموزش استفاده از Kendo Grid در Asp.net Core MVC

00:56:09
25

افزودن entity کالا، پیاده سازی command و query های آن و نحوه استفاده از global using ها

00:33:29
26

تکمیل فرم مدیریت کالا ها، استفاده از CkEditor و نمایش روابط از طریق KendoGrid در Asp.net Core

00:53:50
27

مدیریت تصویر کالا

00:31:27
28

ایجاد هدر فروشگاه و نحوه ایجاد کامپوننت دسته بندی کالاها در Asp.net Core

00:48:09
29

ایجاد کامپوننت جدیدترین محصولات فرشگاه

00:40:26
30

نمایش لیست محصولات با استفاده از pagination، ajax و فیلتر در asp.net core

00:57:44
31

نمایش صفحه محصول و جزئیات آن

00:14:51
32

مدیریت کاربران در Asp.net Core- ثبت نام کاربران- قسمت اول

00:28:19
33

مدیریت کاربران در Asp.net Core- ثبت نام کاربران- قسمت دوم

00:31:43
34

مدیریت کاربران در Asp.net Core- ارسال ایمیل تایید و تایید ایمیل کاربر- قسمت سوم

00:49:09
35

مدیریت کاربران در Asp.net Core- فرم ارسال مجدد ایمیل تایید- قسمت چهارم

00:24:45
36

مدیریت کاربران در Asp.net Core- بازیابی رمز عبور- قسمت پنجم

00:42:41
37

سبد خرید- ایجاد جداول سفارشات و تنظیمات Session - قسمت اول

00:30:21
38

سبد خرید- افزودن کالا به سبد خرید - قسمت دوم

00:51:53
39

مدیریت سبد خرید - قسمت سوم

00:59:36
40

ذخیره سبد خرید در دیتابیس

00:48:25
41

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

00:48:17
42

ایجاد داشبورد مشتریان و نحوه افزودن Claim های شخصی به Identity

00:28:01
43

پیاده سازی درگاه بانکی سپ

01:22:11
44

نحوه پرداخت دوباره و حذف سفارشات باز یا ناموفق

00:28:33
45

افزودن قابلیت تغییر رمز عبور به پنل مدیریت و پنل مشتریان

00:20:56
46

TagHelper ها در Asp.net Core

00:30:54
47

ایجاد Image Uploader اختصاصی با استفاده از TagHelper ها در Asp.net Core

00:31:26
48

نحوه استفاده از Stimulsoft برای گزارش گیری در Asp.net Core

00:39:00
49

ایجاد فرم تماس با ما و نحوه استفاده از Google ReCAPTCHA در Asp.net Core

01:00:39
50

BackgroundService ها در Asp.net core

00:20:32
51

استفاده از Serilog برای نمایش لاگ های سیستم در Asp.net Core

00:36:20
52

آموزش نحوه پابلیش گرفتن و بالا آوردن پروژه روی هاست اشتراکی از طریق Plesk

00:17:47

پرسش های متداول

تفاوت اصلی بین ASP.NET Core و ASP.NET MVC رویکرد متقابل پلتفرم آنه است. ASP.NET Core را می توان در ویندوز، مک یا لینوکس استفاده کرد، در حالی که ASP.NET MVC فقط برای برنامه های کاربردی در ویندوز قابل استفاده است. ASP.NET Core MVC فریمورکی برای ساخت برنامه های وب و API است.

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

امروزه از الگوی MVC برای برنامه های کاربردی وب مدرن بسیار استفاده می شود زیرا مقیاس پذیری، قابل نگهداری و توسعه برنامه را آسان باشد.

  • در MVC روند توسعه سریعتر است. MVC از توسعه سریع و موازی پشتیبانی می کند.
  • MVC امکان ارائه چند view را دارد.
  • MVC از از تکنیک asynchronous پشتیبانی می کند.
  • مدل MVC داده ها را بدون formatting برمی گرداند.
  • MVC سئو فرندلی است.

ASP.NET Core MVC روشی مبتنی بر الگو را برای ساخت وب سایت های پویا ارائه می دهد که امکان جداسازی دقیق concern ها را فراهم می کند. ASP.NET Core MVC به شما کنترل کامل بر markup را می دهد، از توسعه مناسب TDD پشتیبانی می کند، از آخرین استانداردهای وب استفاده می کند و از همه مهم تر بسیار seo-friendly است.

ASP.NET Core یک چارچوب چند پلتفرمی، با کارایی بالا و منبع باز برای ساخت برنامه های مدرن، مجهز به خدمات ابری و متصل به اینترنت است. با ASP.NET Core می‌توانید برنامه‌ ها و سرویس‌های وب، برنامه‌ های اینترنت اشیا (IoT) و بکند های تلفن همراه بسازید.

اگرچه جاوا تردهای مختلفی برای آسان کردن مدیریت و پردازش توالی دستورالعمل ها دارد اما Asp.Net Core از نظر سرعت همچنان پیشتاز است. زیرا Asp.Net Core یک فناوری مدرن و شی گرا با اجزای قابل استفاده مجدد است.

هر دو فن آوری مزایا و محدودیت هایی دارند و انتخاب یکی تا حد زیادی به پروژه شما بستگی دارد. Asp.Net Core توسط توسعه دهندگان و شرکت ها برای برنامه های بزرگتر با قابلیت پاسخ سریع ترجیح داده می شود، در حالی که Node. js برای نرم افزارهای سبک وزن و توسعه سریع مناسب تر است.

Asp.Net Core و Python هر دو ابزار قدرتمندی هستند که می توانند برای انواع برنامه های تجاری استفاده شوند. هر دو چارچوب مزایا، معایب و عملکردهای خاص خود را دارند، اما هر دو به یک اندازه قدرتمند هستند.

برای ایجاد برنامه های مبتنی بر وب در پلتفرم .NET، یادگیری ASP.NET Core ضروری است. دلیل آن این است که این پلتفرم چد پلتفرمی است و آینده دنیای وب است. معمولاً توسعه دهندگان Asp.Net Core می توانند روی برنامه های وب مبتنی بر WebAPI و MVC کار کنند.

PHP برای شرکت‌های کوچک و متوسط ​​مناسب است، در حالی که Asp.Net Core برای شرکت‌ها با مقیاس بزرگ ایده‌آل است. Asp.Net Core بسیار سریعتر از PHP عمل می کند. زیرا زبان های کامپایل شده معمولا سریعتر از زبان های تفسیر شده هستند.

مقالات آموزش برنامه نویسی مدرس

Response Caching در ASP.NET Core

Response Caching یک مکانیزم ذخیره سازی پاسخ سرور توسط مرورگر یا سایر کلاینت ها است. با استفاده از Response Caching در Asp.net Core می توانیم عملکرد و کارایی سیستم را بالا ببریم.

670 0 1402/10/22

Output Caching در ASP.NET Core 8.0

Output Caching یک ویژگی جدید است که از زمان .NET 7 معرفی شده است. این ویژگی به ما این امکان را می دهد که به راحتی یک کش پاسخ برای Web API خود بدون پیاده سازی IMemoryCache راه اندازی کنیم.

723 0 1402/10/14

الگوی طراحی زنجیره مسئولیت در سی شارپ

الگوی زنجیره مسئولیت یا Chain of Responsibility Design Pattern یک الگوی طراحی رفتاری(behavioral design pattern) است که اجازه می‌دهد یک درخواست در امتداد زنجیره‌ای از کنترل‌کننده‌های بالقوه ارسال شود تا زمانی که درخواست مناسب برای پردازش آن را پیدا کند.

686 2 1402/10/01

ViewComponent در ASP.NET Core

در ASP.NET Core با استفاده از ViewComponent ها می توان اجزای ماژولار، قابل استفاده مجدد، قابل نگهداری و مقیاس پذیر برای ساخت برنامه های کاربردی وب ایجاد کرد. در این مقاله به نحوه ایجاد و فراخوانی ViewComponent در Asp.net core پرداخته ایم.

1٬431 2 1402/05/15

تطبیق الگو در NET 7: ساده سازی تجزیه و تحلیل داده ها

تطبیق الگو یا Pattern Matching در net7 یک تکنیک قدرتمند برای تجزیه و تحلیل و دستکاری داده ها بر اساس ساختار آن ها است. تطبیق الگو یا Pattern Matching به توسعه دهندگان اجازه می دهد تا مقادیر را با یک الگوی خاص مطابقت دهند و اقدامات مربوطه را انجام دهند.

881 1 1402/04/05

تزریق وابستگی در ASP.NET Core

تزریق وابستگی (DI) یک الگوی طراحی نرم افزاری است که امکان ایجاد برنامه های کاربردی و ماژولار را فراهم می کند.. در .NET Core تزریق وابستگی یا Dependency injection یک ویژگی مهم است که می تواند برای ساده سازی توسعه برنامه، بهبود تست پذیری و کاهش پیچیدگی کد مورد استفاده قرار گیرد.

1٬965 1 1402/02/04

ضروری ترین کتابخانه های NuGet برای ASP.NET Core

در این مقاله مهمترین،ضروری ترین و پرکاربردترین کتابخانه های NuGet که هر توسعه‌ دهنده‌ ASP.NET Core باید برای توسعه بهتر و کاهش زمان مورد نیاز برای برنامه ‌های خود از آن استفاده کنند را مورد بررسی قرار داده ایم.

1٬518 1 1401/12/29

الگوی طراحی Factory در سی شارپ

الگوهای طراحی یکی از مهمترین جنبه های طراحی و معماری نرم افزار است. Factory Method یک الگوی طراحی ایجادی است که یک رابط برای ایجاد اشیاء در یک سوپر کلاس فراهم می‌کند. ما در این مقاله الگوی Factory Method Design در سی شارپ را بررسی می کنیم.

1٬643 1 1401/10/28

مقایسه List و Array در سی شارپ

آرایه و لیست در سی شارپ هر دو به عنوان مجموعه ای از مقادیر عمل می کنند، اما در نحوه ذخیره محتوای خود در حافظه و نحوه دسترسی به آنها متفاوت هستند. در این مقاله Benchmark و کارایی List<T> با سایز داینامیک، List<T> با سایز ثابت و Array ها را بررسی می کنیم.

2٬222 2 1401/09/01

LinkedList در سی شارپ

LinkedList یا لیست پیوندی در سی شارپ یک ساختار داده خطی است که عنصر را در مکان غیر پیوسته ذخیره می کند. LinkedList شامل گره هایی است که هر گره حاوی یک فیلد داده و یک مرجع (پیوند) به گره بعدی در لیست است. در سی شارپ، LinkedList یا لیست پیوندی یک نوع مجموعه جنریک است.

2٬047 0 1401/08/13

Garbage Collection در دات نت

به طور کلی، Garbage Collection (GC) یا جمع آوری زباله در .Net چیزی نیست جز به دست آوردن مجدد حافظه اختصاص داده شده به اشیایی که در حال حاضر در هیچ بخشی از برنامه ما استفاده نمی شوند. ما در این مقاله Garbage Collection را در سی شارپ بررسی خواهیم کرد.

2٬840 5 1401/03/30

.NET Core چیست؟

.Net (با تلفظ «دات نت») یک چارچوب نرم افزاری کامپیوتری مدیریت شده رایگان و منبع باز برای سیستم عامل های ویندوز، لینوکس و macOS است. این پروژه در درجه اول توسط کارمندان مایکروسافت از طریق دات نت توسعه یافته و تحت مجوز MIT منتشر شده است.

2٬588 2 1401/03/16

پشته(Stack) در سی شارپ

پشته یا Stack در سی شارپ یک نوع خطی از ساختار داده است که قادر به ذخیره اشیاء است. پشته یک ساختار داده LIFO یا Last-In-First-Out است، به این معنی که آخرین موردی که در پشته قرار می گیرد اولین موردی است که از پشته خارج می شود.

2٬188 0 1401/03/09

صف (Queue) در سی شارپ

صف (Queue) در سی شارپ یک نوع خطی از ساختار داده است که قادر به ذخیره اشیاء است. Queue یک ساختار داده first-in-first-out یا FIFO است که به این معنی است که اولین مورد اضافه شده به صف اولین موردی است که حذف می شود.

2٬162 0 1401/02/30

تفاوت Hashtable و Dictionary در سی شارپ

در سی شارپ از Hashtable و Dictionary می توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. با این تفاوت که Hashtable و Dictionary عناصر را به عنوان جفت Key/Value ذخیره می کنند.در این مقاله به تفاوت های Hashtable و Dictionary پرداخته شده است.

1٬843 1 1401/02/23

Dictionary در سی شارپ

در سی شارپ از دیکشنری ها (Dictionary) می‌توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. تفاوت اصلی این است که یک Dictionary می تواند عناصر را به عنوان جفت Key/Value ذخیره کند.Key ها باید منحصر به فرد و نمی توانند null باشند. Value ها می توانند تکراری یا null باشند.

2٬249 3 1401/02/17

Hashtable در سی شارپ

از Hashtable می‌توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. تفاوت اصلی این است که یک Hashtable می تواند عناصر را به عنوان جفت Key/Value به عنوان جایگزینی برای استفاده از Index ذخیره کند.

1٬721 5 1401/02/14

Redirect درخواست (ریدایرکت) در asp.net core

در برنامه های ASP.NET Core برای تغییر مسیر(ریدایرکت) و Redirect به یک URL خاص روش های مختلفی وجود دارد. در این مقاله با این تکنیک ها و کدهای مورد نیاز برای تغییر مسیر یک درخواست در ASP.NET Core آشنا می شویم.

2٬562 5 1401/02/12

تبدیل enum به لیست انتخابی در asp.net core

در این آموزش ما بوسیله Reflection ها در سی شارپ و asp.net core یک enum را به لیست انتخابی یا SelectListItem تبدیل خواهیم کرد و بوسیله تگ select در بوت استرپ 5 نمایش می دهیم.

1٬753 3 1401/02/03

نحوه ارسال ایمیل در asp و c#

امروزه ارسال ایمیل به امری ضروری در پروژه های وب تبدیل شده است.از ارسال ایمیل در asp می توان در بخش های تایید حساب کاربری،بازیابی رمز عبور،ایمیل مارکتینگ،ارسال خبرنامه و ... استفاده نمود.در این آموزش نحوه ارسال ایمیل در asp core و سی شارپ پیاده سازی گردیده است.

2٬582 5 1401/02/03
نظرات

برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید