PDF de programación - Aprende a programar con Ruby

Imágen de pdf Aprende a programar con Ruby

Aprende a programar con Rubygráfica de visualizaciones

Publicado el 25 de Febrero del 2019
7.440 visualizaciones desde el 25 de Febrero del 2019
540,1 KB
72 paginas
Creado hace 5a (01/10/2018)
Aprende a programar con Ruby

Tabla de contenido

1. Introduction
2. Lección 1

i. ¿Qué es Ruby?
ii. Instalación
iii. Números
iv. Strings
v. Variables

3. Lección 2

i. Métodos
ii. Reglas Nombres
iii. Rangos
iv. Arrays
v. Bloques

4. Lección 3

i. Más Malabares con Strings
ii. Expresiones Regulares
iii. Condicionales
iv. Bucles
v. Números Aleatorios

5. Lección 4

i. Clases y Objetos
ii. Accesores
iii. Ficheros: lectura y escritura
iv. Usando librerías
v. Herencia de clases
vi. Modificando clases
vii. Congelando objetos
viii. Serializando objetos

6. Lección 5

i. Control de acceso
ii. Excepciones
iii. Módulos
iv. Constantes
v. Hashes y Símbolos
vi. La clase Time

7. Lección 6

i. self
ii. Duck Typing
iii. Azúcar Sintáctico
iv. Test de unidades

2

Aprende a programar con Ruby

Este tutorial de Ruby está basado en The Ruby Study Notes, de Satish Talim, aunque he añadido algo de cosecha propia,
y organizado las lecciones de otra manera. Además, para aquellos que sepan programar y quieran ver las capacidades de
Ruby, he preparado este Ruby en 15 minutos, que es un resumen muy condensado de todo este tutorial. También lo
recomiendo para aquellos que lo hayan terminado, y quieran repasar lo aprendido.

Introduction

3

Aprende a programar con Ruby

¿Qué es Ruby?

Ruby es un lenguaje multiplataforma, interpretado y orientado a objetos. Ruby fue diseñado por Yukihiro Matsumoto
('Matz') en 1993, con el Principio de la Menor Sorpresa.

"Quería minimizar mi frustración mientras programo, y eso conllevaba minimizar mi esfuerzo. Este es el principal
objetivo de Ruby. Quiero divertirme mientras programo. Después de lanzar Ruby y probarlo mucha gente, ellos me
dijeron que sentían lo mismo que yo. Ellos fueron los que acuñaron el término de "Principio de Menor Sorpresa".
Yukihiro Matsumoto

En el año 2004 hubo un boom en el interés por Ruby, debido a Ruby on Rails: el entorno para desarrollo web de David
Heinemeier Hansson.

¿Cómo puede ayudarte?

En el libro de David Black "Ruby for Rails", él menciona que un buen conocimiento en Ruby puede ayudarte, como
desarrollador de Rails, en cuatro formas:

1. Conocer mejor el código de tu aplicación (incluso el código que Rails escribe automáticamente).
2. Ser más productivo con Rails, incluso si dominas todas sus técnicas.
3. Familiarizarte mejor con el código de Rails, lo que te permitirá participar en discusiones sobre Rails y quizás poder

ayudar detectando bugs o aportando patches.

4. Utilizar una poderosa herramienta para tareas de administración y organización conectadas con tu aplicación.

Algunas características

Libre de formato: una cosa se puede hacer de distintas maneras. Escoge la que mejor se adapte a tu forma de
trabajo.

Sensible a las mayúsculas: dos palabras, aunque se diferencien solamente en una letra, por estar en mayúscula o
minúscula, son dos cosas distintas. Por ejemplo, 'Dir' no es lo mismo que 'dir'.

Comentarios: cualquier línea precedida por # es ignorada por el intérprete. Además, cualquier cosa que escribamos
entre las líneas =begin y =end (empezando ambas en la primera columna de su correspondiente línea), también será
ignorada.

# Comentario de una sola línea

=begin
Esto es
un comentario
de varias
líneas
=end

MUY IMPORTANTE: este último tipo de comentarios, no puede tener espacios a su izquierda, por que daría un error. Por
lo tanto, si se quiere usar, siempre van pegados al margen izquierdo de la pantalla.

=begin

¿Qué es Ruby?

4

Aprende a programar con Ruby

Este comentario multilínea
da un error.
=end

Delimitadores de instrucción: varias instrucciones en una misma línea pueden ser separadas por un ; , pero no son
necesarios al final de una línea: este final de línea (o retorno de carro) se trata como un ; . Si un final de línea acaba
con un \ , entonces el retorno de carro es ignorado, lo que permite tener una instrucción divida en varias líneas.

#Varias instrucciones en una misma línea
a =1; b=2; c=3
#es equivalente a:
a = 1
b = 2
c = 3

#Una instrucción en varias líneas
a = 'enjuto mojamuto'
#es equivalente a:
a = "enjuto \
mojamuto"

Palabras clave: también conocidas como palabras reservadas, son palabras en Ruby que no pueden ser usadas para
otros propósitos, por ejemplo, como almacenar valores. Además, puedes estar acostumbrado a pensar que un valor
'falso' puede estar representado por 0 (en Ruby se evalúa a true), una cadena vacía o varias otras cosas.

false y nil : En Ruby, todo esto es válido; de hecho, todo es cierto excepto las palabras reservadas false y nil .

¿Qué es Ruby?

5

Aprende a programar con Ruby

Descargando Ruby

Como lenguaje multiplataforma, Ruby ha sido portado a distintos sistemas operativos y arquitecturas. Esto significa que si
tu desarrollas un programa en un PC (por ejemplo), será posible ejecutarlo en otra máquina distinta como es un MAC (por
poner otro ejemplo).

Las siguientes instrucciones son para instalar Ruby en un PC. Para otras plataformas, ver el primer capítulo de la Why's
(poignante) guide to ruby.

La forma más sencilla de instalar Ruby en un PC es mediante el Ruby One-Click Installer. Después de descargarlo
instálalo aceptando todo por defecto. Al instalarse, las Variables de Entorno del Sistema son actualizadas, de tal forma que
se incluya el directorio del ejecutable de Ruby: gracias a esto, podrás ejecutarle desde cualquier drectorio en tu PC.

La instalación de Ruby incluye la primera edición del libro "Programming Ruby" y el editor SciTe.

Directorios de la instalación

Supongamos que la instalación de Ruby fue en c:/ruby. Esta instalación creó una serie de directorios:

c:/ruby/bin es donde los ejecutables son instalados (incluyendo ruby e irb).
c:/ruby/lib/ruby/1.8 aquí están programas escritos en ruby. Estos ficheros son librerías de Ruby: proveen
funcionalidades que puedes incorporar en tus programas.
c:/ruby/lib/ruby/1.8/i386-mswin32 contiene una serie de extensiones específicas del PC. Los ficheros en esta
terminación acaban en .so o .dll (dependiendo de la plataforma). Estos ficheros con extensiones programadas en
lenguaje C; dicho de otra forma: son fihceros binarios, compilados durante el proceso de instalación, que se pueden
ejecutar desde Ruby.
c:/ruby/lib/ruby/site_ruby aquí es donde el administrador de tu sistema y/o tú podéis almacenar las extensiones y
librerías de terceras partes: código escrito por ti mismo, o por otros.
c:/ruby/lib/ruby/gems es el sistema Ruby-Gemes, encargado de la instalación de nuevas herramientas.
c:/ruby/src es donde se halla el código fuente de Ruby.
c:/ruby/samples/RubySrc-1.8.6/sample aquí podrás encontrar algunos programas ejemplo escritos en Ruby.

El primer programa

Usemos el editor SciTE: Start/Programas/Ruby/SciTe. Se abre el editor. Para cambiar los parámetros de arranque,
Options/Opens Global y allí modificar:

tabsize=2, indent.size=2 (tamaño del tabulador, y el identado) position.width=-1, position.height=-1 (arrancar
maximizado)

Una vez cambiados los valores, pulsar Ctrl+S y Ctrl+S . Para modificar estos dos valores, otra forma es:

Ctrl+Shift+I - abre un diálogo donde modificar los valores anteriores. Tienen que ser =2.
F11 - para maximizar minimizar la ventana.

Lo último que falta antes escribir los programas, es un abrir una ventana de terminal para ver los resultados de los
programas. Para ello hay que pulsar F8. Una vez ajustado el SciTE, lo siguiente es crear un directorio donde ir guardando
los programas que vayamos creando.

Instalación

6

Aprende a programar con Ruby

'Hola'

En la ventana izquierda de SciTE (tiene que haber 2 ventanas después de pulsar F8), escribir:

#p001hola.rb
puts 'Hola'

Ahora hay que guardar y ejecutar el programa. Las normas dicen que el nombre del fichero o directorio, es el nombre en
minúsculas de la clase/módulo (más adelante se hablará de clases y módulos). Por ejemplo, la clase Foo está en el fichero
foo.rb. Para guardar el fichero: File\Save As…Sálvalo como p001hola.rb . Todos los ficheros de código Ruby tienen la
terminación "rb". Ahora ejecuta el programa: pulsa F5. En la ventana de output aparecerá la palabra "Hola".

En Ruby, la ejecución de las instrucciones del programa, va de la primera a la última:

#p001hola.rb

No hace nada. Todas las líneas precedidas por # son comentarios. Y los comentarios se ignoran al ejecutarse el
programa.

puts 'Hello'

puts significa "poner string". String es una cadena de texto. Esta instrucción saca por el output cualquier cosa que
pongamos a su derecha.

Normas de código

Los paréntesis son opcionales cuando usamos un método, en este caso puts. Las siguientes instrucciones son correctas:

foobar
foobar()
foobar(a, b, c)
foobar a, b, c

En Ruby, todo desde un número entero a una cadena de texto, es un objeto. Hablaremos más de esto. Y cada objeto tiene
sus propios métodos (o instrucciones o funciones) que pueden ser usados para hacer cosas muy útiles. Para usar un
método, necesitas poner un '.' después del nombre del objeto, y luego poner el nombre del método. Algunos métodos
como puts y gets no necesitan estar asociados a un objeto, y por tanto pueden ser usados desde cualquier parte. Cuando
se ejecuta una aplicación en Ruby, siempre se crea un objeto llamado main de la clase Object: este objeto es el que tiene
dentro los métodos Kernel. De todo esto se hablará más adelante.

Todo esto se puede verificar por el siguiente programa (no te preocupes si no entiendes el programa, más adelante se
explicará):

puts 'Soy una clases = ' + self.class.to_s
puts 'Soy un objeto = ' + self.to_s
print 'Los métodos del objeto son = '
puts self.private_methods.sort

Instalación

7

Aprende a programar con Ruby

Observaciones

Programadores de C y Java - no se necesita escribir un método main.
Los strings son secuencias de caracteres entre simple o dobles comillas. Las comillas simples son más eficientes que
las dobles. Se explicará más adelante.
Ruby es un lengu
  • Links de descarga
http://lwp-l.com/pdf15337

Comentarios de: Aprende a programar con Ruby (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad