Enviar pesquisa
Carregar
Refactoring
•
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
Baixar para ler offline
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
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
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
David Newbury
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
IES VE
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Aijun Zhang
20230104 - machine vision
20230104 - machine vision
Jamie (Taka) Wang
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
Aggregage
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IES VE
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
Daniel Santiago Silva Capera
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
bruanjhuli
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Jamie (Taka) Wang
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Mahmoud Rabie
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
Jamie (Taka) Wang
Nanopower In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
Pedro Manuel
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
YounusS2
201610817 - edge part1
201610817 - edge part1
Jamie (Taka) Wang
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Adam Moalla
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
DianaGray10
Último
(20)
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
20230104 - machine vision
20230104 - machine vision
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
Nanopower In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
201610817 - edge part1
201610817 - edge part1
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
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