El arte de ser vago: Clean Code
-
Upload
camilo-galiana-bevia -
Category
Technology
-
view
564 -
download
2
Transcript of El arte de ser vago: Clean Code
![Page 1: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/1.jpg)
El arte de ser vagoCLEAN CODECamilo GalianaMADRID · NOV 27-28 · 2015
![Page 2: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/2.jpg)
MADRID · NOV 27-28 · 2015
Qué es ser vago?
![Page 3: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/3.jpg)
MADRID · NOV 27-28 · 2015
Qué es ser vago?
![Page 4: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/4.jpg)
MADRID · NOV 27-28 · 2015
“I will always choose a lazy person to do a difficult job… because he will find an easy way to do it”- Bill Gates
![Page 5: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/5.jpg)
MADRID · NOV 27-28 · 2015
Three great virtues of a programmer1. Laziness2. Impatience3. Hubris
- Larry Wall
![Page 6: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/6.jpg)
MADRID · NOV 27-28 · 2015
Code for humans “Any fool can write code that a computer can
understand. Good programmers write code that humans can understand”
- Martin Fowler
![Page 7: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/7.jpg)
MADRID · NOV 27-28 · 2015
Code for humans Compilers Developers
![Page 8: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/8.jpg)
MADRID · NOV 27-28 · 2015
![Page 9: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/9.jpg)
MADRID · NOV 27-28 · 2015
Keep It Simple, Stupid!
![Page 10: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/10.jpg)
MADRID · NOV 27-28 · 2015
Keep It Simple, Stupid!
![Page 11: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/11.jpg)
MADRID · NOV 27-28 · 2015
Keep It Simple, Stupid!
![Page 12: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/12.jpg)
MADRID · NOV 27-28 · 2015
YAGNI - You aren't gonna need it“Always implement things when you actually need them, never when you just foresee that you need them.“
- Ron Jeffries
![Page 13: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/13.jpg)
MADRID · NOV 27-28 · 2015
DRY – Don’t Repeat Yourselft
![Page 14: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/14.jpg)
MADRID · NOV 27-28 · 2015
DRY – Don’t Repeat Yourselft “Rule of three” Software libraries Design patterns
![Page 15: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/15.jpg)
MADRID · NOV 27-28 · 2015
SOLID
![Page 16: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/16.jpg)
MADRID · NOV 27-28 · 2015
SOLID
![Page 17: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/17.jpg)
MADRID · NOV 27-28 · 2015
SOLID
![Page 18: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/18.jpg)
MADRID · NOV 27-28 · 2015
SOLIDS Single responsibility principle
A class should have only a single resposability (only one potential change in the software’s specification should be able to affect the specification of the class)
O Open/closed principle“Software entities should be open for extension, but closed for modification”
L Liskov substitution principle“objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”
I Interface segregation principle“many client-specific interfaces are better that one general-purpose interface”
D Dependency inversion principle“one should Depend upon abstractions. Do not depend upon concretions”
![Page 19: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/19.jpg)
MADRID · NOV 27-28 · 2015
Know your tools“For a lazy programmer to be a good programmer, he (or she) also must be incredibly unlazy when it comes to learning how to stay lazy”
- Philipp Lenssen
![Page 20: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/20.jpg)
MADRID · NOV 27-28 · 2015
Know your tools
![Page 21: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/21.jpg)
MADRID · NOV 27-28 · 2015
![Page 22: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/22.jpg)
MADRID · NOV 27-28 · 2015
“No programes como si el que tuviese que mantener tu código fuera un psicopata que sabe donde vives. Programa como si el que tuviese que mantener el código fueras tu mismo”
- Algún developer vago
![Page 23: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/23.jpg)
MADRID · NOV 27-28 · 2015
The boy scout rule "Always leave the code
you're editing a little better than you found it"
- Robert C. Martin (Uncle Bob)
![Page 24: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/24.jpg)
MADRID · NOV 27-28 · 2015
Lo más importante es…. … sentido común!!
![Page 25: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/25.jpg)
MADRID · NOV 27-28 · 2015
Lecturas recomendadas
![Page 27: El arte de ser vago: Clean Code](https://reader033.fdocuments.in/reader033/viewer/2022052705/58a4f4101a28abd8548b6cd7/html5/thumbnails/27.jpg)
MADRID · NOV 27-28 · 2015
Gracias!