Delve deep into the world of refactoring, where you'll learn the theory and application of transforming code into a cleaner, more efficient version while retaining its functionality. This course is perfect for developers looking to enhance their code maintenance and performance skills through practical refactoring techniques.
Overview
Syllabus
- Lesson 1: Understanding Code Smells: Identifying the Need for Refactoring in Your Code
- Refactor Beverage Cost Calculation Code
- Refactor Product Billing Code
- Refactor Match Results Printer
- Refactor Item Pricing Code
- Refactor the Discount Application Logic in the Billing System
- Lesson 2: Refactoring Essentials: Extract, Rename, and Substitute Techniques
- Refactoring to Extract Discount Calculation Function
- Refactoring for Distance Calculations
- Refactor to Use Built-In Functionality
- Refactor Item Pricing Functionality for Enhanced Readability and Modularity
- Refactor Rectangle Geometry Code for Clarity and Efficiency
- Lesson 3: Refactoring with OOP: Enhancing Code Readability
- Refactor Book Management with Encapsulation Principles
- Refactor Temperature Conversion to Use Abstraction Principles
- Refactor Notification System to Implement Polymorphism
- Refactor ShoppingCart for Better Modularity Using Composition
- Refactor User and Account Management with OOP Principles
- Lesson 4: Decoding Code Decoupling and Modularization: A Beginner's Guide
- Refactoring Employee Class for Improved Modularity
- Refactor Bookstore Inventory System for Enhanced Modularity
- Refactor User Management System for Enhanced Modularity
- Lesson 5: Refactoring in Action: Simplifying Complex Code for Beginners
- Refactor the Battle Impact Calculator
- Refining the Adventure Damage Calculator
- Refactor the Adventure Scoring System
- Refactor the Adventure Quest Code for Enhanced Readability and Structure