Ejercicios

De WikiEducator
< Curso Python DGA 2011‎ | inmersion python‎ | ejercicios clase
Revisión a fecha de 07:19 5 sep 2011; Luis.perez (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar



Icon reading.jpg

Lectura

Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github



Kata StringCalculator

En este ejercicio realizaremos una Kata conocida como "StringCalculator" para practicar con python y TDD

¿Qué es una Kata?

Una "Kata" es un ejercicio diseñado para mejorar las habilidades de programación mediante práctica y repetición. Los ejercicios son aparentemente sencillos, pero mediante su resolución se pueden aprender buenas técnicas de programación. Se anima a que sean resueltos aplicando técnicas como TDD (Test Driven Development) y refactorización contínua.



Icon key points.gif

¿Como se realizará el ejercicio en la sesión?

  • Se resolverá mediante TDD
  • Se programará por parejas, una técnica de desarrollo ágil.
  • El objetivo no es resolver lo más rápido posible el ejercicio, sino lo mejor posible. De hecho en la sesión presencial probablemente no se lleguen a resolver todos los puntos de los que consta: Lo importante es aprender las técnicas que usaremos. De todos modos se anima a los asistentes a que la repitan por cuenta propia.
  • El ejercio se resolverá de forma iterativa en periodos cortos de tiempo.
  • Se intentará resolver el problema de la forma más simple posible. No es necesario un conocimiento profundo de las librerías estándar de python para abordarlo.





Icon define.gif

Enunciado de la kata

El enunciado puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/blob/master/inmersion/kata/README



Nota: Una posible resolución se encuentra en el propio repositorio de github, en https://github.com/neodoo/curso_python_dga_11/blob/master/inmersion/kata/solution/StringCalculator.py, aunque el objetivo del ejercicio es el proceso, no la solución.