Qué es Ruby y para qué sirve este lenguaje
Clase 2 de 39 • Curso de Ruby
Contenido del curso
- 4

Tipos de datos I: Integer, float
06:01 - 5

Tipos de datos II: Strings
09:07 - 6

Tipos de datos III: Symbols
03:06 - 7

Tipos de datos IV: Arrays
10:46 - 8

Tipos de datos V: Hashes
08:42 - 9

Uso de condicionales
04:24 - 10

Uso de ciclos
06:13 - 11

Rangos
02:39 - 12

Uso de Regex
02:41 - 13

Procs y lambdas
04:06 - 14

Programación Orientada a Objetos en Ruby Comenzando la creación de nuestra clase
11:17 - 15

Programación Orientada a Objetos en Ruby: Módulos
03:29 - 16

Programación Orientada a Objetos: Clases y Objetos
02:51 - 17
Concurrencia vs Paralelismo: Threads en Ruby
03:18 - 18

Bundler y gemas
14:17 - 19

Testing en Ruby
10:16 - 20

Testing con MiniTest
07:00 - 21
Diferencias entre Ruby 2.5 y 3
02:48
- 22

Introducción al proyecto
01:41 - 23
Instalar Ruby 2D
00:26 - 24

Overview Ruby 2D
07:37 - 25

Arquitectura
07:57 - 26

Estructurando el proyecto
06:11 - 27

Vista básica
15:43 - 28

Programando la base para los movimientos
12:45 - 29

Programando el movimiento de nuestro snake
08:40 - 30

Test de nuestras acciones
09:35 - 31

Implementando el timer del movimiento
07:58 - 32

Actualizando la vista
06:15 - 33

Preparando el cambio de dirección
09:32 - 34

Recapitulación de la arquitectura
02:43 - 35

Moviendo la serpiente con el teclado
11:37 - 36

Creciendo la serpiente y programando la condición de derrota
09:00 - 37

Generando comida aleatoria: uso de rand y stub en pruebas
08:58 - 38

Condición de salida y conclusiones
05:32 - 39
Retos del curso
00:16
Ruby es un lenguaje de programación orientado a objetos de código abierto que fue creado en 1995 por el desarrollador Yukihiro Matsumoto, también conocido como Matz. A diferencia de otros lenguajes como C y C++, Ruby no se comunica directamente con el hardware, sino que se basa en un archivo de texto procesado por un intérprete externo para crear código.
¿Para qué se utiliza Ruby?
Este lenguaje se emplea para desarrollar servicios de procesamiento de datos, herramientas de automatización, aplicaciones de escritorio y sitios web.
Ruby tiene la habilidad de dividir piezas de código en objetos que se pueden generar y reutilizar las veces que sea necesario, lo cual acelera todo el proceso de desarrollo. En 2005, se introdujo Ruby on Rails, un framework de este que se hizo muy popular.

Características de Ruby
Ahora que conoces la información más relevante acerca de Ruby, quizás te interese conocer más acerca de sus características.
1. Es un lenguaje dinámico
En Ruby, las variables no están asociadas a un tipo de dato específico, sino que pueden cambiar a medida que el programa se desarrolla.
2. Requiere un programa intérprete
A diferencia de lenguajes compilados, Ruby requiere un programa adicional intérprete que lee el archivo y lo ejecuta. Existen varios intérpretes como jruby, mruby, rubinius, opal o ruby motion, pero el más popular es cruby.
Encuentra al final de esta clase algunos recursos 👇🏻 para que puedas profundizar en este tema por tu cuenta.
3. Desarrolla orientado a objetos
Como ya mencionamos, en Ruby cada elemento de la línea de código es un objeto. Por ejemplo: booleanos, cadenas, clases, etc. De esta forma pueden utilizarse como se necesiten y reutilizarse a la hora de construir aplicaciones o programas.
4. Guía la productividad del desarrollador
El lenguaje de Ruby es muy parecido al lenguaje humano, pues sus líneas de código son muy parecidas al inglés y esto las convierte en contenido fácil de entender y que facilita la productividad a la hora de desarrollar.
Ventajas de Ruby
Ruby es un lenguaje que tiene grandes ventajas a la hora de desarrollar aplicaciones.
- Ofrece una comunidad grande, por lo que siempre habrá alguien que te pueda ayudar o guiar en tu camino.
- Tiene múltiples librerías disponibles (gemas).
- Goza de constantes actualizaciones.
- Maneja un lenguaje maduro.
- Ofrece facilidades para hacer meta programación.
- Puede crear DSLs (Domain Specific Languages).
Desventajas de Ruby
Sin embargo, a la hora de elegirlo como lenguaje preferido debes tener en cuenta lo siguiente.
- Es un lenguaje “interpretado” o “lento”, pues existe un paso intermedio entre la ejecución del código y la interpretación que realiza el computador.
- Requiere un alto uso de memoria.
- No soporta paralelismo.
- Decrece en popularidad con el tiempo (aunque aún está en el top 10).
Qué es Ruby on Rails
Ruby on Rails es un framework de desarrollo de aplicaciones que utiliza el lenguaje Ruby y brinda las herramientas necesarias para desarrollar tecnología en el menor tiempo posible.
Aplicaciones creadas con Ruby on Rails
Estas aplicaciones fueron desarrolladas con este lenguaje y se han convertido en un referente en su campo.
- Google Maps
- Gmail
- Android
Contribución creada con los aportes de: Daniel Pa y Edgar García Gómez.