Clean Code!

 

 

 

 

 

 

 

 

Como mantener tu código más limpio que tu habitación :)

Quien soy yo?
Daniel Correa

@danielcb29

8 consejos para escribir código limpio

1) Nombres signficativos

1) Nombres signficativos

Mucho mejor!

2) Funciones pequeñas

Primera ley de las funciones:
Deben ser pequeñas

Segunda ley de las funciones:
Deben ser más pequeñas que eso

2) Funciones pequeñas

FUNCTIONS SHOULD DO ONE THING. THEY SHOULD DO IT WELL.
THEY SHOULD DO IT ONLY.

2) Funciones pequeñas

FUNCTIONS SHOULD DO ONE THING. THEY SHOULD DO IT WELL.
THEY SHOULD DO IT ONLY.

3) No te repitas a ti mismo

Mejor (?)

Aun más!

4) ¿Debo comentar mi código?

Si?

No?

Tal vez?

A veces?

4) !Comentarios

“Don’t comment bad code—rewrite it.”
—Brian W. Kernighan and P. J. Plaugher1

Haz tu código auto documentado!

5) Versiona tu código

6) Maneja bien tus clases

+ Encapsulamiento: Nos gusta tener nuestras variables privadas o en ciertos casos protegidas.

 

+ Clases (Componentes) pequeñas por favor!

 

+ Single Responsibility Principle: Las clases deben tener una y solo una responsabilidad.

 

+ Cohesión: Las clases deben tener pocas variables instanciables.  Los métodos deben manipular una o más de esas variables.

7) Ten un buen control de errores

* Brinda contexto en tus excepciones

* No retornes Null! 

* Si retornar Null suena mal, imagina pasar Null como parámetro

8) Prueba tu código!

=> Pruebas Unitarias

=> Pruebas de integración

=> Pruebas funcionales (automatizadas?)

TDD (?)

Extra

Escribe tu código siempre en ingles, si, SIEMPRE

 

Aprende ingles, todo lo que necesitas está en ingles

 

Ingles?, si, también

Extra II

Asiste a las comunidades locales, te sorprenderia cuanto aprender y cuantas nuevos amigos haces!

...Entre muchas otras comunidades!

Uncle bob links

Gracias!

Preguntas?

Any fool can write code that a computer can understand. Good programmers write code that humans can understand."

Martin Fowler

Ejercicios!!!

Ejercicio 1

Ex: Mejorar el siguiente código usando las prácticas vistas en esta presentación. Identificar malas practicas

Ejercicio 2

Ex: En grupos

1) Proponga un código escrito con malas prácticas

2) Pase el código a otro grupo

3) Arregle el código del otro equipo

4) Identifique las buenas prácticas en el código limpio

 

Clean Code!

By Daniel Correa

Clean Code!

Bases para empezar a escribir código mantenible

  • 141