Coding kihon + Zombie Code Survival Guide

49
Fernando Escolar Pablo Bouzada Coding Kihon: mejora tus técnicas de programación BARCELONA DEVELOPERS CONFERENCE 2012 6 dic – 7 dic – 8 dic

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.

Transcript of Coding kihon + Zombie Code Survival Guide

Page 1: Coding kihon + Zombie Code Survival Guide

Fernando Escolar Pablo Bouzada

Coding Kihon: mejora tus técnicas de programación

BARCELONA DEVELOPERS CONFERENCE 20126 dic – 7 dic – 8 dic

Page 2: Coding kihon + Zombie Code Survival Guide

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

Page 3: Coding kihon + Zombie Code Survival Guide

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

Page 4: Coding kihon + Zombie Code Survival Guide

SocialMedia

Servicios profesionales

Consultoría Proyectos

Innovación Azure

Formación

Auditoría

Servicios

Page 5: Coding kihon + Zombie Code Survival Guide
Page 6: Coding kihon + Zombie Code Survival Guide

Pablo Bouzada

@[email protected]@techdencias.net

Fernando Escolar@fernandoescolar

[email protected]@techdencias.net

Quique Martínez@quiqu3

[email protected]@techdencias.net

Page 7: Coding kihon + Zombie Code Survival Guide

@techdencias

@pasiona

#BCD12

Page 8: Coding kihon + Zombie Code Survival Guide

Agenda

¿Qué es un coding dojo?

Pair Programming

TDD

SOLID

Algunos trucos

Page 9: Coding kihon + Zombie Code Survival Guide

¿Qué es un coding dojo?

Page 10: Coding kihon + Zombie Code Survival Guide

Las katas son pequeños ejercicios que nos ayudan a aprender.Dave Thomas – The pragmatic programmer

Page 11: Coding kihon + Zombie Code Survival Guide

Pair Programming

Page 12: Coding kihon + Zombie Code Survival Guide

Test Driven Development

Page 13: Coding kihon + Zombie Code Survival Guide

red

greenrefactor

Page 14: Coding kihon + Zombie Code Survival Guide

SOLID

Page 15: Coding kihon + Zombie Code Survival Guide

Single responsibility Open-closed Liskov substitution Interface segregation Dependency inversion

Page 16: Coding kihon + Zombie Code Survival Guide

KISS DRY YAGNI … ¡¡Sentido común!!

Page 17: Coding kihon + Zombie Code Survival Guide

Algunos trucos

Page 18: Coding kihon + Zombie Code Survival Guide

cuidado con los comentarios

Page 19: Coding kihon + Zombie Code Survival Guide

métodos o clases demasiado largas

Page 20: Coding kihon + Zombie Code Survival Guide

clases con muchos atributos

métodos con muchos parámetros

Page 21: Coding kihon + Zombie Code Survival Guide

verbo + sujeto = peligro

Page 22: Coding kihon + Zombie Code Survival Guide

nombres iguales diferentes significados

Page 23: Coding kihon + Zombie Code Survival Guide

métodos que no llaman el propio objeto

Page 24: Coding kihon + Zombie Code Survival Guide

ocultar métodos heredados

Page 25: Coding kihon + Zombie Code Survival Guide

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”.

Page 26: Coding kihon + Zombie Code Survival Guide
Page 27: Coding kihon + Zombie Code Survival Guide
Page 28: Coding kihon + Zombie Code Survival Guide

this page has been left blank intentionally

Page 29: Coding kihon + Zombie Code Survival Guide

Pablo Bouzada

@[email protected]@techdencias.net

Fernando Escolar@fernandoescolar

[email protected]@techdencias.net

Quique Martínez@quiqu3

[email protected]@techdencias.net

Page 30: Coding kihon + Zombie Code Survival Guide

@techdencias

@pasiona

#BCD12

Page 31: Coding kihon + Zombie Code Survival Guide

Los zombis están de moda…

Page 32: Coding kihon + Zombie Code Survival Guide
Page 33: Coding kihon + Zombie Code Survival Guide
Page 34: Coding kihon + Zombie Code Survival Guide
Page 35: Coding kihon + Zombie Code Survival Guide
Page 36: Coding kihon + Zombie Code Survival Guide
Page 37: Coding kihon + Zombie Code Survival Guide
Page 38: Coding kihon + Zombie Code Survival Guide
Page 39: Coding kihon + Zombie Code Survival Guide
Page 40: Coding kihon + Zombie Code Survival Guide
Page 41: Coding kihon + Zombie Code Survival Guide
Page 42: Coding kihon + Zombie Code Survival Guide
Page 43: Coding kihon + Zombie Code Survival Guide
Page 44: Coding kihon + Zombie Code Survival Guide
Page 45: Coding kihon + Zombie Code Survival Guide
Page 46: Coding kihon + Zombie Code Survival Guide
Page 47: Coding kihon + Zombie Code Survival Guide
Page 48: Coding kihon + Zombie Code Survival Guide

Q&A@[email protected]@techdencias.net

Fernando Escolar@fernandoescolar

[email protected]@techdencias.net

Quique Martínez@quiqu3

[email protected]@techdencias.net

Page 49: Coding kihon + Zombie Code Survival Guide

BARCELONA DEVELOPERS CONFERENCE 2012

| 6 dic – 7 dic – 8 dic