SlideShare una empresa de Scribd logo
Pasiona Consulting
Level up your skills

BARCELONA DEVELOPERS CONFERENCE 2012
6 dic – 7 dic – 8 dic
www.pasiona.com
info@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
Qué es



Microsoft                                 Innovación                                      Pasión
socio 100% alineado                       ligada a la mejora continua y basada            somos grandes entusiastas de todo
partner 100% especializado                en las nuevas oportunidades tecnológicas        aquello que creamos y vemos crecer


Desarrollo                                Tecnología                                      Experiencia
capacidad 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ón


Especialización                           Conocimiento                                    Valores humanos
ofrecemos soluciones a medida con         adquirido a través de la realización de         guía de lo que hacemos y pretendemos
las mejores herramientas tecnológicas     proyectos, formación e innovación tecnológica   que nos enseña y nos conduce día a día
Servicios
Consultoría   Proyectos       Auditoría




              Servicios                    Social      Formación
              profesionales                Media



                                          Innovación    Azure
Level up your skills
@techdencias

                   @pasiona

@quiqu3
@pbousan
@fernandoescolar       #BCD1
                       2
Agenda
Programación Orientada a Objetos
Refactoring
SOLID
[T]DD
POO
 Abstración
 Encapsulamiento
 Herencia
 Cohesión
 Polimorfismo
Level up your skills
Refactoring
 Código duplicado
 Métodos largos
 Clases largas
 Atributos temporales
 Código espagueti
 Jerarquías de herencia paralelas
Level up your skills
5 principios básicos
 Single responsibility
 Open-closed
 Liskov substitution
 Interface segregation
 Dependency inversion
Level up your skills
Single Responsibility Principle
Una clase debe tener una, y solo una, razón para cambiar
Single Responsibility Principle
Single Responsibility Principle
Level up your skills
Open-Close Principle
Debes ser capaz de extender el comportamiento
de una clase sin necesidad de modificarla
(abierto a extensión, cerrado a modificación)
Strategy Pattern
Open-Close Principle
Level up your skills
Liskov Substitution Principle
Las clases derivadas, deben poder ser sustituidas por
su clases base
Liskov Substitution Principle
Liskov Substitution Principle
Level up your skills
Interface Segregation Principle
Desgranar las interfaces lo más fino posible,
para que sean lo más específicas posible
Interface Segregation Principle
Interface Segregation Principle
Interface Segregation Principle
Level up your skills
Dependency Inversion Principle
Depender de las abstracciones no de las concreciones
Dependency Inversion Principle
Dependency Inversion Principle
Level up your skills
Level up your skills
Keep It Simple, Stupid
Simple no es lo mismo que programar poco
Level up your skills
Don’t Repeat Yourself
for(int i = 0; i< 100; i++)
   Console.WriteLine(“I’ll not repeat myself”);
Level up your skills
You Ain’t Gonna Need It
 Tenemos que ser capaces de adaptarnos
 rápidamente al cambio, no preverlo
Level up your skills
Don’t Reinvent The Wheel
 Si ya existe, se adapta a nuestras necesidades,
 esta probado y funciona… ¿por qué no utilizarlo?
Quique Martínez
   @quiqu3            Q&A
Pablo Bouzada
   @pbousan
Fernando Escolar
   @fernandoescolar
BARCELONA DEVELOPERS CONFERENCE 2012
                       | 6 dic – 7 dic – 8 dic

Más contenido relacionado

PDF
London consulting reestructura organizacional
PDF
El proceso de innovación en Lopesan
PPT
Presentacion Corporativa
PPTX
Fsma seminar november2013spanish
PPT
Diseño de Modelos de Negocio - Business Model Design
PPSX
Business Model Design - Diseño de Modelos de Negocio
PDF
Taller de Design thinking
PDF
Taller de innovación por design thinking y modelos de negocio
London consulting reestructura organizacional
El proceso de innovación en Lopesan
Presentacion Corporativa
Fsma seminar november2013spanish
Diseño de Modelos de Negocio - Business Model Design
Business Model Design - Diseño de Modelos de Negocio
Taller de Design thinking
Taller de innovación por design thinking y modelos de negocio

Similar a Level up your skills (20)

PPTX
TypeScript, ¿la solución definitiva?
PPTX
BcnDevCon12 - Una vuelta por Orchard CMS
PPTX
Coding kihon + Zombie Code Survival Guide
PDF
Co(m)versa Presentacion Corporativa
PDF
Introducción a las Metodologías Ágiles
PDF
Presentacion devops factory 2016_v1.0
PPSX
MediaNet Software
PDF
La empresa 2.0 y las redes sociales y la gestión productiva de los canales 2.0
PDF
Material seminario-incorpor organizacionesencanales2.0-201106
PPTX
Agilidad 101
PDF
Diapositivas - Seminario Taller sobre Transformación Ágil
PDF
Ponencia #openexpo2018: Construir proyectos innovadores y crear transformació...
PPTX
Encamina - Products Everywhere
PDF
Charla Roberto Canales Codemotion 2017 Madrid
PDF
Calidad sustentable con agile & lean
PDF
Autentia - Insourcing
PDF
Insourcing tomelloso dic 2011 final
PDF
Betabeers Barcelona - Buenas prácticas
PDF
Presentación AAA
PDF
Material trainer-depc-v1-parte2
TypeScript, ¿la solución definitiva?
BcnDevCon12 - Una vuelta por Orchard CMS
Coding kihon + Zombie Code Survival Guide
Co(m)versa Presentacion Corporativa
Introducción a las Metodologías Ágiles
Presentacion devops factory 2016_v1.0
MediaNet Software
La empresa 2.0 y las redes sociales y la gestión productiva de los canales 2.0
Material seminario-incorpor organizacionesencanales2.0-201106
Agilidad 101
Diapositivas - Seminario Taller sobre Transformación Ágil
Ponencia #openexpo2018: Construir proyectos innovadores y crear transformació...
Encamina - Products Everywhere
Charla Roberto Canales Codemotion 2017 Madrid
Calidad sustentable con agile & lean
Autentia - Insourcing
Insourcing tomelloso dic 2011 final
Betabeers Barcelona - Buenas prácticas
Presentación AAA
Material trainer-depc-v1-parte2

Más de Fernando Escolar Martínez-Berganza (20)

PDF
Por qué todo lo que subo a azure esta mal
PPTX
Deconstrucción de SOLID
PPSX
Gapand - por qué odio git?
PPSX
Betabeers - continuous deployment
PPTX
Devops RoadShow: load testing and autoscale
PPTX
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
PPTX
Reconnect 2015 - ALM VSTS
PPTX
Codemotion 2015 - Unit Testing
PPTX
Unit testing en Windows 10
PPSX
PPTX
Redis: no solo una caché
PPSX
DotNet Conference: code smells
PPTX
Foro de Arquitectos: caché en azure a fondo
PPTX
Codemotion: descubriendo las cachés
PPSX
Unit tesing y el mito de los 0 bugs
PPSX
We Love Js 6 - Knockout js (with Marc Rubiño)
PPTX
Mobile services by @quiqu3
PPTX
Javascript no es vietnam
PPTX
Por qué todo lo que subo a azure esta mal
Deconstrucción de SOLID
Gapand - por qué odio git?
Betabeers - continuous deployment
Devops RoadShow: load testing and autoscale
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
Reconnect 2015 - ALM VSTS
Codemotion 2015 - Unit Testing
Unit testing en Windows 10
Redis: no solo una caché
DotNet Conference: code smells
Foro de Arquitectos: caché en azure a fondo
Codemotion: descubriendo las cachés
Unit tesing y el mito de los 0 bugs
We Love Js 6 - Knockout js (with Marc Rubiño)
Mobile services by @quiqu3
Javascript no es vietnam

Level up your skills