Se nota que manejas mucho el lenguaje, pero enseñas poco. El curso tiene muchos huecos que no se explican.
Introducción
Lo que aprenderás sobre Ruby
¿Qué es Ruby? Ventajas y desventajas
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
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 9
Preguntas 0
Se nota que manejas mucho el lenguaje, pero enseñas poco. El curso tiene muchos huecos que no se explican.
Este curso esta pesimamente explicado, lo unico que hace el “profesor” es dictar el codigo y no explica nada
El rango utilizado en el array de “new_position” no tiene en cuenta la última posición del array (que vendría a ser la cola actual de la serpiente).
new_positions = [next_position] + state.snake.positions[0...-1]
El resultado sería que la cabeza (antes de cambiar la posición) ahora es la cola! Agregada obviamente a la nueva posición.
state.snake.positions[0...-1]
Esta parte el código generalmente la tendemos a conocer utilizando métodos para borrar la última posición, pero creo que esta forma además de ser más elegante (porque se ve muy pro), tiene un poder inmenso, porque por ejemplo si tenemos un array de 10 números podríamos borrar 9 en un solo paso!
Puede tener mucho conocimiento , pero desafortunadamente a partir de la práctica, la explicación es nula, sencillamente es ver a alguien echando código y ya. El docente claramente sabe que línea debe ir para hacer funcionar el proyecto, pero se debe explicar el porque se necesita y así darle sentido a los videos de las bases del lenguaje.
Por convención los métodos que terminan con el signo de pregunta (?) retornan un valor true o false y son llamados métodos booleanos, en la clase el profesor crea el método position_is_valid? que es un método booleano
Explicas poco, parece que dictas el código, y hay detalles de edición en el video o detalles que faltan explicar.
bro, vas volando, no se si seguir el ejemplo, intentar entender el código o darme de baja, estas top de conocimiento 0 destreza para enseñar, puedes asumir que los que llevan el curso saben programar en otro lenguaje y aun así vas volando.
Lamentablemente el profesor no explica claramente.
La práctica creo que va excesivamente rapido sin explicar los conceptos como se relacionan con lo ya explicado en la teoría, para que queden los conceptos asentados. Sinceramente en esta parte me estoy perdiendo y creo que tocará repetir bastantes veces las clases.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.