Sharpen Your Code Review Skills
Buy now
Learn more
Module 1 - Introduction
The Goals of The Session
Module 2 - Customer Billing
Code Diagram
Code with Bad Smells
Self-testing Code
Extract Method Technique
Pullup Method (Martin Fowler)
Module 3 - Print Report
Code Diagram
Code with Bad Smells
Self-testing Code
Method Object (Kent Beck)
Extract Method Technique
Template Method (Gang of Four)
Module 4 - Rate Calculator
Code with Bad Smells
Self-testing Code
Decompose Conditional Technique
Module 5 - Price Calculator
Code with Bad Smells
Self-testing Code
Replace Temp with Query Technique (Martin Fowler)
Refactoring and Performance
Module 6 - Salary Payment
Code with Bad Smells
Replace Type Code with Subclasses Technique
Replace Conditional with Polymorphism
Module 7 - Loan Calculator
Code with Bad Smells
Self-testing Code
Replace Method with Method Object
Extract Method
Decompose Conditional
The Outcome So Far
Replace Type Code with Subclasses
Replace Conditional with Polymorphism
Module 8 - Final Thoughts
Thoughts
Bonus
code_smells_before_code.zip
code_smells_after_code.zip
Code Smells Hands-On.pdf
Products
Course
Sharpen Your Code Review Skills
Sharpen Your Code Review Skills
Sharpen Your Code Review Skills
Buy now
Learn more
Module 1 - Introduction
The Goals of The Session
Module 2 - Customer Billing
Code Diagram
Code with Bad Smells
Self-testing Code
Extract Method Technique
Pullup Method (Martin Fowler)
Module 3 - Print Report
Code Diagram
Code with Bad Smells
Self-testing Code
Method Object (Kent Beck)
Extract Method Technique
Template Method (Gang of Four)
Module 4 - Rate Calculator
Code with Bad Smells
Self-testing Code
Decompose Conditional Technique
Module 5 - Price Calculator
Code with Bad Smells
Self-testing Code
Replace Temp with Query Technique (Martin Fowler)
Refactoring and Performance
Module 6 - Salary Payment
Code with Bad Smells
Replace Type Code with Subclasses Technique
Replace Conditional with Polymorphism
Module 7 - Loan Calculator
Code with Bad Smells
Self-testing Code
Replace Method with Method Object
Extract Method
Decompose Conditional
The Outcome So Far
Replace Type Code with Subclasses
Replace Conditional with Polymorphism
Module 8 - Final Thoughts
Thoughts
Bonus
code_smells_before_code.zip
code_smells_after_code.zip
Code Smells Hands-On.pdf
Learn more
Buy now
Refactor messy code using time-tested patterns. Spot multiple code smells and turn them into clean code.
Module 1 - Introduction
1 Lesson
The Goals of The Session
Module 2 - Customer Billing
5 Lessons
Code Diagram
Code with Bad Smells
Self-testing Code
Extract Method Technique
Pullup Method (Martin Fowler)
Module 3 - Print Report
6 Lessons
Code Diagram
Code with Bad Smells
Self-testing Code
Method Object (Kent Beck)
Extract Method Technique
Template Method (Gang of Four)
Module 4 - Rate Calculator
3 Lessons
Code with Bad Smells
Self-testing Code
Decompose Conditional Technique
Module 5 - Price Calculator
4 Lessons
Code with Bad Smells
Self-testing Code
Replace Temp with Query Technique (Martin Fowler)
Refactoring and Performance
Module 6 - Salary Payment
3 Lessons
Code with Bad Smells
Replace Type Code with Subclasses Technique
Replace Conditional with Polymorphism
Module 7 - Loan Calculator
8 Lessons
Code with Bad Smells
Self-testing Code
Replace Method with Method Object
Extract Method
Decompose Conditional
The Outcome So Far
Replace Type Code with Subclasses
Replace Conditional with Polymorphism
Module 8 - Final Thoughts
1 Lesson
Thoughts
Bonus
3 Lessons
code_smells_before_code.zip
code_smells_after_code.zip
Code Smells Hands-On.pdf