Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Ruby

DISPONIBLE EN MODALIDAD:
Domina Ruby desde cero y conviértete en un desarrollador Ruby dominando todos los fundamentos del lenguaje y aplica consejos, paradigmas y buenas prácticas para crear aplicaciones reales.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Ruby bonificable para empresas

¿A quién va dirigido?

Profesionales que deseen aprender a programar en Ruby y conocer todos los fundamentos de manera de este lenguaje.

Objetivos

  • Aprender los fundamentos de programación en Ruby, incluyendo variables, tipos de datos, estructuras de control y funciones
  • Familiarizarse con los conceptos de programación orientada a objetos y programación funcional en Ruby
  • Desarrollar habilidades en la gestión de dependencias y la integración de bibliotecas y frameworks en aplicaciones Ruby
  • Adquirir experiencia en la depuración y documentación de código Ruby
  • Completar un proyecto final que demuestre las habilidades adquiridas en el curso, incluyendo el diseño, implementación, pruebas y despliegue de una aplicación Ruby

¿Qué vas a aprender?

Domina Ruby desde cero y conviértete en un desarrollador Ruby dominando todos los fundamentos del lenguaje y aplica consejos, paradigmas y buenas prácticas para crear aplicaciones reales.

Requisitos

  • Tener experiencia con los fundamentos de la programación
  • Tener Ruby (LTS o superior), Visual Studio Code y Docker Desktop instalados previamente en el equipo
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet

Temario del curso

tema 1

Introducción a Ruby

  • ¿Qué es Ruby y por qué aprenderlo?
  • Historia y contexto de Ruby
  • Instalación de Ruby en tu sistema
  • Configuración de un entorno de desarrollo en Ruby
  • Tu primer programa en Ruby: ¡Hola, Mundo!
  • Uso de irb, la consola interactiva de Ruby
  • Comentarios y convenciones de nomenclatura en Ruby
tema 2

Variables y Constantes

  • Declaración de variables en Ruby
  • Tipos de datos básicos: enteros, flotantes y cadenas
  • Asignación de valores a variables
  • Reglas de nomenclatura y buenas prácticas
  • Constantes y su uso en Ruby
  • Variables globales y locales
  • Variables de instancia y de clase
  • Variables de bloque y constantes congeladas
  • Ámbito de las variables en Ruby
  • Modificación y reasignación de variables
tema 3

Tipos de Datos Básicos

  • Trabajo con enteros y operaciones aritméticas
  • Números de punto flotante y cálculos precisos
  • Manipulación de cadenas de texto
  • Uso de interpolación en cadenas
  • Conversión de tipos de datos
  • Trabajo con booleanos y operadores lógicos
  • Nulos y valores falsos
  • Comparación de datos y operadores de igualdad
  • Métodos y funciones para trabajar con tipos básicos
tema 4

Estructuras de Datos en Ruby

  • Introducción a las estructuras de datos
  • Uso de arreglos (Arrays) en Ruby
  • Creación, acceso y modificación de arreglos
  • Búsqueda y eliminación de elementos en arreglos
  • Uso de rangos y subarreglos
  • Iteración y bucles en arreglos
  • Trabajo con hashes (diccionarios) en Ruby
  • Creación y acceso a pares clave-valor
  • Búsqueda y modificación en hashes
  • Iteración en hashes y sus funciones
tema 5

Operadores y Expresiones

  • Operadores aritméticos y de asignación
  • Operadores de comparación y lógicos
  • Operadores de incremento y decremento
  • Uso de operadores condicionales
  • Expresiones regulares y patrones
  • Operaciones de bits en Ruby
  • Uso de paréntesis y precedencia de operadores
  • Evaluación de expresiones complejas
  • Operadores ternarios y cortocircuito
  • Ejemplos de expresiones y evaluaciones
tema 6

Control de Flujo: Condicionales

  • Uso de declaraciones condicionales (if, else, elsif)
  • Evaluación de expresiones condicionales
  • Bloques de código condicional
  • Uso de operadores de comparación en condicionales
  • Condicionales anidadas y múltiples opciones
  • Declaraciones de caso (case) y selección múltiple
  • Comparación de cadenas en condicionales
  • Operadores ternarios en condicionales
  • Cortocircuito y condicionales con operadores lógicos
  • Mejores prácticas en estructuras condicionales
tema 7

Control de Flujo: Bucles

  • Introducción a las estructuras de bucle
  • Bucle while y su uso
  • Bucle for y recorrido de arreglos
  • Uso de la función each en arreglos
  • Bucle loop y su aplicación
  • Break y next para control de bucles
  • Iteración con times y upto/downto
  • Uso de bucles en rangos y colecciones
  • Bucles infinitos y salida controlada
  • Buenas prácticas en estructuras de bucle
tema 8

Trabajo con Funciones en Ruby

  • Declaración de funciones en Ruby
  • Uso de parámetros y valores de retorno
  • Funciones con argumentos opcionales
  • Funciones con un número variable de argumentos
  • Ámbito de variables en funciones
  • Funciones recursivas en Ruby
  • Mejores prácticas en el diseño de funciones
  • Reutilización de funciones en aplicaciones Ruby
  • Documentación de funciones y comentarios
tema 9

Depuración de Código

  • Técnicas de depuración en Ruby
  • Uso de 'puts' y 'p' para depuración simple
  • Depuración con 'binding.pry'
  • Herramientas de depuración como 'byebug'
  • Establecimiento de puntos de interrupción
  • Evaluación de variables y estado del programa
  • Rastreo de llamadas y ejecución de código
  • Depuración de errores comunes
  • Estrategias para resolver problemas en Ruby
  • Mejores prácticas en depuración de código
tema 10

Trabajo con Módulos en Ruby

  • Introducción a la modularidad en Ruby
  • Declaración y uso de módulos en Ruby
  • Encapsulación de funciones y clases en módulos
  • Inclusión de módulos en clases
  • Reutilización de código a través de módulos
  • Espacios de nombres y prevención de colisiones
  • Creación de bibliotecas y componentes reutilizables
  • Organización de código en aplicaciones Ruby
  • Distribución y publicación de módulos Ruby
  • Pruebas y depuración de módulos personalizados
tema 11

Control de Errores

  • Manejo de excepciones en Ruby.
  • Declaración y captura de excepciones.
  • Excepciones predefinidas y personalizadas.
  • Uso de ensure para limpieza de recursos.
  • Relevancia y mejores prácticas en el manejo de errores.
  • Errores comunes y soluciones en Ruby.
  • Debugging de excepciones en Ruby.
tema 12

Programación Asíncrona en Ruby

  • Introducción a la programación asíncrona.
  • Uso de hilos (threads) en Ruby.
  • Trabajo con múltiples hilos y sincronización.
  • Uso de bloques y procs en programación asíncrona.
  • Manejo de promesas y callbacks en Ruby.
  • Programación orientada a eventos (event-driven).
  • Uso de la gema 'eventmachine' en Ruby.
  • Pruebas y debugging en aplicaciones asíncronas.
  • Mejores prácticas en programación asíncrona.
  • Ejemplos de aplicaciones asincrónicas en Ruby.
tema 13

Peticiones HTTP en Ruby

  • Introducción a las peticiones HTTP
  • Uso de la gema 'net/http' para peticiones HTTP
  • Creación y envío de solicitudes (GET, POST, PUT, DELETE)
  • Manejo de respuestas HTTP y códigos de estado
  • Uso de autenticación en peticiones HTTP
  • Trabajo con encabezados y parámetros en solicitudes
  • Peticiones a APIs RESTful en Ruby
  • Consumo de servicios web y manejo de datos JSON
  • Depuración y pruebas de peticiones HTTP
  • Ejemplos de integración de servicios web en aplicaciones Ruby
tema 14

Paradigmas de Programación en Ruby: Progtamación Orientada a Objetos

  • Programación orientada a objetos (POO)
  • Creación de clases y objetos en Ruby
  • Métodos de instancia y métodos de clase
  • Herencia y polimorfismo en Ruby
  • Encapsulación y modificadores de acceso
  • Abstracción y encapsulación de datos
tema 15

Paradigmas de Programación en Ruby: Programación Funcional

  • Conceptos básicos de programación funcional
  • Uso de funciones de orden superior en Ruby
  • Funciones lambda y procs en Ruby
  • Mapeo y filtrado de arreglos con funciones
  • Reducción y plegado de datos en Ruby
  • Uso de funciones recursivas en programación funcional
  • Inmutabilidad y efectos secundarios
  • Composición de funciones y tuberías
  • Programación funcional en aplicaciones Ruby
  • Ventajas y desafíos de la programación funcional
  • Ventajas de la combinación de paradigmas
tema 16

Gestión de Dependencias y Gemas en Ruby

  • Introducción a las gemas (gems) en Ruby
  • Uso de 'Gemfile' y 'Bundler' para gestionar dependencias
  • Instalación y actualización de gemas
  • Resolución de conflictos de dependencias
  • Configuración de fuentes de gemas personalizadas
  • Creación de gemas personalizadas
  • Publicación de gemas en RubyGems.org
  • Pruebas y validación de gemas
  • Mejores prácticas en la gestión de dependencias
  • Seguridad y actualización de gemas en aplicaciones Ruby
tema 17

Interfaz de Usuario y Experiencia de Usuario (UI/UX) en un proyecto Ruby

  • Diseño de interfaces de usuario efectivas
  • Principios de usabilidad y accesibilidad
  • Uso de librerías y frameworks para interfaces gráficas
  • Desarrollo de aplicaciones con interfaces atractivas
  • Pruebas de usabilidad y retroalimentación de usuarios
  • Creación de prototipos y wireframes
  • Diseño de experiencias de usuario intuitivas
  • Integración de elementos de interfaz (botones, menús, formularios)
  • Personalización de estilos y temas de aplicación
  • Evaluación y mejora de la experiencia de usuario
tema 18

Integración de Bibliotecas y Frameworks

  • Selección de bibliotecas y frameworks adecuados
  • Integración de bibliotecas de terceros en aplicaciones Ruby
  • Uso de bibliotecas comunes, como 'Rails' y 'Sinatra'
  • Extensión de funcionalidades a través de bibliotecas
  • Personalización y configuración de bibliotecas
  • Uso de gemas para funcionalidades específicas
  • Pruebas de integración y compatibilidad
  • Evaluación de rendimiento y seguridad en bibliotecas
  • Ejemplos de aplicaciones que aprovechan bibliotecas y frameworks
  • Mantenimiento y actualización de bibliotecas y frameworks
tema 19

Desarrollo de Aplicaciones en Ruby

  • Estructura de una aplicación en Ruby
  • Gestión de dependencias con Bundler
  • Creación de una aplicación de línea de comandos
  • Desarrollo de aplicaciones web con Ruby
  • Uso de frameworks web como Ruby on Rails o Sinatra
  • Creación y configuración de una base de datos
  • Desarrollo de rutas y controladores web
  • Implementación de vistas y plantillas en Ruby
  • Autenticación y autorización en aplicaciones web
  • Despliegue de aplicaciones Ruby en servidores web
tema 20

Creación de Documentación y Comentarios

  • Importancia de la documentación en Ruby
  • Comentarios y documentación en el código fuente
  • Uso de documentación integrada (RDoc y YARD)
  • Generación de documentación técnica
  • Estándares y mejores prácticas de documentación
  • Documentación de funciones, clases y módulos
  • Documentación de parámetros y valores de retorno
  • Ejemplos y guías de uso de código
  • Documentación de gemas y bibliotecas
  • Revisión y mejora de la documentación existente
tema 21

Proyecto Final - Desarrollo de una Aplicación Ruby

  • Definición y planificación de un proyecto de aplicación
  • Diseño de la interfaz de usuario
  • Implementación de la lógica de la aplicación
  • Integración de funcionalidades avanzadas
  • Pruebas y depuración del proyecto
  • Documentación técnica y comentarios
  • Despliegue de la aplicación en un servidor
  • Evaluación y revisión del proyecto final
  • Presentación y demostración del proyecto
  • Publicación del proyecto en línea

Curso de Ruby bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient