1. Sharpen Your Code Review Skills

    • Buy now
    • Learn more
  2. Module 1 - Introduction

    • The Goals of The Session
  3. Module 2 - Customer Billing

    • Code Diagram
    • Code with Bad Smells
    • Self-testing Code
    • Extract Method Technique
    • Pullup Method (Martin Fowler)
  4. 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)
  5. Module 4 - Rate Calculator

    • Code with Bad Smells
    • Self-testing Code
    • Decompose Conditional Technique
  6. Module 5 - Price Calculator

    • Code with Bad Smells
    • Self-testing Code
    • Replace Temp with Query Technique (Martin Fowler)
    • Refactoring and Performance
  7. Module 6 - Salary Payment

    • Code with Bad Smells
    • Replace Type Code with Subclasses Technique
    • Replace Conditional with Polymorphism
  8. 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
  9. Module 8 - Final Thoughts

    • Thoughts
  10. Bonus

    • code_smells_before_code.zip
    • code_smells_after_code.zip
    • Code Smells Hands-On.pdf
  1. Products
  2. Course
  3. Section

Module 2 - Customer Billing

  1. Sharpen Your Code Review Skills

    • Buy now
    • Learn more
  2. Module 1 - Introduction

    • The Goals of The Session
  3. Module 2 - Customer Billing

    • Code Diagram
    • Code with Bad Smells
    • Self-testing Code
    • Extract Method Technique
    • Pullup Method (Martin Fowler)
  4. 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)
  5. Module 4 - Rate Calculator

    • Code with Bad Smells
    • Self-testing Code
    • Decompose Conditional Technique
  6. Module 5 - Price Calculator

    • Code with Bad Smells
    • Self-testing Code
    • Replace Temp with Query Technique (Martin Fowler)
    • Refactoring and Performance
  7. Module 6 - Salary Payment

    • Code with Bad Smells
    • Replace Type Code with Subclasses Technique
    • Replace Conditional with Polymorphism
  8. 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
  9. Module 8 - Final Thoughts

    • Thoughts
  10. Bonus

    • code_smells_before_code.zip
    • code_smells_after_code.zip
    • Code Smells Hands-On.pdf

5 Lessons
    • Code Diagram
    • Code with Bad Smells
    • Self-testing Code
    • Extract Method Technique
    • Pullup Method (Martin Fowler)