From Zero to Hero: Refactoring for C# Developers

From Zero to Hero: Refactoring for C# Developers

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 39 Lessons (5h 6m) | 3.34 GB

Learn how to refactor C# code using the best refactoring techniques
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.

Table of Contents

1 Welcome
2 What will you learn in this course
3 Who is the course for and prerequisites
4 Teaching style
5 What is refactoring
6 What are the general goals of refactoring
7 Introduction
8 Renaming private members
9 Renaming public members
10 Extract method
11 Inline method
12 Section recap
13 Introduction (2)
14 Decompose conditional
15 Replace with temp query
16 Return early reduce nesting
17 Section recap (2)
18 Introduction (3)
19 Wrapisolate dependencies
20 Extract and inject
21 Section recap (3)
22 Introduction (4)
23 Parameters to parameter object
24 Replace conditional with polymorphism and composition
25 Introduction (5)
26 Rule of 3 and DRY
27 Pull up method
28 Form template method
29 What is a rewrite vs refactor
30 What are the pros of rewriting
31 What are the cons of rewriting
32 Mitigating risks in large refactors
33 Introducing the example
34 Conversion routes
35 Weather web response
36 Rule of three + DRY on DTOs
37 Strangler fig + repository facade
38 Summary of example
39 Conclusion

Homepage