Skip to content

Brightcoders-Bootcamps/the-ruby-koans-arosalesceja1997

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BrightCoders logo

The Edgecase Ruby Koans

ruby-koans

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

Pre-requisitos

Antes de iniciar debes:

Requerimientos funcionales

  • Cada Koans tiene sus propios requerimientos funcionales. Los cuales podrás revisar una vez que los descarges de su página oficial

Requerimientos no-funcionales

  • 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

Tecnologías

Entregable

  • 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

Evaluación / Revisión

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

Flujo de trabajo sugerido

  1. Este ejercicio se realiza en formato de Code Kata Individual
  2. Dedica un tiempo para explorar y entender los requerimientos funcionales
  3. IMPORTANTE En este enlace encontrarás una descripción detallada de los Ruby Koans así como CODIGO PARA INICIAR
  4. Ejecuta las pruebas y asegurate de que el código inicial las pasa
  5. Inicia el proceso de refactorización, es decir, incorporar mejoras al código inicial tomando en cuenta lo especificado en los Requerimientos Funcionales
  6. Agrega los nuevos features solicitados en los requerimientos funcionales
  7. Agrega pruebas para cada feature implementado
  8. Itera, refactoriza y asegurate de que las pruebas sigan pasando
  9. En todo momento asegurate de tu código cumpla con los requerimientos funcionales solicitados.
  10. Asegurate de que has terminado todos los ejercicios

Resumen

  • 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!

Setup

En este elnace se describen los pasos necesarios para ejecutar/probar este proyecto.

Enlaces

Commits

The EdgeCase Ruby Koans

Tools

Solid Principles

About

the-ruby-koans-arosalesceja1997 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published