Refactoring is a critical developer skill that helps keep code from collapsing under its own weight. Learn how to recognize "code smells" that may indicate the need for refactoring and how to fix them with specific techniques and patterns.
Over time, software design tends to degrade, and systems become increasingly difficult to maintain. In this course, you'll learn how to recognize and evaluate potential flaws in your system's design, known as "code smells." You'll be introduced to code smells at the statement, method, and class levels in C# applications. You'll also learn about the process of refactoring your code to eliminate design flaws and improve its maintainability. Finally, you'll learn how to apply dozens of specific refactorings to common, known problems in C# applications. When you're finished with this course, you'll have the skills and knowledge needed to identify code quality problems and correct them with quick and reliable refactoring techniques.
Course Overview Hi everyone. My name is Steve Smith, AKA ardalis. Welcome to my course, Refactoring for C# Developers. This is my eleventh Pluralsight course. I help individuals and teams write better software. If you think I might be able to help you or your team, find me online at ardalis.com. This course introduces you to refactoring, the process of improving the quality of existing software applications. Some of the major topics that we will cover include the process of refactoring, how to identify various code smells, and then specific refactorings and patterns to apply to correct common code smells. By the end of this course, you'll know how to recognize possible problems in your code, how to write better code, and most importantly, how to safely modify existing code to improve its quality. Before beginning the course, you should already be familiar with C#. From here, you should feel comfortable diving into other code quality courses like solid principles for C# developers, domain driven design fundamentals, which describes a proven approach for architecting and delivering complex software solutions, and various design pattern courses. I hope you'll join me on this journey to learn to refactor C# apps with the Refactoring for C# Developers course, on Pluralsight.