Coding kihon + Zombie Code Survival Guide

Post on 24-May-2015

530 views 5 download

Tags:

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

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 333info@pasiona.com

@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

@pbousanpbouzada@pasiona.compbousan@techdencias.net

Fernando Escolar@fernandoescolar

fescolar@pasiona.comfernandoescolar@techdencias.net

Quique Martínez@quiqu3

qmartinez@pasiona.comquiqu3@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

@pbousanpbouzada@pasiona.compbousan@techdencias.net

Fernando Escolar@fernandoescolar

fescolar@pasiona.comfernandoescolar@techdencias.net

Quique Martínez@quiqu3

qmartinez@pasiona.comquiqu3@techdencias.net

@techdencias

@pasiona

#BCD12

Los zombis están de moda…

Q&A@pbousanpbouzada@pasiona.compbousan@techdencias.net

Fernando Escolar@fernandoescolar

fescolar@pasiona.comfernandoescolar@techdencias.net

Quique Martínez@quiqu3

qmartinez@pasiona.comquiqu3@techdencias.net

BARCELONA DEVELOPERS CONFERENCE 2012

| 6 dic – 7 dic – 8 dic