لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کدنویسی با کارایی بالا با 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
نمایش نظرات