|
|
Línea 5: |
Línea 5: |
| {{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github}} | | {{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github}} |
| | | |
− | | + | == [[/ejercicios_dia1| Ejercicios iniciación]] |
− | == Kata StringCalculator == | + | == [[/kata| Kata StringCalculator]] == |
− | | + | == [[/ejercicios_poo| Ejercicios POO]] |
− | 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.
| + | |
− | | + | |
− | {{Puntos clave|Title=¿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.
| + | |
− | }}
| + | |
− | | + | |
− | {{Definicion|Title=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.''
| + | |