Are you a C# developer keen on enhancing code quality and maintainability?
If yes, this "From Zero to Hero" course called "Refactoring for C# Developers"
is tailor-made for you! This course will equip you with practical skills and the
latest practices to refactor any C# codebase.
Starting with an overview of refactoring, its importance, and when it's needed,
the course delves into various modern and clean refactoring techniques.
The best part? The course uses real-world examples to demonstrate how to
transform a codebase to make it more efficient, readable, and extendable.
With a focus on hands-on learning, guided examples are provided to demonstrate
the refactoring process. But that's not all! The course also covers the
implications of refactoring on team collaboration and project scalability.
By the end of this course, you'll have a solid grasp of refactoring practices,
which you can apply directly to your C# development projects. This course is
delivered by Nick Cosentino, a Principal Software Engineering Manager at
Microsoft, and is based on years of hands-on experience in the field.
Course Curriculum
5h 6m 10 sections
Welcome
04:42Free preview
What will you learn in this course?
04:34Free preview
Who is the course for and prerequisites
04:14Free preview
Teaching style
03:29
What is refactoring?
08:30
What are the general goals of refactoring?
13:00
Introduction
02:34
Renaming private members
07:05
Renaming public members
07:24
Extract method
06:14
Inline method
06:57
Section recap
01:59
Introduction
02:05
Decompose conditional
18:31
Replace with temp query
09:11
Return early / reduce nesting
10:52
Section recap
01:03
Introduction
01:28
Wrap/isolate dependencies
23:51
Extract and inject
19:39
Section recap
02:12
Introduction
01:43
Parameters to parameter object
09:19
Replace conditional with polymorphism and composition
Nick Cosentino is a Principal Software Engineering Manager at Microsoft and a .NET content creator. He manages the teams responsible for deploying the hundreds of services supporting the Microsoft365 suite of products to serve users across the planet. Nick brings his unique experiences to the Big Tech world having worked at a startup that scaled from a handful of employees to hundreds before it went public.
Nick runs a software engineering and dotnet-focused blog as well as a YouTube channel called Dev Leader. While he enjoys solving complex problems with software solutions, Nick is passionate about reducing barriers for people to get started on their software engineering journey.