Suche senden
Hochladen
Refactoring
•
Als PPT, PDF herunterladen
•
11 gefällt mir
•
894 views
Naresh Jain
Folgen
Chirag and Aman\'s Refactoring workshop at Agile Mumbai 2008 conference
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Empfohlen
Test Driven Development
Test Driven Development
dcsunu
Walmyr Filho - Lessons learned as software engineer working at appear.in
Walmyr Filho - Lessons learned as software engineer working at appear.in
Agile Lietuva
Debugging
Debugging
vidya a
Introduction to computer science
Introduction to computer science
umardanjumamaiwada
Seven Ineffective Coding Habits of Many Java Programmers
Seven Ineffective Coding Habits of Many Java Programmers
Kevlin Henney
Good code, Bad Code
Good code, Bad Code
josedasilva
Seven Ineffective Coding Habits of Many Programmers
Seven Ineffective Coding Habits of Many Programmers
Kevlin Henney
TDD Flow: The Mantra in Action
TDD Flow: The Mantra in Action
Dionatan default
Empfohlen
Test Driven Development
Test Driven Development
dcsunu
Walmyr Filho - Lessons learned as software engineer working at appear.in
Walmyr Filho - Lessons learned as software engineer working at appear.in
Agile Lietuva
Debugging
Debugging
vidya a
Introduction to computer science
Introduction to computer science
umardanjumamaiwada
Seven Ineffective Coding Habits of Many Java Programmers
Seven Ineffective Coding Habits of Many Java Programmers
Kevlin Henney
Good code, Bad Code
Good code, Bad Code
josedasilva
Seven Ineffective Coding Habits of Many Programmers
Seven Ineffective Coding Habits of Many Programmers
Kevlin Henney
TDD Flow: The Mantra in Action
TDD Flow: The Mantra in Action
Dionatan default
Refactoring 2 The Max
Refactoring 2 The Max
Alfredo Morresi
Refactoring, 2nd Edition
Refactoring, 2nd Edition
jexp
Refactoring
Refactoring
Rabeya Bashri
Codesmells for AspectJ
Codesmells for AspectJ
Sander Mak (@Sander_Mak)
Principles in Refactoring
Principles in Refactoring
Chamnap Chhorn
Refactoring, A First Example
Refactoring, A First Example
Vorleak Chy
Quick Intro to Clean Coding
Quick Intro to Clean Coding
Ecommerce Solution Provider SysIQ
Code smell overview
Code smell overview
Pham Manh Lan
Revisiting Refactoring
Revisiting Refactoring
Nick Harrison
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
Revisiting refactoring
Revisiting refactoring
Nick Harrison
Put to the Test
Put to the Test
Kevlin Henney
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Søren Lund
Refactoring
Refactoring
Arman Sheikh
Documenting code yapceu2016
Documenting code yapceu2016
Søren Lund
The Power Of Refactoring (php|tek 09)
The Power Of Refactoring (php|tek 09)
Stefan Koopmanschap
The Power Of Refactoring (PHPCon Italia)
The Power Of Refactoring (PHPCon Italia)
Stefan Koopmanschap
Code Quality
Code Quality
François Camus
YAGNI Principle and Clean Code
YAGNI Principle and Clean Code
Luan Reffatti
Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
Naresh Jain
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
Naresh Jain
Weitere ähnliche Inhalte
Ähnlich wie Refactoring
Refactoring 2 The Max
Refactoring 2 The Max
Alfredo Morresi
Refactoring, 2nd Edition
Refactoring, 2nd Edition
jexp
Refactoring
Refactoring
Rabeya Bashri
Codesmells for AspectJ
Codesmells for AspectJ
Sander Mak (@Sander_Mak)
Principles in Refactoring
Principles in Refactoring
Chamnap Chhorn
Refactoring, A First Example
Refactoring, A First Example
Vorleak Chy
Quick Intro to Clean Coding
Quick Intro to Clean Coding
Ecommerce Solution Provider SysIQ
Code smell overview
Code smell overview
Pham Manh Lan
Revisiting Refactoring
Revisiting Refactoring
Nick Harrison
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
Revisiting refactoring
Revisiting refactoring
Nick Harrison
Put to the Test
Put to the Test
Kevlin Henney
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Søren Lund
Refactoring
Refactoring
Arman Sheikh
Documenting code yapceu2016
Documenting code yapceu2016
Søren Lund
The Power Of Refactoring (php|tek 09)
The Power Of Refactoring (php|tek 09)
Stefan Koopmanschap
The Power Of Refactoring (PHPCon Italia)
The Power Of Refactoring (PHPCon Italia)
Stefan Koopmanschap
Code Quality
Code Quality
François Camus
YAGNI Principle and Clean Code
YAGNI Principle and Clean Code
Luan Reffatti
Ähnlich wie Refactoring
(20)
Refactoring 2 The Max
Refactoring 2 The Max
Refactoring, 2nd Edition
Refactoring, 2nd Edition
Refactoring
Refactoring
Codesmells for AspectJ
Codesmells for AspectJ
Principles in Refactoring
Principles in Refactoring
Refactoring, A First Example
Refactoring, A First Example
Quick Intro to Clean Coding
Quick Intro to Clean Coding
Code smell overview
Code smell overview
Revisiting Refactoring
Revisiting Refactoring
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Revisiting refactoring
Revisiting refactoring
Put to the Test
Put to the Test
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Refactoring
Refactoring
Documenting code yapceu2016
Documenting code yapceu2016
The Power Of Refactoring (php|tek 09)
The Power Of Refactoring (php|tek 09)
The Power Of Refactoring (PHPCon Italia)
The Power Of Refactoring (PHPCon Italia)
Code Quality
Code Quality
YAGNI Principle and Clean Code
YAGNI Principle and Clean Code
Mehr von Naresh Jain
Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
Naresh Jain
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
Naresh Jain
Organizational Resilience
Organizational Resilience
Naresh Jain
Improving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
Agile India 2018 Conference Summary
Agile India 2018 Conference Summary
Naresh Jain
Agile India 2018 Conference
Agile India 2018 Conference
Naresh Jain
Agile India 2018 Conference
Agile India 2018 Conference
Naresh Jain
Agile India 2018 Conference
Agile India 2018 Conference
Naresh Jain
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
Naresh Jain
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
Naresh Jain
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
Naresh Jain
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
Naresh Jain
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Naresh Jain
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Naresh Jain
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
Naresh Jain
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
Naresh Jain
Functional Programming Conference 2016
Functional Programming Conference 2016
Naresh Jain
Agile India 2017 Conference
Agile India 2017 Conference
Naresh Jain
The Eclipse Way
The Eclipse Way
Naresh Jain
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
Naresh Jain
Mehr von Naresh Jain
(20)
Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
Organizational Resilience
Organizational Resilience
Improving the Quality of Incoming Code
Improving the Quality of Incoming Code
Agile India 2018 Conference Summary
Agile India 2018 Conference Summary
Agile India 2018 Conference
Agile India 2018 Conference
Agile India 2018 Conference
Agile India 2018 Conference
Agile India 2018 Conference
Agile India 2018 Conference
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
Functional Programming Conference 2016
Functional Programming Conference 2016
Agile India 2017 Conference
Agile India 2017 Conference
The Eclipse Way
The Eclipse Way
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
Kürzlich hochgeladen
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Kürzlich hochgeladen
(20)
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Refactoring
1.
Refactoring Aman &
Chirag ThoughtWorks Pune
2.
If it ain’t
broken, why fix it?
3.
Good programmers write
code that humans can understand
4.
You write code
once; it gets read many times
5.
To regain control
on a program that is getting out of hands
6.
To make the
next change easier
7.
This brings us
to Refactoring
8.
Refactoring in Action
9.
Code Smells
10.
Duplicated Code
11.
Long Method
12.
Comments
13.
Divergent Change
14.
Shotgun Surgery
15.
Feature Envy
16.
Lazy Class
17.
Switch Statements
18.
Primitive Obsession
19.
Method Chains
20.
Refactoring Catalog
21.
Refactoring Catalog Composing
methods
22.
23.
24.
25.
26.
27.
28.
Refactoring Catalog Simplifying
Conditional Expressions
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Jetzt herunterladen