Introducción a la programación en Ruby (THWB-3)

Básico


Descripción

Ruby es un lenguaje de programación ampliamente utilizado y difundido, reconocido principalmente por su mezcla única entre simplicidad y potencia. Proyectos tan importantes y difundidos como Metasploit Framework o BeEF son solamente algunos de los ejemplos del uso de este lenguaje en el campo de la seguridad informática. Este curso pretende enseñar las bases necesarias para la creación de herramientas y utilidades con Ruby partiendo desde los conceptos más básicos. El contenido de este curso es el siguiente:

Bloque 1: Introducción al lenguaje.
- Instalación, sintaxis, uso del interprete y creación de scripts.
- Usando IRB.

Bloque 2: Estructura y elementos clave del lenguaje.
- Variables, tipos de datos, operadores, elementos de almacenamiento.
- Estructuras de control e iterativas.
- Manejo de excepciones.
- Gestión de interpretes con RVM.

Bloque 3: Programación orientada a objetos en Ruby
- Definición de clases y creación de objetos.
- Propiedades de la POO.
- Creando estructuras de objetos y entendiendo la finalidad del POO.

Bloque 4: Clases, funciones y utilidades incluidas en Ruby.
- Manipulación de ficheros.
- Explorando la librería estándar y gemas de utilidad en Ruby.

Bloque 5: Depuración de código y entornos de desarrollo.
- Depuración de código con Ruby.
- Logging sobre scripts.
- Usando IDEs para crear proyectos en Ruby.

Bloque 6: Acceso a bases de datos con Ruby.
- Introducción a SQL.
- MySQL, PostgreSQL y Ruby.

Bloque 7: Módulos y librerías de acceso remoto.
- Sockets en Ruby.
- Clientes para acceso servidores.








Contenido
  • Sesión 0: Índice de contenidos.
  • Sesión 1 - Introducción al lenguaje.
  • Sesión 1 - Introducción al lenguaje.
  • Sesión 1 - Prueba de conocimientos.
  • Sesión 2 - Variables, funciones e instrucciones condicionales
  • Sesión 2 - Variables, funciones e instrucciones condicionales
  • Sesión 2 - Prueba de conocimientos.
  • Sesión 3 - Estructuras de datos e instrucciones iterativas
  • Sesión 3 - Estructuras de datos e instrucciones iterativas
  • Sesión 4 - Gestión de errores y excepciones en Ruby
  • Sesión 4 - Gestión de errores y excepciones en Ruby
  • Sesión 4 - Prueba de conocimientos.
  • Sesión 5 - Fundamentos de la programación orientada a objetos - Parte 1
  • Sesión 5 - Fundamentos de la programación orientada a objetos - Parte 1
  • Sesión 5 - Prueba de conocimientos
  • Sesión 6 - Fundamentos de la programación orientada a objetos - Parte 2
  • Sesión 6 - Fundamentos de la programación orientada a objetos - Parte 2
  • Sesión 6 - Prueba de conocimientos
  • Ejercicios Bloque 1.
  • Sesión 7 - Utilidades en Ruby
  • Sesión 7 - Utilidades en Ruby
  • Sesión 7 - Prueba de conocimientos
  • Sesión 8 - Depuración de programas en Ruby
  • Sesión 8 - Depuración de programas en Ruby
  • Sesión 8 - Prueba de conocimientos
  • Sesión 9 - Acceso a bases de datos desde Ruby
  • Sesión 9 - Acceso a bases de datos desde Ruby
  • Sesión 9 - Prueba de conocimientos
  • Sesión 10 - Sockets con Ruby
  • Sesión 10 - Sockets con Ruby
  • Sesión 10 - Prueba de conocimientos
  • Sesión 11 - Creación de clientes HTTP con Ruby
  • Sesión 11 - Creación de clientes HTTP con Ruby
  • Sesión 11 - Prueba de conocimientos
  • Sesión 12 - Clientes y servidores SSH y FTP
  • Sesión 12 - Clientes y servidores SSH y FTP
  • Sesión 12 - Prueba de conocimientos
  • Ejercicios Bloque 2.
  • Conclusiones y recomendaciones
  • Conclusiones y recomendaciones
  • Exámen de certificación.
  • Examen de certificación.
Reglas de finalización
  • Todas las unidades deben ser completadas