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

Refactoring Fundamentals

Course Summary

Refactoring is a critical developer skill that helps keep code from collapsing under its own weight. This course covers when and how to refactor code, as well as a wide variety of "code smells" that may indicate some refactoring is warranted. The course concludes with a refactoring kata that students can perform on their own to practice their refactoring skills.

  • +

    Course Syllabus

    Introducing Refactoring
    - 30m 10s

    —Introduction 2m 10s
    —What is Refactoring? 4m 26s
    —Why Should You Refactor? 1m 41s
    —Technical Debt 1m 31s
    —When Should You Refactor 4m 51s
    —Refactoring Principles 1m 43s
    —The Refactoring Process 1m 50s
    —Demo: Characterization Tests 2m 51s
    —Refactoring Tips 1m 11s
    —Refactoring Tools 1m 51s
    —Premature Optimization 1m 3s
    —Refactoring and Tests 1m 9s
    —Demo: A Simple Refactoring 2m 30s
    —Summary 1m 23s
    Bloating Code Smells
    - 48m 43s

    —Introduction 0m 44s
    —Code Smells 1m 38s
    —Principle of Least Surprise 1m 27s
    —Organizing Code Smells 0m 48s
    —The Bloaters 0m 54s
    —Long Method 3m 58s
    —Long Method Examples 19m 11s
    —Primitive Obsession 5m 36s
    —Long Parameter List 6m 52s
    —Data Clumps 2m 18s
    —Combinatorial Explosion 2m 22s
    —Oddball Solution 0m 43s
    —Class Doesn't Do Much 0m 29s
    —Required Setup/Teardown Code 0m 57s
    —Summary 0m 46s
    Obfuscating Code Smells
    - 26m 25s
    Object Orientation Abuser Code Smells
    - 18m 33s
    Code Smells: Change Preventer
    - 16m 16s
    Code Smells: Dispensables
    - 12m 45s
    Code Smells: The Couplers
    - 24m 25s
    Environment and Testing Code Smells
    - 1h 6m
    Method Refactorings
    - 33m 22s
    More Method Refactorings
    - 30m 53s
    Class and Object Refactorings
    - 31m 10s
    Class Hierarchy Refactorings
    - 32m 9s
    Pattern-Based Refactorings
    - 1h 3m
    Gilded Rose Kata
    - 47m 7s

Course Fee:
USD 29

Course Type:


Course Status:



1 - 4 hours / week

This course is listed under Development & Implementations and Quality Assurance & Testing Community

Related Posts:

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