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íneas5 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 colecciones5 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 Enumerable5 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 objetos5 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 mixins5 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 pruebas5 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.
Fundamentos del lenguaje, orientación a objetos, ficheros, concurrencia y tests, y después análisis y visualización de datos con NumPy, Pandas, Matplotlib y Seaborn.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.