We may earn an affiliate commission when you visit our partners.
Erik Dahl

Interested in making your ASP.NET Core site faster? This course will teach you key techniques to do just that - including caching, asynchronous techniques and gotchas, ways to keep responses small, diagnostic techniques to find problems, and more.

Read more

Interested in making your ASP.NET Core site faster? This course will teach you key techniques to do just that - including caching, asynchronous techniques and gotchas, ways to keep responses small, diagnostic techniques to find problems, and more.

Improving the performance of websites can be a very challenging endeavor. In this course, ASP.NET Core Performance, you’ll learn techniques to improve and analyze the performance of ASP.NET Core websites. First, you’ll explore caching in its many forms - including what browsers do by default and how you can control that better, as well as techniques that you can do on the server side with both in-memory and distributed caching, including methods to invalidate cached information. Next, you’ll discover techniques and gotchas with asynchronous programming in C# - including the async/await keywords and the Task class. Additionally, you’ll also learn how to use tools to diagnose, benchmark, and load test sites. Finally, you’ll learn how to minimize the size of responses when appropriate, like compressing certain responses and minifying and bundling UI assets. When you’re finished with this course, you’ll have the skills and knowledge of performance optimization needed to improve the performance of your own ASP.NET Core websites..

Enroll now

What's inside

Syllabus

Course Overview
First Steps for Performance Optimization
Caching Techniques
Asynchronous Techniques
Read more
HttpContext, Forms, and Http Clients
Diagnostics, Benchmarking, and Load Testing
Optimizing Responses and UI Assets
Optimizing Memory Usage

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines ways to address concerns around performance, such as keeping responses small and gotchas with asynchronous programming, which is standard in performance optimization
Teaches ways to cache information, which is a core skill for optimizing performance
Develops skills in diagnostics, benchmarking, and load testing, which are core skills for anyone who needs to troubleshoot and optimize websites
Taught by Erik Dahl, who is recognized for their work in performance optimization
Examines ways to minimize response size, which is essential for optimizing performance
Offers hands-on labs and interactive materials to enable practical application, which strengthens comprehension

Save this course

Save ASP.NET Core Performance to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in ASP.NET Core Performance with these activities:
Review asynchronous programming concepts
Review asynchronous programming techniques such as tasks, async/await, and cancellation to strengthen your understanding.
Browse courses on Asynchronous Programming
Show steps
  • Read up on async/await in C# documentation or articles
  • Experiment with writing simple asynchronous methods
  • Practice using Task.Run() to run asynchronous tasks in the background
Follow tutorials on caching in ASP.NET Core
Explore caching techniques and best practices in ASP.NET Core through guided tutorials to enhance your understanding of performance optimization strategies.
Show steps
  • Find tutorials on ASP.NET Core caching
  • Follow the tutorials to implement caching in your own ASP.NET Core applications
  • Experiment with different caching configurations to observe the impact on performance
Create a performance analysis report
Conduct a performance analysis on a simple ASP.NET Core application and document your findings to reinforce your understanding of performance optimization techniques.
Browse courses on Performance Analysis
Show steps
  • Choose a simple ASP.NET Core application to analyze
  • Use profiling tools to identify performance bottlenecks
  • Implement performance optimizations based on your findings
  • Create a report documenting your analysis results and optimization techniques
Show all three activities

Career center

Learners who complete ASP.NET Core Performance will develop knowledge and skills that may be useful to these careers:
Performance Engineer
Performance Engineers work with a team of engineers to optimize the performance of software systems. They use a variety of tools and techniques to identify and fix performance bottlenecks. This course can help Performance Engineers understand the techniques and tools that can be used to improve the performance of software systems. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with a team of engineers to create software that meets the needs of users. This course can help Software Engineers understand how to optimize the performance of their software, which is essential for ensuring that the software is fast and responsive. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Web Developer
Web Developers design and develop websites. They work with a team of engineers to create websites that are user-friendly, responsive, and informative. This course can help Web Developers understand how to optimize the performance of their websites, which is essential for ensuring that the website can handle the load of users and data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of websites.
DevOps Engineer
DevOps Engineers work with a team of engineers to bridge the gap between development and operations. They use a variety of tools and techniques to automate the software development and deployment process. This course can help DevOps Engineers understand how to optimize the performance of their software systems, which is essential for ensuring that the system can handle the load of users and data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Cloud Architect
Cloud Architects design and build cloud-based solutions. They work with a team of engineers to create solutions that are scalable, reliable, and secure. This course can help Cloud Architects understand how to optimize the performance of their cloud-based solutions, which is essential for ensuring that the solution can handle the load of users and data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Software Architect
Software Architects design and build the infrastructure of software systems. They work with a team of engineers to ensure that the system is scalable, reliable, and secure. This course can help Software Architects understand how to optimize the performance of their systems, which is essential for ensuring that the system can handle the load of users and data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Database Administrator
Database Administrators work with a team of engineers to manage and maintain databases. They ensure that the database is available, reliable, and secure. This course can help Database Administrators understand how to optimize the performance of their databases, which is essential for ensuring that the database can handle the load of users and data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Data Scientist
Data Scientists use data to solve business problems. They work with a team of engineers to develop data-driven solutions. This course can help Data Scientists understand how to optimize the performance of their data-driven solutions, which is essential for ensuring that the solution can handle the load of data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Systems Analyst
Systems Analysts work with a team of engineers to analyze and design business systems. They use a variety of tools and techniques to identify and fix system bottlenecks. This course can help Systems Analysts understand the techniques and tools that can be used to improve the performance of business systems. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Network Engineer
Network Engineers work with a team of engineers to design and maintain computer networks. They ensure that the network is available, reliable, and secure. This course can help Network Engineers understand how to optimize the performance of their networks, which is essential for ensuring that the network can handle the load of users and data that it is expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Product Manager
Product Managers work with a team of engineers to develop and manage products. They use a variety of tools and techniques to identify and fix product defects. This course can help Product Managers understand the techniques and tools that can be used to improve the performance of their products. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Quality Assurance Engineer
Quality Assurance Engineers work with a team of engineers to test and validate software systems. They use a variety of tools and techniques to identify and fix software bugs. This course can help Quality Assurance Engineers understand the techniques and tools that can be used to improve the performance of software systems. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Technical Support Engineer
Technical Support Engineers work with a team of engineers to provide technical support to customers. They use a variety of tools and techniques to diagnose and fix technical problems. This course can help Technical Support Engineers understand the techniques and tools that can be used to improve the performance of software systems. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
IT Manager
IT Managers work with a team of engineers to manage and maintain IT systems. They ensure that the IT systems are available, reliable, and secure. This course can help IT Managers understand how to optimize the performance of their IT systems, which is essential for ensuring that the systems can handle the load of users and data that they are expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.
Security Engineer
Security Engineers work with a team of engineers to design and maintain security systems. They ensure that the security systems are available, reliable, and secure. This course can help Security Engineers understand how to optimize the performance of their security systems, which is essential for ensuring that the systems can handle the load of users and data that they are expected to process. The course covers topics such as caching, asynchronous techniques, and optimizing responses and UI assets, which are all important for improving the performance of web applications.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in ASP.NET Core Performance.
Provides a comprehensive overview of DevOps practices, covering topics such as continuous delivery, infrastructure automation, and monitoring. It's a great resource for anyone looking to learn more about how to implement DevOps in their organization.
Provides a comprehensive overview of C# performance programming, covering topics such as memory management, threading, and asynchronous programming. It's a great resource for anyone looking to improve the performance of their C# applications.
Provides a comprehensive overview of performance tuning for web applications, covering topics such as caching, load balancing, and database optimization. It's a great resource for anyone looking to improve the performance of their web applications.
Provides a comprehensive overview of microservices, covering topics such as service discovery, load balancing, and fault tolerance. It's a great resource for anyone looking to learn more about how to build microservices.
Provides a comprehensive overview of software engineering practices at Google, covering topics such as code review, testing, and continuous integration. It's a great resource for anyone looking to learn more about how to build high-quality software.
Provides a comprehensive overview of web application security, covering topics such as SQL injection, cross-site scripting, and session hijacking. It's a great resource for anyone looking to learn more about web application security.
Provides a comprehensive guide to the HTTP protocol, which is essential for understanding web performance optimization.
Provides a collection of recipes for web performance optimization, covering topics such as caching, compression, and asynchronous programming.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to ASP.NET Core Performance.
Advanced Topics in ASP.NET Core Development
Most relevant
Secure User Account and Authentication Practices in...
Most relevant
Globalization and Internationalization in ASP.NET Core
Most relevant
Building a Data-driven ASP.NET Core Application with EF...
Most relevant
Cross Site Request Forgery (CSRF) Prevention for ASP.NET...
Most relevant
ASP.NET Core Crash Course
Most relevant
Implementing Advanced RESTful Concerns with ASP.NET Core 3
Most relevant
Secure Coding in ASP.NET Core
Most relevant
ASP.NET Core Web API Deep Dive
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser