Rubymotion
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
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.
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.
Ahora que conoces la información más relevante acerca de Ruby, quizás te interese conocer más acerca de sus características.
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.
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.
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.
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.
Ruby es un lenguaje que tiene grandes ventajas a la hora de desarrollar aplicaciones.
Sin embargo, a la hora de elegirlo como lenguaje preferido debes tener en cuenta lo siguiente.
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.
Estas aplicaciones fueron desarrolladas con este lenguaje y se han convertido en un referente en su campo.
Contribución creada con los aportes de: Daniel Pa y Edgar García Gómez.
Aportes 28
Preguntas 5
Rubymotion
Este lenguaje es dinámico (Las variables no están asociadas a un tipo de dato especifico sino que pueden ir cambiando a medida que el programa se va desarrollando).
Este lenguaje es interpretado (En Ruby necesitamos de un programa adicional llamado El interprete que va a leer nuestro archivo de código Ruby y va a ejecutar linea por linea sin crear un binario).
Este lenguaje es orientado a objetos (todo es un objeto).
Su objetivo es la felicidad y productividad del desarrollador (Esto se ve cuando escribimos o leemos una linea de código en Ruby ya que es muy parecida al ingles lo que nos permite poder entender facilmente las lineas de código pues es muy parecida al lenguaje humano).
Otros interpretes para ruby:
Veanlo a 1.25x
Aquí pueden encontrar gemas de ruby: rubygems
I) ¿Qué es Ruby? Ventajas, desventajas y ¿quiénes lo están usando?
Ruby es un lenguaje de programación creado por Matz en 1995, es open source y fue popularizado por Rails en 2005.
Este lenguaje es dinámico (Las variables no están asociadas a un tipo de dato especifico, sino que pueden ir cambiando a medida que el programa se va desarrollando).
Este lenguaje es interpretado (En Ruby necesitamos de un programa adicional llamado El intérprete que va a leer nuestro archivo de código Ruby y va a ejecutar linea por linea sin crear un binario).
Este lenguaje es orientado a objetos (todo es un objeto).
Ventajas
• Comunidad muy grande
• Muchas librerías o gemas
• Constantes actualizaciones
• Lenguaje maduro
• Meta programación: Capacidad de modificar su estructura
• DSLs (mini lenguaje de programación)
Desventajas
• Interpretado puede significar lento
• Alto uso de memoria
• No paralelismo
• Ha venido decreciendo en popularidad
no me importar si lo ocupan o no gigantes, yo solo quiero progamar
VENTAJAS Y DESVENTAJAS
Debería tomar este curso o aguardar la actualización ?
Espero mucho de este curso! Hell Yes!
Va a haber algun curso nuevo de ruby, o este es el último que van a sacar? Saludos
Bueno veo que el lenguaje es muy interactivo. Eso me motiva a seguir el proyecto que tengo personal.
DESVENTAJAS DE RUBY
Lenguajes compilados e interpretados
https://blog.makeitreal.camp/lenguajes-compilados-e-interpretados/
Metaprogramacion: La metaprogramación consiste en escribir programas que escriben o manipulan otros programas como datos, o que hacen en tiempo de compilación parte del trabajo que, de otra forma, se haría en tiempo de ejecución. Esto permite al programador ahorrar tiempo en la producción de código.
6 Meses y nadie mas ha visitado este curso?
Diferencia entre Ruby y Ruby on Raed
Ruby es un lenguaje de programación creado por Matz en 1995, es open source y fue popularizado por Rails en 2005. Este lenguaje es dinámico, interpretado y orientado a objetos (todo es un objeto). Su objetivo es la felicidad y productividad del desarrollador.
Existen varios interpretes como jruby, mruby, rubinius, opal, ruby motion pero el más popular es cruby.
Ventajas
Desventajas
Ruby esta lejos de ser considerado un lenguaje obsoleto, de hecho tiene muchas variaciones para diferentes usos.
Holal! me pueden corregir? Entiendo que el concepto de librerías, (o frameworks) se refieren a códigos que ya están hechos y que yo utilizo para facilitar el nuevo código que vaya a hacer.
Ruby es Creado por Matz en 1995, Open source, se hizo popular en el 2005 cuando se creó Ruby on Rails.
Es dinámico, lo que significa que las variables o tipos de variables no son declaradas, sino que estas pueden ir cambiando de acuerdo a como se vayan utilizando.
Ruby es un lenguaje interpretado, es decir no se crea un binario, sino que hay un interprete que va a leer el archivo de código y va a ejecutar el programa linea por línea sin crear un binario. El más popular es cruby.
Desde el principio se pensó en el lenguaje como objetos, donde todo es un objetos. Y fue pensado para la felicidad y facilidad del desarrollador.
Ventajas:
comunidad muy grade que colabora en la creación de parches y gemas.
Constantes updates y actualizaciones del lenguaje.
Capacidad de Metaprogramación: la capacidad de añadir más funciones al codigo base del lenguaje.
Desventajas
al ser un lenguaje interpretado puede ser algo lento en la interpretación del codigo.
usa mucha memoria para sus procesos.
No se puede tener paralelismo, ya que no es posible que dos cosas se usen al mismo tiempo aunque usa threads.
No hay una compañía que esté detrás del desarrollo y actualización del lenguaje o que invierta dinero en estas actividades de forma directa.
La popularidad ha venido decreciendo poco a poco; sin embargo se mantiene entre los diez primeros lenguajes mas populares.
Cuando habla de Dinámico se refiere al alcance de las variables?
Algunas aplicaciones hechas en Ruby on Rails:
Google Maps.
Microsoft.
Gmail.
Instagram.
Android.
Prime Video.
Amazon Prime.
Amazon.
La verdad estoy empezando con Ruby ya que donde trabajo usan Ruby para el back y se ve muy interesante 😄
Ruby es un lenguaje de programación creado por Yukihiro “Matz” Matsumoto en 1995. Es un lenguaje Open Source, y a pesar de ser creado en el 95 tomo popularidad en el 2005 gracias al framework de Ruby on Rails.
Es un lenguaje de programación dinámico, es decir, que las variables no están asociadas a un tipo de dato en específico sino que pueden ir cambiando a medida que el programa se va desarrollando.
Ruby también es un lenguaje interpretado, o sea que necesitamos un programa adicional que se encargará de leer nuestro archivo de código de ruby para interpretar línea por línea nuestro código sin crear un binario.
<h3>Tipos de intérpretes</h3>Ruby también es un lenguaje orientado a objetos. Todas las cosas en ruby son objetos. Y adicionalmente, es que fue pensado para la felicidad y productividad del devs.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?