Refactoring Fundamentals

Refactoring is a critical developer skill that helps keep code from collapsing under its own weight. This course covers when and how to refactor code, as well as a wide variety of "code smells" that may indicate some refactoring is warranted. The course concludes with a refactoring kata that students can perform on their own to practice their refactoring skills.
Course info
Rating
(366)
Level
Intermediate
Updated
Dec 13, 2013
Duration
8h 1m
Table of contents
Introducing Refactoring
Bloating Code Smells
Obfuscating Code Smells
Object Orientation Abuser Code Smells
Code Smells: Change Preventer
Code Smells: Dispensables
Code Smells: The Couplers
Environment and Testing Code Smells
Method Refactorings
More Method Refactorings
Class and Object Refactorings
Class Hierarchy Refactorings
Pattern-Based Refactorings
Gilded Rose Kata
Description
Course info
Rating
(366)
Level
Intermediate
Updated
Dec 13, 2013
Duration
8h 1m
Description

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, the refactoring process, and when and how to apply specific refactorings to your code.

About the author
About the author

Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible.

More from the author
Refactoring for C# Developers
Intermediate
2h 18m
Aug 22, 2019
SOLID Principles for C# Developers
Beginner
2h 9m
Apr 2, 2019
More courses by Steve Smith