
Refactoring Legacy Code Like A Pro: A Use Case.
Published 12/2023
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
What you’ll learn
Learn how to spot refactoring signals.
Learn techniques to improve the test coverage.
Master refactoring principles and best practices.
You’ll confidently tackle complex legacy codebases.
Requirements
Some coding experience
Description
Overview
Section 1: Introduction
Lecture 1 Course Introduction
Lecture 2 Domain Problem
Lecture 3 Extra Resources
Section 2: Testing
Lecture 4 Project Setup
Lecture 5 Test Coverage
Lecture 6 Parametrized Tests
Lecture 7 Complete Code Coverage
Lecture 8 Test Cleaning
Lecture 9 Mutation Testing
Section 3: 1st Round of Refactoring: The Fundamentals
Lecture 10 Kotlin Conversion
Lecture 11 Why Refactoring?
Lecture 12 Declutter
Lecture 13 Top Level Functions
Lecture 14 Primitive Obsession
Lecture 15 Depending on Abstractions
Lecture 16 Function Splitting
Lecture 17 Capturing Logic
Lecture 18 Helping Other Devs
Lecture 19 Action to Calculation
Lecture 20 Public API
Lecture 21 Pair Programming
Section 4: 2nd Round of Refactoring: Overengineering
Lecture 22 Extracting The Responsibility of Formatting
Lecture 23 Simplifying Format Utils
Lecture 24 Refactoring The Core Logic
Lecture 25 Refactoring The Core Logic 2
Lecture 26 Refactoring The Core Logic 3
Lecture 27 Refactoring The Core Logic 4
Lecture 28 Scratch Refactoring
Section 5: Conclusion & Feedback
Lecture 29 Wrap-up
Beginner Developers wanting to learn new skill

