1037

نکات و ترفندهای Net Core و سی شارپ

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

لینک کوتاه https://codecell.ir/course/1037
مدرس: سهراب قیصری
تعداد ویدیوها: 13
مدت زمان دوره: 03:44:30
وضعیت دوره: در حال برگزاری
آخرین بروزرسانی: 1402/08/25
به اشتراک گذاری
نظرات
0
دیگر آموزش های مدرس:
نکات و ترفندهای Net Core

در دنیای همیشه در حال توسعه توسعه نرم افزار، ماندن در بالای آخرین فن آوری ها و چارچوب ها ضروری است. یکی از این فناوری ها که محبوبیت و شتاب قابل توجهی پیدا کرده است .NET Core است. .NET Core که توسط مایکروسافت معرفی شده است یک چارچوب متن باز و چند پلتفرمی است که به توسعه دهندگان اجازه می دهد برنامه های قوی، مقیاس پذیر و با کارایی بالا بسازند. ما در این آموزش جدیدترین ابزار ها و تغییرات Net Core، Asp.net Core و سی شارپ را بررسی خواهیم کرد.

NET Core چیست؟

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

ویژگی ها و مزایای NET Core

  • Cross-Platform بودن: قابلیت های کراس پلتفرم Net Core به توسعه دهندگان این امکان را می دهد که یک بار کد بنویسند و آن را بر روی چندین سیستم عامل مستقر کنند و نیاز به پایگاه های کد جداگانه برای هر پلتفرم را از بین می برد. این انعطاف پذیری به طور قابل توجهی زمان و تلاش مورد نیاز برای توسعه را کاهش می دهد.
  • عملکرد و مقیاس‌پذیری: NET Core با runtime با کارایی بالا و کامپایل‌ سازی بهینه‌ شده (JIT) سرعت و پاسخ‌گویی بسیار بالایی را ارائه می‌کند. مدل برنامه‌نویسی ناهمزمان آن، مقیاس‌پذیری را افزایش می‌دهد و به برنامه‌ها اجازه می‌دهد تا تعداد زیادی از درخواست‌های هم‌زمان را به طور کارآمد هندل کنند.
  • ماژولار بودن و انعطاف پذیری: طراحی ماژولار .NET Core توسعه دهندگان را قادر می سازد تا اجزای مورد نیاز را برای برنامه های خود انتخاب کنند. این رویکرد اندازه برنامه را کاهش می دهد، عملکرد را بهبود می بخشد و نگهداری و به روز رسانی را ساده می کند.
  • انجمن منبع باز: NET Core از یک جامعه منبع باز پر جنب و جوش و فعال سود می برد. این انجمن به بهبود مستمر فریمروک، افزودن ویژگی‌های جدید، رفع اشکال‌ها و ارائه اسناد و پشتیبانی های ارزشمند کمک می‌کند.
  • پشتیبانی از Containerization: دات نت کور به طور یکپارچه با پلتفرم های کانتینری مانند Docker ادغام می شود و توسعه دهندگان را قادر می سازد تا برنامه های کاربردی خود را همراه با وابستگی های خود پکیج کنند. این رویکرد، استقرار مداوم و قابل اعتماد را در محیط های مختلف تضمین می کند و فرآیند توسعه و استقرار را ساده می کند.
  • Language Agnostic: دات نت کور از چندین زبان برنامه نویسی از جمله C#، F# و Visual Basic پشتیبانی می کند. این انعطاف‌پذیری به توسعه‌دهندگان اجازه می‌دهد تا زبان دلخواه خود را انتخاب کنند و در عین حال از قابلیت‌های گسترده چارچوب استفاده کنند.

موارد استفاده از NET Core

NET Core در حوزه های مختلف از جمله توسعه وب، میکروسرویس ها، برنامه های کاربردی Cloud-Based و راه حل های اینترنت اشیا (IoT) کاربرد پیدا می کند. تطبیق پذیری آن، آن را به یک انتخاب ایده آل برای استارتاپ ها، شرکت های بزرگ و توسعه دهندگان فردی تبدیل می کند.

  • توسعه وب: NET Core توسعه دهندگان را قادر می سازد تا برنامه های کاربردی وب با کارایی بالا و مقیاس پذیر بسازند. ادغام آن با چارچوب‌های وب محبوب مانند ASP.NET Core ایجاد وب‌سایت‌ها، APIها و برنامه‌های بلادرنگ و مدرن و واکنش‌گرا را ممکن می‌سازد.
  • معماری Microservices: با طراحی ماژولار، runtime سبک و پشتیبانی از کانتینر، NET Core برای توسعه معماری‌های مبتنی بر میکروسرویس مناسب است. NET Core امکان ایجاد سرویس‌های مستقل و loosely coupled را فراهم می‌کند که می‌توانند به صورت جداگانه گسترش و مقیاس شوند.
  • برنامه های کاربردی Cloud-Based: دات نت کور به طور یکپارچه با پلتفرم های ابری مانند Microsoft Azure ادغام می شود و امکان توسعه برنامه های کاربردی ابری را فراهم می کند.

نتیجه گیری:

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

ما در این دوره جدیدترین آموزش ها و تغییرات مربوط به Asp.net Core، .NET MAUI، Web API، سی شارپ و دنیای دات نت را به صورت رایگان قرار خواهیم داد و تلاش خواهیم کرد شما برنامه نویسان گرامی را با جدیدترین ابزارها، روش ها و تغییرات .Net Core و سی شارپ آشنا کنیم.

فهرست ویدیوها
مدت زمان دوره: 03:44:30
01

کار با Font ها در .Net MAUI

00:19:30
02

کار با Shape ها در .Net MAUI

00:20:17
03

بررسی ویژگی های javascript modules و css isolation در asp.net core

00:13:46
04

استفاده از فایل های .http در Visual Studio

00:12:00
05

آموزش افزودن Pagination, Filtering و Ordering به api در Asp.net core

00:17:00
06

Shell flyout در .NET MAUI

00:36:54
07

نحوه تشخیص Tap در .NET MAUI

00:07:51
08

بررسی نحوه انتخاب آیتم و ویژگی های آن در CollectionView در .NET MAUI

00:16:51
09

Handler ها در .NET MAUI

00:22:00
10

نحوه استفاده از Material Design Icon Font ها در .NET MAUI

00:07:18
11

BackgroundService ها در Asp.net core - قسمت 50ام دوره آموزش پیشرفته Asp.net Core

00:20:32
12

بررسی Generic Type ها و Cascading Generic Type در Blazor

00:21:53
13

Blazor Section در net8

00:08:38

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

Response Caching در ASP.NET Core

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

303 0 1402/10/22

Output Caching در ASP.NET Core 8.0

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

351 0 1402/10/14

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

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

335 2 1402/10/01

ViewComponent در ASP.NET Core

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

795 2 1402/05/15

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

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

479 1 1402/04/05

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

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

1٬160 1 1402/02/04

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

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

1٬111 1 1401/12/29

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

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

1٬139 1 1401/10/28

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

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

1٬656 2 1401/09/01

LinkedList در سی شارپ

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

1٬592 0 1401/08/13

Garbage Collection در دات نت

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

2٬298 3 1401/03/30

.NET Core چیست؟

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

2٬081 2 1401/03/16

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

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

1٬775 0 1401/03/09

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

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

1٬780 0 1401/02/30

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

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

1٬511 1 1401/02/23

Dictionary در سی شارپ

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

1٬835 3 1401/02/17

Hashtable در سی شارپ

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

1٬475 5 1401/02/14

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

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

2٬087 5 1401/02/12

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

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

1٬500 3 1401/02/03

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

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

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

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