Level up your skills

702 views
603 views

Published on

Programar es difícil, y hacer buen código todavía más. Por suerte para nosotros, gente como Robert C. Martin, Bertrand Meyer,
Barbara Liskov o los miembros de GoF nos han dado las herramientas como los patrones de diseño y los principios SOLID que hacen nuestra tarea más sencilla.

Con su ayuda podremos pasar de hacer código que simplemente funciona, a aplicaciones robustas y mantenibles que serán fáciles de modificar y en las que será más difícil que haya bugs gracias a los tests unitarios. Subiremos un nivel (o dos) la calidad de nuestro código y veremos cómo dejamos atrás la frustración que provoca hacer código que no se entiende.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
702
On SlideShare
0
From Embeds
0
Number of Embeds
252
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Level up your skills

  1. 1. Pasiona ConsultingLevel up your skillsBARCELONA DEVELOPERS CONFERENCE 20126 dic – 7 dic – 8 dic
  2. 2. www.pasiona.cominfo@pasiona.com(+34) 669 333 333@pasiona Barcelona Bilbao Madrid Londres Pujades 350, 10ª planta Gran Vía 19-21, 2ª planta Pinar 5, 1 Northumberland Avenue 08019 · Barcelona 48008 · Bilbao 28006 · Madrid London · WC2N 5BW
  3. 3. Qué esMicrosoft Innovación Pasiónsocio 100% alineado ligada a la mejora continua y basada somos grandes entusiastas de todopartner 100% especializado en las nuevas oportunidades tecnológicas aquello que creamos y vemos crecerDesarrollo Tecnología Experienciacapacidad para realizar proyectos de soluciones a cada una de las necesidades o la garantía de la habilidad derivadaámbito tecnológico con un fin de mejora empresariales que se platean en cada ámbito de años de vivencias y observaciónEspecialización Conocimiento Valores humanosofrecemos soluciones a medida con adquirido a través de la realización de guía de lo que hacemos y pretendemoslas mejores herramientas tecnológicas proyectos, formación e innovación tecnológica que nos enseña y nos conduce día a día
  4. 4. ServiciosConsultoría Proyectos Auditoría Servicios Social Formación profesionales Media Innovación Azure
  5. 5. @techdencias @pasiona@quiqu3@pbousan@fernandoescolar #BCD1 2
  6. 6. AgendaProgramación Orientada a ObjetosRefactoringSOLID[T]DD
  7. 7. POO Abstración Encapsulamiento Herencia Cohesión Polimorfismo
  8. 8. Refactoring Código duplicado Métodos largos Clases largas Atributos temporales Código espagueti Jerarquías de herencia paralelas
  9. 9. 5 principios básicos Single responsibility Open-closed Liskov substitution Interface segregation Dependency inversion
  10. 10. Single Responsibility PrincipleUna clase debe tener una, y solo una, razón para cambiar
  11. 11. Single Responsibility Principle
  12. 12. Single Responsibility Principle
  13. 13. Open-Close PrincipleDebes ser capaz de extender el comportamientode una clase sin necesidad de modificarla(abierto a extensión, cerrado a modificación)
  14. 14. Strategy Pattern
  15. 15. Open-Close Principle
  16. 16. Liskov Substitution PrincipleLas clases derivadas, deben poder ser sustituidas porsu clases base
  17. 17. Liskov Substitution Principle
  18. 18. Liskov Substitution Principle
  19. 19. Interface Segregation PrincipleDesgranar las interfaces lo más fino posible,para que sean lo más específicas posible
  20. 20. Interface Segregation Principle
  21. 21. Interface Segregation Principle
  22. 22. Interface Segregation Principle
  23. 23. Dependency Inversion PrincipleDepender de las abstracciones no de las concreciones
  24. 24. Dependency Inversion Principle
  25. 25. Dependency Inversion Principle
  26. 26. Keep It Simple, StupidSimple no es lo mismo que programar poco
  27. 27. Don’t Repeat Yourselffor(int i = 0; i< 100; i++) Console.WriteLine(“I’ll not repeat myself”);
  28. 28. You Ain’t Gonna Need It Tenemos que ser capaces de adaptarnos rápidamente al cambio, no preverlo
  29. 29. Don’t Reinvent The Wheel Si ya existe, se adapta a nuestras necesidades, esta probado y funciona… ¿por qué no utilizarlo?
  30. 30. Quique Martínez @quiqu3 Q&APablo Bouzada @pbousanFernando Escolar @fernandoescolar
  31. 31. BARCELONA DEVELOPERS CONFERENCE 2012 | 6 dic – 7 dic – 8 dic

×