El lenguaje de programación Ruby
Videos grabados durante el segundo semestre del año 2020, en el contexto de un curso de Ruby y Rails.
Los videos de Ruby son útiles no solo para desarrollo web, sino como lenguaje de programación general. El primer video contiene información introductoria a Ruby y Rails, pero sus asignaciones son requeridas para el aprendizaje de Ruby.
Curso de Ruby + Rails: Introducción
Erratas
- El pequeño ruby que se puede compilar no se llama microruby, sino mruby
Material de estudio
Sintaxis 1/2
Erratas
- Las constantes no solo deben ser CamelCased, también pueden ser CAPITAL_CASED, lo importante es que comiencen con mayúsculas.
Recursos
- Expansion Pak No. 1: The Tiger's Vest
- Ruby user's guide
- Referencia de Ruby hermosa
- Referencia de Ruby oficial
Tarea
- Finalizar capítulos 3 y 4 de "The poignant guide"
- Crear una clase con 5 métodos, que funcione
Sintaxis 2/2
Erratas
- Hacia el final cuando hablamos de variables de clase se indica que afecta a todas las clases, en realidad afecta a todos los objetos de una misma clase.
- Cuando usamos el método super para acceder al método de la clase padre falla, esto es porque este retorna nada al encontrarse un if en la última línea.
Material de estudio
Estilo
Erratas
- 1:04:57 Debiera decir "no va a poder acceder directamente al método privado".
- 1:21:43 Se llama sobrecarga solo cuando se crean 2 o más métodos con el mismo nombre pero distintos argumentos, este no es el caso y Ruby no lo soporta, sino que sobreescribe el método.
Recursos
Tarea
- Terminar capítulo 5 de "The poignant guide"
- Usar linting en su IDE
- Agregar interacción via consola a la tarea de la semana pasada
- Subir a repositorio git
Expresiones Regulares
Recursos
Más sintaxis
Material de estudio
Metaprogramación
Recursos
Tarea
- Crear el juego del capítulo 6 de "The poignant guide" a conciencia
Testing e introducción a RSpec
Tarea
- Agregar tests a su proyecto
- Subirlo a su repositorio git
Recursos
Continúa tu aprendizaje
¿Te gustó? Puedes aprender a desarrollar para la web en