Progress your career by using simple refactoring techniques
What you’ll learn
- Understand when to move methods between classes
- Improve your development skills
- Use design patterns to remove complicated conditional statements
- Organize code for readability and understandability
- Minimise the risk of introducing bugs when changing code
Requirements
- Basic C# knowledge is required
- No prior refactoring experience or knowledge is necessary – I’ll teach you everything you need to know
- A Mac or PC computer with access to the internet
- No paid software required – you can follow this course by using Visual Studio Community (which is free to download)
- I’ll show you how to install Visual Studio Community
Description
Welcome to the Refactoring in C# course. This course will teach you how to apply various refactoring techniques to improve your code.
I will take you step-by-step through every refactoring and teach you everything you need to know to improve as a developer.
The refactoring techniques you learn in this course will also help you if you follow test-driven development practice. With TDD, and its Red-Green-Refactor, refactoring comes at the end of each cycle. After you write your tests and your code, refactoring will turn that code into production-ready code.
Once you improve your codebase, you will be faster and more productive.
Throughout this course, you will see how to:
- Eliminate longer methods
- Turn complex methods into its own objects
- Safely move methods and features between classes
- Remove if within an if within an if…. Kind of statements
- Simplify conditional statements
- Simplify method calls
- Turn long parameter lists into a separate class
- Remove unnecessary parameters
- Video lectures
- Demo for every refactoring technique
- Access to refactoring session, where you can see how to apply several refactorings to the same code to massively improve it
- Practice assignments at the end of every section
Who this course is for:
- Beginner C# developers who wants to improve their development skills
- Senior C# developers who want to learn how to master how to maintain the existing code
- Anyone who wants to learn valuable refactoring skills which improve code quality