MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Foundations of Programming: Refactoring Code

Course Summary

Take existing code and make it better—more readable, efficient, understandable, and updateable—with refactoring.       

  • +

    Course Syllabus

            What you need to know
        1. Introduction to Refactoring
            What refactoring is
            What refactoring is not
            Why to use refactoring
            When to use refactoring
            Code smells
            Origin of these ideas
        2. Getting Started: Method-Level Refactoring
            Preparing to refactor
            Grouping refactorings together
            Using the Extract Method refactoring
            Extract Method with parameters and variables
            Common code smells for Extract Method
            Using IDEs for the Extract Method refactoring
            The Inline Method refactoring
            Refactorings that remove temps
            Refactorings that add temps
        3. Class- and Condition-Focused Refactoring
            Move Method
            Extract Class and Inline Class
            Making conditions easier to read
            Replacing conditions with polymorphism
            Replacing type code with subclasses
        4. Data-Focused Refactoring
            Moving and encapsulating fields
            Working with data clumps
            Simplifying method calls and parameter use
            Pulling and pushing methods and fields
        5. Communication and High-Level Refactoring
            Refining hierarchies
            Communication refactorings
            Larger scale refactoring
            Next steps


Course Fee:
USD 25

Course Type:


Course Status:



2 - 3 hours / week

This course is listed under Development & Implementations and Telecommunications Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top