Enviar pesquisa
Carregar
Refactoring
•
Transferir como PPT, PDF
•
11 gostaram
•
894 visualizações
Naresh Jain
Seguir
Chirag and Aman\'s Refactoring workshop at Agile Mumbai 2008 conference
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 44
Baixar agora
Recomendados
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
Recomendados
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
Mais conteúdo relacionado
Semelhante a 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
Semelhante a 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
Mais de 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
Mais de 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
Último
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
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
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Último
(20)
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
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.
Baixar agora