High Performance Coding with .NET Core and C#

Why take this course?
🎓 Course Title: High Performance Coding with .NET Core and C#
Headline: Master the art of writing high performance and scalable applications using .NET Core, ASP.NET Core, and C#!
Course Description:
In the rapidly evolving world of software development, performance is paramount. Microsoft's .NET Core represents a new era for the .NET platform—an open-source, cross-platform framework designed for high performance. Alongside, the C# language has seen significant improvements that directly impact application performance. This course dives deep into these advancements and equips you with the knowledge and skills to measure, analyze, and optimize the performance of your .NET Core (including ASP.NET Core) applications written in C#.
What You'll Learn:
- Measuring Performance: Discover the tools at your disposal for measuring the performance of your .NET Core code, such as Visual Studio Performance Tools, BenchmarkDotNet, MiniProfiler, Stackify Prefix, LTTng, and Perf on Linux, ETW, and PerfView.
- Language Features & Performance: Get up to speed with the latest C# language features and their performance implications, allowing you to write more efficient code.
- Performance Improvement Techniques: Learn advanced techniques like using value types effectively, selecting appropriate collections, and understanding the impact of GC pressure.
- New Performance APIs: Dive into new APIs such as
ArrayPool<T>
,Span<T>
, and how they can be used to optimize memory usage in your applications. - Entity Framework Core & Performance: Explore performance best practices for Entity Framework Core, ensuring that data access remains efficient even under load.
- Ahead of Time (AOT) Compilation: Understand the role of ahead-of-time compilation with CrossGen and IL trimming with the .NET IL Linker in improving application performance.
- Production Performance Monitoring: Learn about robust monitoring solutions like Application Insights and Dynatrace to keep an eye on your .NET Core and ASP.NET Core applications in production.
Course Goal:
- Understanding the Ecosystem: Grasp why .NET Core and ASP.NET Core are ideal for building high performance applications.
- Measuring & Improving Performance: Utilize a variety of tools to measure your code's performance and learn how to improve it.
- Leveraging Language Features: Make the most of the latest features in C# to write efficient, performant code.
- Optimizing with Advanced Tools: Discover how to use
Span<T>
,ArrayPool<T>
, ASP.NET Core Precompiled Views, and other tools to enhance performance. - Monitoring Real-World Applications: Implement performance monitoring strategies in production environments using Application Insights and Dynatrace.
Course Style:
This course is a blend of theoretical knowledge and practical application. Each concept will be introduced through clear slides, followed by hands-on demos where you'll see the theory come to life. With a focus on interactive learning, you'll not only understand the 'why' behind performance optimization but also the 'how' to implement it in real-world scenarios using .NET Core and C#.
About the Instructor:
Gergely Kalapo brings years of expertise in software development with a specialization in high-performance applications. His passion for optimizing performance and sharing knowledge has led him to develop this comprehensive course, ensuring you receive the most up-to-date and practical training in high performance coding with .NET Core and C#.
🛠️ Enroll Now to transform your coding skills and build fast, scalable applications with confidence! 🚀
Course Gallery




Loading charts...