Me parece que el juego de snake es muy buen ejercicio, pero realmente al ser un curso se debería explicar a detalle cada concepto, propiedad o funcion de ruby que se piensa utilizar en el proyecto.
Introducción
Lo que aprenderás sobre Ruby
Qué es Ruby y para qué sirve este lenguaje
Instalación de Ruby
Bases del lenguaje
Tipos de datos I: Integer, float
Tipos de datos II: Strings
Tipos de datos III: Symbols
Tipos de datos IV: Arrays
Tipos de datos V: Hashes
Uso de condicionales
Uso de ciclos
Rangos
Uso de Regex
Procs y lambdas
Programación Orientada a Objetos en Ruby Comenzando la creación de nuestra clase
Programación Orientada a Objetos en Ruby: Módulos
Programación Orientada a Objetos: Clases y Objetos
Concurrencia vs Paralelismo: Threads en Ruby
Bundler y gemas
Testing en Ruby
Testing con MiniTest
Diferencias entre Ruby 2.5 y 3
Proyecto
Introducción al proyecto
Instalar Ruby 2D
Overview Ruby 2D
Arquitectura
Estructurando el proyecto
Vista básica
Programando la base para los movimientos
Programando el movimiento de nuestro snake
Test de nuestras acciones
Implementando el timer del movimiento
Actualizando la vista
Preparando el cambio de dirección
Recapitulación de la arquitectura
Moviendo la serpiente con el teclado
Creciendo la serpiente y programando la condición de derrota
Generando comida aleatoria: uso de rand y stub en pruebas
Condición de salida y conclusiones
Retos del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Simón Soriano
Aportes 6
Preguntas 0
Me parece que el juego de snake es muy buen ejercicio, pero realmente al ser un curso se debería explicar a detalle cada concepto, propiedad o funcion de ruby que se piensa utilizar en el proyecto.
Que feo que hagan cambios de la manera en la que la hacen aca mas cuando es un curso para novatos
La ‘@’ antes de la variable, la define como variable de instancia.
El curso esta excelente, siempre que manejes las bases de la programacion, probablemente un curso de fundamentos en Ruby permitiria despejas dudas para los nuevos desarrolladores.
Por ahora todo bien! 🚀
Run options: --seed 18412
# Running:
Invalid direction
...
Finished in 0.001023s, 2932.0268 runs/s, 2932.0268 assertions/s.
3 runs, 3 assertions, 0 failures, 0 errors, 0 skips
Me pareció interesante la dinámica de trabajo Test-driven development , aunque puede llegar a ser un poco confusa.
El hecho de escribir las pruebas de una función aún antes de escribir dicha función es un paradigma que se conoce como Test Driven Development. Aunque parece poco intuitivo trabajar de esta manera, tiene muchas ventajas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?