Giter Site home page Giter Site logo

aprendiendoruby's Introduction

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

aprendiendoruby's People

Contributors

ajlopez avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.