Upload
fernando-escolar
View
546
Download
5
Tags:
Embed Size (px)
DESCRIPTION
basándonos en las prácticas de los coding dojo, intentaremos mostrar cómo aplicar en vivo, conceptos de la programación orientados a la calidad. ----- El código zombi es aquel que está infectado del virus de la mala calidad. Este virus provoca que el código se degrade poco a poco hasta corromper el sistema, se ejecute lentamente y consuma todos los recursos disponibles. Todo programador que entre en contacto con código zombi y no esté preparado puede infectarse y empezar a hacer código de mala calidad.
Citation preview
Fernando Escolar Pablo Bouzada
Coding Kihon: mejora tus técnicas de programación
BARCELONA DEVELOPERS CONFERENCE 20126 dic – 7 dic – 8 dic
www.pasiona.com(+34) 669 333 [email protected]
@pasiona BarcelonaPujades 350, 10ª planta
08019 · Barcelona
BilbaoGran Vía 19-21, 2ª planta
48008 · Bilbao
Londres1 Northumberland Avenue
London · WC2N 5BW
MadridPinar 5,
28006 · Madrid
Conocimientoadquirido a través de la realización de proyectos, formación e innovación tecnológica
Innovaciónligada a la mejora continua y basadaen las nuevas oportunidades tecnológicas
Tecnologíasoluciones a cada una de las necesidadesempresariales que se platean en cada ámbito
Valores humanosguía de lo que hacemos y pretendemosque nos enseña y nos conduce día a día
Pasiónsomos grandes entusiastas de todo aquello que creamos y vemos crecer
Experienciao la garantía de la habilidad derivada de años de vivencias y observación
Microsoftsocio 100% alineado partner 100% especializado
Desarrollocapacidad para realizar proyectos deámbito tecnológico con un fin de mejora
Especializaciónofrecemos soluciones a medida con las mejores herramientas tecnológicas
Qué es
SocialMedia
Servicios profesionales
Consultoría Proyectos
Innovación Azure
Formación
Auditoría
Servicios
Pablo Bouzada
@[email protected]@techdencias.net
Fernando Escolar@fernandoescolar
[email protected]@techdencias.net
Quique Martínez@quiqu3
[email protected]@techdencias.net
@techdencias
@pasiona
#BCD12
Agenda
¿Qué es un coding dojo?
Pair Programming
TDD
SOLID
Algunos trucos
¿Qué es un coding dojo?
Las katas son pequeños ejercicios que nos ayudan a aprender.Dave Thomas – The pragmatic programmer
Pair Programming
Test Driven Development
red
greenrefactor
SOLID
Single responsibility Open-closed Liskov substitution Interface segregation Dependency inversion
KISS DRY YAGNI … ¡¡Sentido común!!
Algunos trucos
cuidado con los comentarios
métodos o clases demasiado largas
clases con muchos atributos
métodos con muchos parámetros
verbo + sujeto = peligro
nombres iguales diferentes significados
métodos que no llaman el propio objeto
ocultar métodos heredados
Kata FizzBuzz
Existe un juego que se practica en Estados Unidos a la hora de beber unas copas con los amigos. Consiste en que cada uno vaya diciendo un número secuencial en orden. Pero con unas normas especiales. Las premisas son simples:- Si un número es divisible entre 3 se dice “Fizz”- Si un número es divisible entre 5 se dice “Buzz”- Si es divisible entre 3 y entre 5 decimos “FizzBuzz” Queremos desarrollar un software que sepa jugar a este juego. Y para este fin sacamos una serie de especificaciones: Especificaciones unitarios para pruebas:- Devuelvo el número que me toca: Cuando te paso 1, 2, 4, 13, 50, 72 devuelve el mismo número.- Múltiplos de 3: Cuando te paso 3, 12, 39, 78 digo “Fizz”- Múltiplos de 5: Cuando te paso 5, 10, 50,75, 95 digo “Buzz”- Múltiplos de 3 y 5: Cuando te paso 15, 30, 60, 90 devuelvo “FizzBuzz”.
this page has been left blank intentionally
Pablo Bouzada
@[email protected]@techdencias.net
Fernando Escolar@fernandoescolar
[email protected]@techdencias.net
Quique Martínez@quiqu3
[email protected]@techdencias.net
@techdencias
@pasiona
#BCD12
Los zombis están de moda…
Q&A@[email protected]@techdencias.net
Fernando Escolar@fernandoescolar
[email protected]@techdencias.net
Quique Martínez@quiqu3
[email protected]@techdencias.net
BARCELONA DEVELOPERS CONFERENCE 2012
| 6 dic – 7 dic – 8 dic