Ruby Koans son una serie de ejercicios que te ayudarán a familiarizarte con el lenguaje Ruby, su sintáxis, estructura, algunas de las funciones y librerias más utilizadas así como con las convenciones de pruebas.
Para más información sobre los Ruby Koans revisa el sitio oficial
Antes de iniciar debes:
- Cada Koans tiene sus propios requerimientos funcionales. Los cuales podrás revisar una vez que los descarges de su página oficial
- Calidad
- Utilizar estilo de código definido por la comunidad (apoyarse en Rubocop)
- Pruebas unitarias
- Refactorizar (apoyarse en Reek)
- Ejecución
- Puede ejecutarse desde la linea de comandos y mostrar la salida en consola-
- Código fuente
- Orientado a Objetos
- Métodos Pequeños
- Aplicar los principios SOLID
- Lenguaje de programación Ruby
- Pruebas unitarias
- Refactorización (Reek)
- Línea de comando
- Solución de todos los Koans
- Código fuente en Github
- Debes actualizar este archivo en donde se describa el proceso para hacer funcionar el proyecto
- Los commits de Git deben ser significativos
Este reto comprende una serie de ejercicios los cuales tiene el propósito de ayudarte a familiarizarte con el lenguaje Ruby. No se va a revisar de manera individual cada ejercicio pero si debes asegurarte de que:
- Todos los ejercicios estén resueltos
- Consultar con mentores o en #support cuando tengas alguna duda
- Si tienes alguna duda en particular o quieres quieres que revisen el código de algún ejercicio, solicita en #support
- Este ejercicio se realiza en formato de Code Kata Individual
- Dedica un tiempo para explorar y entender los requerimientos funcionales
- IMPORTANTE En este enlace encontrarás una descripción detallada de los Ruby Koans así como CODIGO PARA INICIAR
- Ejecuta las pruebas y asegurate de que el código inicial las pasa
- Inicia el proceso de refactorización, es decir, incorporar mejoras al código inicial tomando en cuenta lo especificado en los Requerimientos Funcionales
- Agrega los nuevos features solicitados en los requerimientos funcionales
- Agrega pruebas para cada feature implementado
- Itera, refactoriza y asegurate de que las pruebas sigan pasando
- En todo momento asegurate de tu código cumpla con los requerimientos funcionales solicitados.
- Asegurate de que has terminado todos los ejercicios
- Este ejercicio lo trabajarás de manera paralela con otras Katas, puedes dedicar una parte de tu tiempo para trabajar en los Koans y el resto para la otra Kata que tengas asignada. Puedes utilizar algunos espacios para trabajar en los koans, por ejemplo mientras esperas Code Review, al iniciar tu día, antes de terminar el día, etc.
- Tienes un máximo de 4 semanas para terminar este ejercicio. Debido a que este ejercicio se trabaja de manera paralela con otras katas el tiempo es mayor.
- Durante el proceso de desarrollo debes mantener actualizado este repositorio
- Los commits deben ser significativos
- Incluir pruebas (TDD)
- Deberás incluir el linter RuboCop en tu proyecto
- Debes utilizar Reek para apoyarte en la refactorización de tus ejercicios
- NO es un examen sino un ejercicio por lo que puedes apoyarte en tus compañeros y mentores para recibir ayuda, así que si tienes dudas, pregunta, pregunta pregunta!
En este elnace se describen los pasos necesarios para ejecutar/probar este proyecto.