Introducción al Ruby

59
Introducción al Ruby Máster Universitario en Desarrollo e Integración de Soluciones Software Universidad de Deusto

description

Introducción al Ruby, Master en Desarrollo e Integración de Soluciones Software

Transcript of Introducción al Ruby

Page 1: Introducción al Ruby

Introducción al Ruby

Máster Universitario en Desarrollo e Integración de Soluciones Software

Universidad de Deusto

Page 2: Introducción al Ruby

Historia

• 1993

• primera versión pública 1995

• en inglés 1999

Page 3: Introducción al Ruby

¿Por qué?

• Simple y bonito

• Fácil de aprender

• Libre y de código abierto

• Muchas librerías y comunidad innovadora

• Ruby on Rails

Page 4: Introducción al Ruby

Matz

Yukihiro “matz” Matsumoto

“Programmers often feel joy when they can concentrateon the creative side of programming,

so Ruby is designed to make programmers happy.”

Page 5: Introducción al Ruby

Felices ...

• ¿A quién le importa?

Page 6: Introducción al Ruby

El plan

• Introducción al Ruby

• Pequeñas pruebas

• Martes -- Viernes: Rails

Page 7: Introducción al Ruby

Características

• Interpretado

• Las variables no se declaran

• El tipado es dinámico

• Sintaxis simple y consistente

• Gestión de memoria automática

Page 8: Introducción al Ruby

Objetos

• Todo es un objeto

• Clases, métodos, herencia

• Singletons

• “mixins”

Page 9: Introducción al Ruby

Hola Mundo

Page 10: Introducción al Ruby

Hola Mundo

Page 11: Introducción al Ruby

Todo es objeto

Page 12: Introducción al Ruby

Numbers

Page 13: Introducción al Ruby

String

Page 14: Introducción al Ruby

Conversión entre tipos

Page 15: Introducción al Ruby

Range

Page 16: Introducción al Ruby

Array

Page 17: Introducción al Ruby

Hash

Page 18: Introducción al Ruby

if

Page 19: Introducción al Ruby

postfix if

Page 20: Introducción al Ruby

el resto

Para el resto: case, while, until, for ... ver elRuby Cheatsheet

Page 21: Introducción al Ruby

métodos

Page 22: Introducción al Ruby

argumentos

Page 23: Introducción al Ruby

argumentos

Page 24: Introducción al Ruby

argumentos

Page 25: Introducción al Ruby

argumentos

Page 26: Introducción al Ruby

blocks

Page 27: Introducción al Ruby

blocks

Page 28: Introducción al Ruby

blocks

Page 29: Introducción al Ruby

blocks y arrays

Page 30: Introducción al Ruby

yield

Page 31: Introducción al Ruby

clases

Page 32: Introducción al Ruby

herencia

Page 33: Introducción al Ruby

mixins

Page 34: Introducción al Ruby

RMI estilo Ruby

Page 35: Introducción al Ruby

gems

Page 36: Introducción al Ruby
Page 37: Introducción al Ruby
Page 38: Introducción al Ruby

misc

Page 39: Introducción al Ruby

Ruby VMs

Page 40: Introducción al Ruby

prácticas

Page 41: Introducción al Ruby

también http://sqlitebrowser.sourceforge.net/

Page 42: Introducción al Ruby

Pruebas

• servidor: ror.deusto.efaber.net

• IP: 82.103.140.74

• cuenta: rorn

• contraseña inicial: secretn

• puerto personal: 300n n=1,...,29

Page 43: Introducción al Ruby

irb

Page 44: Introducción al Ruby

Pi

Page 45: Introducción al Ruby

Pi

Page 46: Introducción al Ruby

“worker”

Page 47: Introducción al Ruby

“master”

Page 48: Introducción al Ruby

Ejemplo 2: GPS tracker

Page 49: Introducción al Ruby
Page 50: Introducción al Ruby
Page 51: Introducción al Ruby
Page 52: Introducción al Ruby
Page 53: Introducción al Ruby

gem install fusion_tables

Page 54: Introducción al Ruby
Page 56: Introducción al Ruby

Sinatragem install sinatra

ruby hola.rb

Page 57: Introducción al Ruby
Page 58: Introducción al Ruby
Page 59: Introducción al Ruby