Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons



All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Refactoring

From nashjain, 3 months ago

Chirag and Aman\'s Refactoring workshop at Agile Mumbai 2008 confe more

229 views  |  0 comments  |  0 favorites  |  15 downloads
 

Groups/Events

Not added to any group/event

 
 

Privacy InfoNew!

This slideshow is Public

 
Embed in your blog
Embed (wordpress.com)
custom

Slideshow Statistics
Total Views: 229
on Slideshare: 229
from embeds: 0* * Views from embeds since 21 Aug, 07

Slideshow transcript

Slide 1: Refactoring Aman & Chirag ThoughtWorks Pune

Slide 2: If it ain’t broken, why fix it?

Slide 3: Good programmers write code that humans can understand

Slide 4: You write code once; it gets read many times

Slide 5: To regain control on a program that is getting out of hands

Slide 6: To make the next change easier

Slide 7: This brings us to Refactoring

Slide 8: Refactoring in Action

Slide 9: Code Smells

Slide 10: Duplicated Code

Slide 11: Long Method

Slide 12: Comments

Slide 13: Divergent Change

Slide 14: Shotgun Surgery

Slide 15: Feature Envy

Slide 16: Lazy Class

Slide 17: Switch Statements

Slide 18: Primitive Obsession

Slide 19: Method Chains

Slide 20: Refactoring Catalog

Slide 21: Refactoring Catalog Composing methods

Slide 22: Source: refactoring.com

Slide 23: Source: refactoring.com

Slide 24: Source: refactoring.com

Slide 25: Source: refactoring.com

Slide 26: Source: refactoring.com

Slide 27: Source: refactoring.com

Slide 28: Refactoring Catalog Simplifying Conditional Expressions

Slide 29: Source: refactoring.com

Slide 30: Source: refactoring.com

Slide 31: Source: refactoring.com

Slide 32: Source: refactoring.com

Slide 33: Source: refactoring.com

Slide 34: Source: refactoring.com

Slide 35: Source: refactoring.com

Slide 36: Refactoring Catalog Making Method Calls Simpler

Slide 37: Source: refactoring.com

Slide 38: Source: refactoring.com

Slide 39: Source: refactoring.com

Slide 40: Source: refactoring.com

Slide 41: Accompanying XP Practices TDD : “Red - Green - Refactor” mantra • Continuous Integration • • Collective Code Ownership • Pair Programming

Slide 42: Next steps for you • Go read the book!!! • Practice small refactorings – Explore the “Refactor” menu of your IDE • Keep a look out for code smells in your project

Slide 43: To sum it up… • Refactoring is a good technique to clean up code • Refactoring leads to better design (especially with Test-Code-Refactor cycles) • Most important of all: it leaves a nice feeling at the end of it all!

Slide 44: Thank You • Aman King – king@thoughtworks.com • Chirag Doshi – chirag@thoughtworks.com