Tutorial de programación en Ruby
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
capitulos
ejemplos
README.md

README.md

Aprendiendo Ruby

Tutorial de programación en Ruby.

Quiero escribir en este repositorio mis experiencias al aprender Ruby, cómo es el lenguaje, como usarlo, qué conceptos maneja, qué podemos construir.

Ruby es un lenguaje dinámico muy dúctil y con un gran ecosistema de librerías, las gemas (gems). En este tutorial me quiero dedicar principalmente al lenguaje: que aprendamos juntos a escribir en Ruby lo que sabemos de programación.

No es un tutorial dedicado a enseñar a programar. Presumo que quien lo lea y practique ya conoces algo de programación. Pero espero que sea lo suficientemente claro para que se entienda para quien ya programe en otro lenguaje.

Índice

  1. Introducción
  2. Strings y Números
  3. Variables
  4. Condiciones
  5. Clases y Objetos
  6. Arreglos y Diccionarios
  7. Ciclos e Iteradores
  8. Métodos
  9. Bloques, Procs y Lambdas
  10. Símbolos
  11. Módulos
  12. Archivos y Entrada/Salida
  13. Serialización
  14. Gemas
  15. Threads
  16. Programación Dinámica
  17. Escribiendo un DSL
  18. Desarrollo Web con Sinatra
  19. (En construcción)

Notas

Algunas palabras en inglés muy usadas en programación las he dejado tal cual (String, Array,... ). Puede ser que no sea el estilo usado en países de habla hispana, pero es lo que se acostumbra en mi país Argentina.

Recursos en Español

Una lista de recursos adicionales a visitar, en español

Recursos en Inglés

Por supuesto, hay mucha información en inglés

Temas de Ruby

Fuentes consultadas

En un capítulo pueden aparecer más fuentes, relacionados con el tema de esa sección.

Para hacer

Tengo un sitio de contenidos por temas, y otro que contiene exámenes tipo elección múltiple. Tengo que actualizarlos para que tengan una sección Ruby.

Orígenes

Hace ya tiempo que quería iniciar este proyecto. El dar una charla de introducción a Ruby en Buenos Aires me ha dado la excusa para comenzar a pasar por escrito lo que quiero mostrar del lenguaje y su forma de programación.

Colaborar

Pueden colaborar de muchas maneras:

  • Difundiendo el proyecto, en listas de programación, en Twitter, en un post, en una charla
  • Enviando sugerencias y correcciones. Usemos los issues de GitHub