| | 05. When Should You Refactor.wmv | 7.46 MB |
| | 02. What is Refactoring.wmv | 6.85 MB |
| | 08. Demo Characterization Tests.wmv | 5.6 MB |
| | 13. Demo A Simple Refactoring.wmv | 4.63 MB |
| | 01. Introduction.wmv | 3.21 MB |
| | 04. Technical Debt.wmv | 2.88 MB |
| | 06. Refactoring Principles.wmv | 2.83 MB |
| | 10. Refactoring Tools.wmv | 2.83 MB |
| | 07. The Refactoring Process.wmv | 2.79 MB |
| | 03. Why Should You Refactor.wmv | 2.48 MB |
| | 07. Long Method Examples.wmv | 57.66 MB |
| | 09. Long Parameter List.wmv | 12.85 MB |
| | 08. Primitive Obsession.wmv | 8.7 MB |
| | 06. Long Method.wmv | 5.98 MB |
| | 11. Combinatorial Explosion.wmv | 5.05 MB |
| | 10. Data Clumps.wmv | 3.56 MB |
| | 02. Code Smells.wmv | 2.98 MB |
| | 03. Principle of Least Surprise.wmv | 2.15 MB |
| | 05. The Bloaters.wmv | 1.33 MB |
| | 15. Summary.wmv | 1.28 MB |
| | 05. Poor Names.wmv | 19.72 MB |
| | 04. Comments.wmv | 18.21 MB |
| | 03. Regions.wmv | 7.7 MB |
| | 08. Obscured Intent.wmv | 2.39 MB |
| | 09. Summary.wmv | 1.69 MB |
| | 01. Introduction.wmv | 1.68 MB |
| | 06. Vertical Separation.wmv | 1.64 MB |
| | 02. The Obfuscators.wmv | 1020.6 KB |
| | 07. Inconsistency.wmv | 815.21 KB |
| | 02. Switch Statements.wmv | 10.23 MB |
| | 05. Class Depends on Subclass.wmv | 7.53 MB |
| | 03. Temporary Field.wmv | 6.43 MB |
| | 07. Summary.wmv | 2.49 MB |
| | 04. Alternative Classes with Different Interfaces.wmv | 2.4 MB |
| | 06. Inappropriate Static.wmv | 1.43 MB |
| | 01. Introduction.wmv | 1.29 MB |
| | 07. Conditional Complexity.wmv | 10.7 MB |
| | 05. Parallel Inheritance Hierarchies.wmv | 3.13 MB |
| | 06. Inconsistent Abstraction Levels.wmv | 2.97 MB |
| | 04. Shotgun Surgery.wmv | 2.12 MB |
| | 02. Change Preventers.wmv | 1.62 MB |
| | 08. Poorly Written Tests.wmv | 1.5 MB |
| | 09. Summary.wmv | 1.46 MB |
| | 03. Divergent Change.wmv | 1.32 MB |
| | 01. Introduction.wmv | 1.14 MB |
| | 04. Data Class.wmv | 5.09 MB |
| | 07. Speculative Generality.wmv | 3.57 MB |
| | 05. Duplicate Code.wmv | 3.15 MB |
| | 06. Dead Code.wmv | 2.79 MB |
| | 08. Summary.wmv | 2.09 MB |
| | 03. Lazy Class.wmv | 1.72 MB |
| | 01. Introduction.wmv | 753.69 KB |
| | 02. The Dispensables.wmv | 630.44 KB |
| | 12. Hidden Dependencies.wmv | 9.18 MB |
| | 05. Law of Demeter.wmv | 5.58 MB |
| | 03. Feature Envy.wmv | 5.01 MB |
| | 11. Hidden Temporal Coupling.wmv | 3.95 MB |
| | 13. Summary.wmv | 2.95 MB |
| | 04. Inappropriate Intimacy.wmv | 2.63 MB |
| | 08. Middle Man.wmv | 1.26 MB |
| | 07. Message Chains.wmv | 1.16 MB |
| | 06. Indecent Exposure.wmv | 1.15 MB |
| | 02. The Couplers.wmv | 1.1 MB |
| | 06. Fragility.wmv | 49.67 MB |
| | 02. Environment Smells.wmv | 13.81 MB |
| | 29. Roll the Dice.wmv | 12.37 MB |
| | 04. Not Enough Tests.wmv | 3.13 MB |
| | 30. Hidden Tests.wmv | 2.8 MB |
| | 05. DRY vs. DAMP.wmv | 2.33 MB |
| | 03. Test Smells.wmv | 2.21 MB |
| | 12. Generous Leftovers.wmv | 2.17 MB |
| | 32. Wait and See.wmv | 2.1 MB |
| | 07. The Liar.wmv | 2.07 MB |
| | 04. Demo Extract and Rename Method.wmv | 9.84 MB |
| | 14. Remove Parameter.wmv | 6.42 MB |
| | 15. Separate Query from Modifier.wmv | 5.41 MB |
| | 03. Rename Method.wmv | 5.3 MB |
| | 09. Demo Replace Temp with Query.wmv | 4.82 MB |
| | 02. Extract Method.wmv | 3.53 MB |
| | 12. Replace Parameter with Explicit Methods.wmv | 3.15 MB |
| | 06. Introduce Explaining Variable.wmv | 2.82 MB |
| | 05. Inline Method.wmv | 2.8 MB |
| | 10. Split Temporary Variable.wmv | 2.26 MB |
| | 11. Replace Method with Method Object.wmv | 8.95 MB |
| | 12. Compose Method.wmv | 4.73 MB |
| | 08. Replace Error Code with Exception.wmv | 4.49 MB |
| | 02. Preserve Whole Object.wmv | 4.43 MB |
| | 07. Replace Constructor with Factory Method.wmv | 3.99 MB |
| | 13. Substitute Algorithm.wmv | 3.88 MB |
| | 04. Introduce Parameter Object.wmv | 3.8 MB |
| | 10. Replace Exception with Test.wmv | 3.58 MB |
| | 03. Replace Parameter with Method.wmv | 2.67 MB |
| | 05. Remove Setting Method.wmv | 2.19 MB |
| | 10. Extract Superclass.wmv | 8.13 MB |
| | 05. Move Method.wmv | 6.99 MB |
| | 03. Encapsulate Collection.wmv | 4.66 MB |
| | 09. Extract Subclass.wmv | 4.27 MB |
| | 06. Extract Class.wmv | 3.74 MB |
| | 04. Move Field.wmv | 3.47 MB |
| | 11. Hide Delegate.wmv | 3.29 MB |
| | 08. Extract Interface.wmv | 3.17 MB |
| | 02. Encapsulate Field.wmv | 2.88 MB |
| | 12. Remove Middle Man.wmv | 2.68 MB |
| | 09. Replace Type Code with Class.wmv | 9.34 MB |
| | 11. Replace Conditional with Polymorphism.wmv | 7.67 MB |
| | 10. Replace Type Code with Subclasses.wmv | 5.93 MB |
| | 07. Replace Inheritance with Delegation.wmv | 5.34 MB |
| | 04. Pull Up Method.wmv | 4.83 MB |
| | 06. Collapse Hierarchy.wmv | 4.16 MB |
| | 08. Replace Delegation with Inheritance.wmv | 3.88 MB |
| | 05. Push Down Method.wmv | 3.44 MB |
| | 02. Pull Up Field.wmv | 3.28 MB |
| | 03. Push Down Field.wmv | 2.99 MB |
| | 09. Replace State-Altering Conditionals with State.wmv | 21.75 MB |
| | 05. Move Accumulation to Visitor.wmv | 19.86 MB |
| | 11. Unify Interfaces with Adapter.wmv | 16.76 MB |
| | 08. Replace Conditional Logic with Strategy.wmv | 15.11 MB |
| | 07. Replace Conditional Dispatcher with Command.wmv | 14.72 MB |
| | 06. Move Embellishment to Decorator.wmv | 14.32 MB |
| | 03. Form Template Method.wmv | 11.37 MB |
| | 04. Introduce Null Object.wmv | 10.31 MB |
| | 02. Encapsulate Classes with Factory.wmv | 7.35 MB |
| | 10. Replace Type Code with State (or Strategy).wmv | 7.16 MB |
| | 10. Adding Conjured Item Support.wmv | 20.43 MB |
| | 08. Refactoring with StoreItem.wmv | 17.84 MB |
| | 04. Adding First Tests.wmv | 17.5 MB |
| | 09. Testing Individual Strategies.wmv | 15.43 MB |
| | 03. Beginning the Kata.wmv | 10.62 MB |
| | 07. Testing Backstage Passes.wmv | 9.78 MB |
| | 05. Testing Aged Brie.wmv | 8.66 MB |
| | 01. Introduction.wmv | 6.21 MB |
| | 02. Gilded Rose Kata Setup.wmv | 6.15 MB |
| | 11. Summary.wmv | 5.53 MB |
| | 06. Testing Sulfuras.wmv | 2.68 MB |
| | refactoring-fundamentals.zip | 23.77 MB |