آموزش کدنویسی با کارایی بالا با NET Core و C#

High Performance Coding with .NET Core and C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نحوه نوشتن برنامه های NET Core و ASP.NET Core با کارایی بالا و مقیاس پذیر در سی شارپ را بیاموزید. مروری کلی در مورد مرحله فعلی پلت فرم دات نت با تمرکز بر .NET Core، ASP.NET Core، و C# 7 با جنبه های عملکرد آنها داشته باشید. با ابزارهایی که برای اندازه‌گیری عملکرد یک برنامه NET Core ضروری هستند آشنا شوید: Visual Studio Performance Tools، PerfView، BenchmarkDotNet، Perf و LTTng در لینوکس، پیشوند، MiniProfiler ویژگی‌های عملکرد انواع مقادیر و انواع مرجع، اثر async/منتظر عملکرد و عملکرد مجموعه ها در کتابخانه پایه باشید دانش پشت صحنه در مورد C# 7: خواهید دید که کامپایلر چه چیزی را از کد C# 7 تولید می کند و چه پیامدهای عملکردی بر برنامه شما دارد API های مرتبط با عملکرد جدید مانند Span، ArrayPool عملکرد دسترسی به داده با Entity Framework Core پیش از کامپایل برای NET Core با CrossGen، و حذف کدهای مرده با مانیتورینگ تولید لینکر NET IL برای NET Core و ASP.NET Core با Application Insights و Dynatrace پیش نیازها: شما باید تجربه ای با فریم ورک دات نت داشته باشید قبلاً حداقل 1 برنامه با .NET Core یا با .NET Classic Framework ایجاد کرده اید. پس زمینه کلاسیک دات نت جامد، پس آن نیز خوب است

چند سال پیش، مایکروسافت تصمیم گرفت به طور اساسی پلت فرم دات نت را تعریف کند. یک چارچوب متن باز، چند پلتفرمی و با کارایی بالا از چارچوب دات نت ایجاد شد: این هسته NET است. علاوه بر این، سی شارپ، پرکاربردترین زبان برنامه نویسی دات نت نیز در طول سال ها تکامل یافته است. این پیشرفت‌های جدید شامل بسیاری از بهبودهای عملکرد است.

هدف دوره این است که به شما درک عمیقی در مورد این بهبود عملکرد بدهد. با استفاده از دانش این دوره، می‌توانید عملکرد NET Core (از جمله ASP.NET Core)، برنامه‌های C# را اندازه‌گیری و بهینه کنید.

پس از یک جمع بندی کوتاه در NET Core، دوره آموزشی شما را با اولین رکن موضوع عملکرد آشنا می کند: اندازه گیری عملکرد. شما یاد خواهید گرفت که از ابزارهایی استفاده کنید که می توانید برای اندازه گیری عملکرد کدهای اجرا شده در NET Core استفاده کنید. سپس بر روی برخی از ترفندهای عملکرد مهم مانند کاهش فشار روی GC با استفاده از انواع ارزش یا انتخاب مجموعه مناسب برای مشکل داده شده تمرکز خواهیم کرد. پس از آن، خواهیم دید که کامپایلر در پشت صحنه هنگام کامپایل کد C# 7 شما چه می کند و این کار چه پیامدهای عملکردی دارد. ما در مورد برخی از APIهای مرتبط با عملکرد جدید مانند ArrayPool و Span صحبت خواهیم کرد و همچنین جنبه‌های عملکرد Entity Framework Core را بررسی خواهیم کرد. ما در مورد داستان تلفیقی پیش از موعد برای .NET با CrossGen و پیرایش IL با .NET IL Linker صحبت خواهیم کرد. ما دوره را با یادگیری در مورد نظارت بر عملکرد تولید برای NET Core به پایان خواهیم رساند.


هدف دوره 

  • درک اینکه چرا .NET Core و ASP.NET Core  پلتفرم های عالی برای ایجاد برنامه های کاربردی با کارایی بالا هستند  
  • آشنایی با ابزارهایی که می توانند عملکرد کد اصلی دات نت شما را اندازه گیری کنند: ابزارهای عملکرد ویژوال استودیو، BenchmarkDotNet، MiniProfiler، Stackify Prefix، LTTng و Perf در Linux، ETW و PerfView
  • جدیدترین ویژگی های زبان سی شارپ و نحوه تاثیر آنها بر عملکرد را بدانید
  • ابزارهای پیشرفته برای بهبود عملکرد برنامه‌های NET Core و ASP.NET Core: Span
  • نظارت بر عملکرد در تولید برای .NET Core و ASP.NET Core: Application Insights and Dynatrace


سبک دوره

این دوره ترکیبی از تئوری و عمل است. ابزارها و مفاهیم با پیشینه نظری آنها با اسلایدها معرفی شده و سپس دانش نظری در دموها اعمال می شود.


سرفصل ها و درس ها

تنظیم صحنه Setting the Stage

  • مفاهیم و تعاریف اصلی دات نت .NET Core Concepts and Definitions

تنظیم صحنه Setting the Stage

  • بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

  • نکته برای کارشناسان NET Core Note for .NET Core experts

  • نکته برای کارشناسان NET Core Note for .NET Core experts

  • NET Core History - عملکرد .NET Core History - Performance

  • NET Core History - عملکرد .NET Core History - Performance

  • مفاهیم و تعاریف اصلی دات نت .NET Core Concepts and Definitions

اندازه گیری عملکرد در طول توسعه بخش 1 Measure Performance During Development Part 1

  • اندازه گیری CPU Measuring CPU

  • ابزارهای عملکرد ویژوال استودیو - پنجره ابزارهای تشخیصی Visual Studio Performance Tools – The Diagnostic Tools Window

اندازه گیری عملکرد در طول توسعه بخش 1 Measure Performance During Development Part 1

  • اندازه گیری CPU Measuring CPU

  • اندازه گیری حافظه Measuring Memory

  • اندازه گیری حافظه Measuring Memory

  • ابزارهای عملکرد ویژوال استودیو - PerfTips و Profiler Visual Studio Performance Tools - PerfTips and Profiler

  • ابزارهای عملکرد ویژوال استودیو - PerfTips و Profiler Visual Studio Performance Tools - PerfTips and Profiler

  • ابزارهای عملکرد ویژوال استودیو - پنجره ابزارهای تشخیصی Visual Studio Performance Tools – The Diagnostic Tools Window

اندازه گیری عملکرد در طول توسعه بخش 2 Measure Performance During Development Part 2

  • ردیابی رویداد: ETW و PerfView Event Tracing: ETW and PerfView

  • سنجش میکرو با BenchmarkDotNet Micro Benchmarking with BenchmarkDotNet

  • NET Core Performance Diagnostic در لینوکس .NET Core Performance Diagnostic on Linux

  • نظارت بر عملکرد در ماشین توسعه دهنده با پیشوند Stackify Performance Monitoring on the Developer Machine with Stackify Prefix

  • نظارت بر عملکرد در ماشین توسعه دهنده با MiniProfiler Performance Monitoring on the Developer Machine with MiniProfiler

اندازه گیری عملکرد در طول توسعه بخش 2 Measure Performance During Development Part 2

  • ردیابی رویداد: ETW و PerfView Event Tracing: ETW and PerfView

  • سنجش میکرو با BenchmarkDotNet Micro Benchmarking with BenchmarkDotNet

  • NET Core Performance Diagnostic در لینوکس .NET Core Performance Diagnostic on Linux

  • نظارت بر عملکرد در ماشین توسعه دهنده با پیشوند Stackify Performance Monitoring on the Developer Machine with Stackify Prefix

  • نظارت بر عملکرد در ماشین توسعه دهنده با MiniProfiler Performance Monitoring on the Developer Machine with MiniProfiler

کد خود را سریعتر کنید – نکات کلی برای توسعه دهندگان دات نت Make your Code Faster – General Tips for .NET Developers

  • انواع ارزش در مقابل انواع مرجع و کاهش فشار در GC Value Types vs. Reference Types and Reducing Pressure on the GC

  • انواع ارزش در مقابل انواع مرجع و کاهش فشار در GC - نسخه ی نمایشی Value Types vs. Reference Types and Reducing Pressure on the GC - Demo

  • انتخاب مجموعه مناسب - نسخه ی نمایشی Choosing the Right Collection - Demo

کد خود را سریعتر کنید – نکات کلی برای توسعه دهندگان دات نت Make your Code Faster – General Tips for .NET Developers

  • انواع ارزش در مقابل انواع مرجع و کاهش فشار در GC Value Types vs. Reference Types and Reducing Pressure on the GC

  • انواع ارزش در مقابل انواع مرجع و کاهش فشار در GC - نسخه ی نمایشی Value Types vs. Reference Types and Reducing Pressure on the GC - Demo

  • ذخیره موضوعات با async/wait Saving Threads with async/await

  • ذخیره موضوعات با async/wait Saving Threads with async/await

  • ذخیره موضوعات با async/wait – نسخه نمایشی Saving Threads with async/await – Demo

  • ذخیره موضوعات با async/wait – نسخه نمایشی Saving Threads with async/await – Demo

  • انتخاب مجموعه مناسب Choosing the Right Collection

  • انتخاب مجموعه مناسب Choosing the Right Collection

  • انتخاب مجموعه مناسب - نسخه ی نمایشی Choosing the Right Collection - Demo

C# 7 عملکرد C# 7 Performance

  • تاثیر عملکرد ویژگی های C# 7 Performance Impact of C# 7 Features

  • با بازگشت ref، ValueTypes را سریعتر کنید Make ValueTypes Faster with ref return

  • ویژگی های عملکرد ویژگی تاپل C# 7 The Performance Characteristics of the C# 7 Tuple Feature

C# 7 عملکرد C# 7 Performance

  • تاثیر عملکرد ویژگی های C# 7 Performance Impact of C# 7 Features

  • از تخصیص هیپ با توابع محلی خودداری کنید Avoid Heap Allocations with Local Functions

  • از تخصیص هیپ با توابع محلی خودداری کنید Avoid Heap Allocations with Local Functions

  • با بازگشت ref، ValueTypes را سریعتر کنید Make ValueTypes Faster with ref return

  • ویژگی های عملکرد ویژگی تاپل C# 7 The Performance Characteristics of the C# 7 Tuple Feature

  • بهینه سازی روش های همگام با ValueTask Optimization of async-methods with ValueTask

  • بهینه سازی روش های همگام با ValueTask Optimization of async-methods with ValueTask

  • تطبیق الگو و عملکرد Pattern matching and Performance

  • تطبیق الگو و عملکرد Pattern matching and Performance

API های جدید مرتبط با عملکرد New Performance Related APIs

  • دسترسی ایمن و کارآمد به انواع حافظه با Span<T> Accessing all Types of Memory Safely and Efficiently with Span<T>

API های جدید مرتبط با عملکرد New Performance Related APIs

  • استفاده مجدد از آرایه ها با ArrayPool<T> Reusing Arrays with ArrayPool<T>

  • استفاده مجدد از آرایه ها با ArrayPool<T> Reusing Arrays with ArrayPool<T>

  • دسترسی ایمن و کارآمد به انواع حافظه با Span<T> Accessing all Types of Memory Safely and Efficiently with Span<T>

  • دسترسی ایمن و کارآمد به همه انواع حافظه با Span<T> - نسخه ی نمایشی Accessing all Types of memory Safely and Efficiently with Span<T> - Demo

  • دسترسی ایمن و کارآمد به همه انواع حافظه با Span<T> - نسخه ی نمایشی Accessing all Types of memory Safely and Efficiently with Span<T> - Demo

عملکرد دسترسی به داده: هسته چارچوب نهاد Data Access Performance: Entity Framework Core

  • بارگیری مؤثر نهادهای وابسته Loading Dependent Entities Efficiently

  • عملکرد هسته EF: حداکثر طول، اجرای سمت مشتری، ردیابی تغییر EF Core Performance: Maximum Length, Client Side Execution, Change Tracking

عملکرد دسترسی به داده: هسته چارچوب نهاد Data Access Performance: Entity Framework Core

  • با Entity Framework Core پرس و جوهای سریع تری ایجاد کنید Make faster Queries with Entity Framework Core

  • با Entity Framework Core پرس و جوهای سریع تری ایجاد کنید Make faster Queries with Entity Framework Core

  • بارگیری مؤثر نهادهای وابسته Loading Dependent Entities Efficiently

  • عملکرد هسته EF: حداکثر طول، اجرای سمت مشتری، ردیابی تغییر EF Core Performance: Maximum Length, Client Side Execution, Change Tracking

ابزارها و پیکربندی های عملکرد ویژه هسته دات نت .NET Core Specific Performance Tools and Configurations

  • با Mono's Linker، برنامه هسته دات نت خود را کوچکتر کنید Make your .NET Core Application Smaller with Mono’s Linker

  • راه اندازی سریعتر با نماهای از پیش کامپایل شده هسته ASP.NET Faster Startup with ASP.NET Core Precompiled Views

ابزارها و پیکربندی های عملکرد ویژه هسته دات نت .NET Core Specific Performance Tools and Configurations

  • برنامه های پیش از JIT .NET Core با CrossGen Pre-JIT .NET Core Applications with CrossGen

  • برنامه های پیش از JIT .NET Core با CrossGen Pre-JIT .NET Core Applications with CrossGen

  • با Mono's Linker، برنامه هسته دات نت خود را کوچکتر کنید Make your .NET Core Application Smaller with Mono’s Linker

  • راه اندازی سریعتر با نماهای از پیش کامپایل شده هسته ASP.NET Faster Startup with ASP.NET Core Precompiled Views

نظارت بر عملکرد در تولید برای NET Core Performance Monitoring in Production for .NET Core

  • ردیابی وابستگی های سفارشی با بینش برنامه Tracking Custom Dependencies with Application Insights

نظارت بر عملکرد در تولید برای NET Core Performance Monitoring in Production for .NET Core

  • فعال کردن Application Insights برای برنامه های اصلی ASP.NET Enabling Application Insights for ASP.NET Core Applications

  • فعال کردن Application Insights برای برنامه های اصلی ASP.NET Enabling Application Insights for ASP.NET Core Applications

  • پیگیری درخواست‌های آهسته و تست عملکرد با بینش برنامه Tracking Slow Requests and Performance Testing with Application Insights

  • پیگیری درخواست‌های آهسته و تست عملکرد با بینش برنامه Tracking Slow Requests and Performance Testing with Application Insights

  • ردیابی وابستگی های سفارشی با بینش برنامه Tracking Custom Dependencies with Application Insights

  • نظارت بر برنامه های اصلی دات نت با Dynatrace Monitoring .NET Core Applications with Dynatrace

  • نظارت بر برنامه های اصلی دات نت با Dynatrace Monitoring .NET Core Applications with Dynatrace

نمایش نظرات

آموزش کدنویسی با کارایی بالا با NET Core و C#
جزییات دوره
6.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,989
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gergely Kalapos Gergely Kalapos

مهندس نرم افزار