Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-210

Ruby desde cero

Bloques, mixins y expresividad: aprender Ruby escribiendo código que se lee como una frase.

Próximamente Iniciación 6 módulos · 30 clases

Formato asíncrono Desarrollo, Alumnado Ruby, JupyterLab

Lo que aprenderás

  • Manejar los tipos básicos de Ruby y los métodos de String, Symbol, Array y Hash.
  • Escribir bloques, procs y lambdas y comprender la diferencia entre yield y block_given.
  • Recorrer y transformar colecciones con los métodos de Enumerable encadenados.
  • Definir clases con atributos, visibilidad de métodos y sobrescritura de to_s.
  • Compartir comportamiento entre clases con módulos y mixins en lugar de herencia forzada.
  • Gestionar errores con begin, rescue y excepciones propias, y probar el código con Minitest.

Contenido del curso

6 módulos · 30 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Entorno y primeras líneas 5 clases
  • Ruby sobre JupyterLab y la consola interactiva
  • Todo es un objeto: primera consecuencia práctica
  • Variables, constantes y convenciones de nombres
  • Números, cadenas y símbolos
  • Interpolación y métodos de texto habituales
Módulo 2 · Control y colecciones 5 clases
  • Condicionales, unless y modificadores de línea
  • Arrays: creación, acceso y métodos frecuentes
  • Hashes y claves simbólicas
  • Rangos y su uso en iteraciones
  • Rangos y arrays combinados en ejercicios cortos
Módulo 3 · Bloques y Enumerable 5 clases
  • Bloques con do-end y con llaves
  • each, map, select y reject
  • reduce, group_by y sort_by
  • Encadenar métodos sin perder legibilidad
  • yield, block_given, procs y lambdas
Módulo 4 · Clases y objetos 5 clases
  • Definir una clase e inicializar el estado
  • attr_reader, attr_writer y attr_accessor
  • Métodos públicos, privados y protegidos
  • Sobrescribir to_s y comparar objetos
  • Herencia y llamada a super
Módulo 5 · Módulos y mixins 5 clases
  • Módulos como espacio de nombres
  • include, extend y prepend
  • Comparable y Enumerable en clases propias
  • Cuándo un mixin es mejor que una superclase
  • Abrir clases existentes con criterio
Módulo 6 · Errores, ficheros y pruebas 5 clases
  • Excepciones con begin, rescue y ensure
  • Definir excepciones propias
  • Leer y escribir ficheros de texto y CSV
  • Pruebas unitarias con Minitest
  • Proyecto de cierre: pequeña aplicación de consola con clases, mixins y pruebas

Requisitos

  • No se necesita experiencia previa con Ruby.
  • Alguna noción de programación ayuda, aunque los conceptos se explican desde el principio.
  • Basta con un navegador: se trabaja con Ruby sobre JupyterLab.

Descripción

Ruby se aprende bien cuando se entiende su intención: el lenguaje está diseñado para que el código se lea. Quien llega desde lenguajes más rígidos suele traducir literalmente y acaba escribiendo bucles donde Ruby ofrece un método de Enumerable, o jerarquías de herencia donde bastaría un módulo.

El curso sigue esa lógica desde la primera clase. Se recorren los tipos y sus métodos, los bloques como piedra angular del lenguaje, las colecciones y Enumerable, las clases y su apertura, los módulos y mixins, las excepciones y las pruebas con Minitest. Cada bloque se practica en el cuaderno con ejercicios pequeños y se cierra con un programa que junta lo visto.

Al terminar se escribe Ruby idiomático y se puede leer código de gemas y de proyectos ajenos sin tropezar con los bloques ni con el despacho de métodos. Es la base necesaria antes de entrar en desarrollo web con un framework o en automatización de tareas con scripts de Ruby.

¿Para quién es este curso?

  • Desarrolladores que llegan a un proyecto en Ruby y necesitan leer y escribir código idiomático.
  • Alumnado de ciclos superiores de desarrollo que quiere un segundo lenguaje orientado a objetos.
  • Programadores de sistemas que usan Ruby para scripts de automatización y quieren dejar de escribirlo como si fuera otro lenguaje.
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
LNG-210
Nivel
Iniciación
Público
Desarrollo, Alumnado
Entorno
Ruby, JupyterLab

Este curso incluye

  • 30 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-101Lenguajes y Fundamentos de Programación

Python desde cero

Variables, tipos, operadores, condicionales, bucles y funciones con práctica continua en cuaderno.

PythonGoogle Colab

Iniciación 42 clases

PY-102Lenguajes y Fundamentos de Programación

Estructuras de datos en Python

Listas, tuplas, diccionarios y conjuntos: cuándo usa cada una un programador con oficio.

Python

Iniciación 33 clases

Bajo demanda

DEV-101Lenguajes y Fundamentos de Programación

Git y GitHub para equipos técnicos

Ramas, revisiones y resolución de conflictos con un flujo de trabajo que un equipo puede sostener.

Git

Iniciación 34 clases