Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

High Performance Coding with .NET Core and C#

Lập trình hiệu năng cao với .NET Core và C#

Lập trình hiệu năng cao với .NET Core và C#

Học cách viết ứng dụng .NET Core và ASP.NET Core hiệu năng cao, có khả năng mở rộng bằng C#

4.6
(1,923 đánh giá)
13,055 học viên
Giảng viên
Gergely Kalapos
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 389.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.5 giờ video
38 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Tổng quan về nền tảng .NET hiện tại, tập trung vào .NET Core, ASP.NET Core và C# 7 với các khía cạnh về hiệu suất
Làm quen với các công cụ thiết yếu để đo lường hiệu suất ứng dụng .NET Core: Visual Studio Performance Tools, PerfView, BenchmarkDotNet, Perf và LTTng trên Linux, Prefix, MiniProfiler
Đặc điểm hiệu suất của kiểu giá trị và kiểu tham chiếu, ảnh hưởng của async/await đến hiệu năng, và hiệu suất của các collection trong thư viện cơ sở
Hiểu sâu bên trong về C# 7: bạn sẽ thấy trình biên dịch tạo ra gì từ mã C# 7 và điều này ảnh hưởng thế nào đến hiệu suất ứng dụng của bạn
Các API mới liên quan đến hiệu suất như Span, ArrayPool
Hiệu suất truy cập dữ liệu với Entity Framework Core
Biên dịch trước thời gian chạy cho .NET Core với CrossGen, và loại bỏ mã không dùng với .NET IL Linker
Giám sát hiệu suất trong môi trường production cho .NET Core và ASP.NET Core với Application Insights và Dynatrace

Yêu cầu

Bạn nên có một chút kinh nghiệm với framework .NET
Bạn đã từng tạo ít nhất 1 ứng dụng với .NET Core hoặc với framework .NET Classic
Một chút kinh nghiệm về .NET Core sẽ hữu ích, nhưng nếu bạn có nền tảng vững về .NET Classic thì cũng không sao

Đối tượng phù hợp

Nếu bạn là lập trình viên .NET Core và muốn đảm bảo ứng dụng của mình không bị lỗi dưới tải production, thì khóa học này dành cho bạn!
Hơn nữa, nếu bạn quan tâm đến hiệu suất và thích tìm hiểu sâu bên trong để hiểu điều gì thực sự xảy ra trong ứng dụng, bạn cũng sẽ thấy khóa học này thú vị.

Nội dung khóa học

9 phần • 38 bài giảng
1 Tổng quan khóa học
2 Lưu ý cho chuyên gia .NET Core
3 Lịch sử .NET Core - Về hiệu suất
4 Khái niệm và định nghĩa về .NET Core
1 Đo lường CPU
2 Đo lường bộ nhớ
3 Visual Studio Performance Tools - PerfTips và Profiler
4 Visual Studio Performance Tools – Cửa sổ Diagnostic Tools
1 Event Tracing: ETW và PerfView
2 Micro Benchmarking với BenchmarkDotNet
3 Chẩn đoán hiệu suất .NET Core trên Linux
4 Giám sát hiệu suất trên máy phát triển với Stackify Prefix
5 Giám sát hiệu suất trên máy phát triển với MiniProfiler
1 Kiểu giá trị vs. Kiểu tham chiếu và Giảm áp lực lên GC
2 Kiểu giá trị vs. Kiểu tham chiếu và Giảm áp lực lên GC - Demo
3 Tiết kiệm luồng với async/await
4 Tiết kiệm luồng với async/await – Demo
5 Chọn đúng Collection
6 Chọn đúng Collection - Demo
1 Tác động hiệu suất của các tính năng C# 7
2 Tránh cấp phát Heap với Local Functions
3 Tăng tốc ValueTypes với ref return
4 Đặc điểm hiệu suất của tính năng Tuple trong C# 7
5 Tối ưu phương thức async với ValueTask
6 Pattern matching và Hiệu suất
1 Tái sử dụng mảng với ArrayPool
2 Truy cập an toàn và hiệu quả mọi loại bộ nhớ với Span
3 Truy cập an toàn và hiệu quả mọi loại bộ nhớ với Span - Demo
1 Tạo truy vấn nhanh hơn với Entity Framework Core
2 Tải hiệu quả các thực thể phụ thuộc
3 Hiệu suất EF Core: Độ dài tối đa, Thực thi phía máy khách, Theo dõi thay đổi
1 Pre-JIT ứng dụng .NET Core với CrossGen
2 Thu nhỏ ứng dụng .NET Core với Mono’s Linker
3 Khởi động nhanh hơn với ASP.NET Core Precompiled Views
1 Bật Application Insights cho ứng dụng ASP.NET Core
2 Theo dõi yêu cầu chậm và Kiểm tra hiệu suất với Application Insights
3 Theo dõi các phụ thuộc tùy chỉnh với Application Insights
4 Giám sát ứng dụng .NET Core với Dynatrace

Giới thiệu khóa học

A few years ago, Microsoft decided to radically redefine the .NET platform. An open-source, cross-platform, high performance flavor of the .NET framework was created: this is .NET Core. Additionally, C#, the most widely used .NET programming language also evolved over the years. These new developments include many performance improvements.

The goal of the course is to give you deep understanding about these performance improvements. By applying the knowledge from this course, you will be able to measure and optimize the performance of .NET Core (including ASP.NET Core), C# applications.

After a short wrap-up on .NET Core the course introduces you to the first pillar of the performance topic: measuring performance. You will learn to use tools that you can apply to measure the performance of your code running on .NET Core. Then we will focus on some important performance tricks like reducing the pressure on the GC by using value types or choosing the right collection for the given problem. After that we will see what the compiler does behind the scenes when it compiles your C# 7 code and what performance implications this has. We will talk about some new performance related APIs like ArrayPool and Span and we will also look into the performance aspects of Entity Framework Core. We will talk about the ahead of time compilation story for .NET with CrossGen and IL trimming with the .NET IL Linker. We will finish the course by learning about production performance monitoring for .NET Core. 


Goal of the course 

  • Understanding why .NET Core and ASP.NET Core are great platforms to create high performance applications  
  • Learning about tools that can measure the performance of your .NET Core code: Visual Studio Performance Tools, BenchmarkDotNet, MiniProfiler, Stackify Prefix, LTTng and Perf on Linux, ETW and PerfView
  • Understand the latest language features of C# and how they affect performance
  • Advanced tools to improve the performance of your .NET Core and ASP.NET Core applications: Span, ArrayPool, ASP.NET Core Precompiled Views, Entity Framework Core performance, .NET IL Linker, AOT compilation with CrossGen. 
  • Performance monitoring in production for .NET Core and ASP.NET Core: Application Insights and Dynatrace


Course style

The course is a mix of theory and practice. Tools and concepts with their theoretical background will be introduced with slides and then the theoretical knowledge will be applied in demos. 

 

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Csharp
Hiển thị tất cả khoá học Dotnet
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊