Rubyonline

20
Ruby-lang evento ruby on line, por riactive miércoles, 19 de junio de 13

description

Platica de Ruby en RIActive 2013. Hablo de Ruby como lenguaje y algunas de sus herramientas con recursos.

Transcript of Rubyonline

Page 1: Rubyonline

Ruby-langevento ruby on line, por riactive

miércoles, 19 de junio de 13

Page 2: Rubyonline

Francisco Granados

@gzfranciscogzfrancisco.name

riactive.mxfb.me/riactive

miércoles, 19 de junio de 13

Page 3: Rubyonline

Ruby-lang

Ruby es un lenguaje del 95 y ahora estamos en la versión 2

Creado por Yukihiro Matsumoto

Lenguaje dinámico

Funciona bajo programación orientada a objetos

miércoles, 19 de junio de 13

Page 4: Rubyonline

ejemplo

def mi_metodo () variable = ‘palabra‘ un_numero = 2 un_bool = true un_vacio = nil un_arreglo = [1, 2, 3] un_mapa = { :llave => ‘valor’ }end

miércoles, 19 de junio de 13

Page 5: Rubyonline

¿ cómo ?miércoles, 19 de junio de 13

Page 6: Rubyonline

Influencio

Groovy (Java)

Elixr (Erlang)

Falcon

Otros...

miércoles, 19 de junio de 13

Page 7: Rubyonline

conceptos

Rubie (interprete y versión de ruby)

Gem (framework)

Rake (sistema de construcción)

Spec (sistema de pruebas)

Bundler (manejo de dependencias)

miércoles, 19 de junio de 13

Page 8: Rubyonline

plataformas

Es cross-OS (windows, mac, linux) en su interprete original MRI

Existen diferentes interpretes hechos en Java, Ruby, Smalltalk, C#, ObjC y otros...

miércoles, 19 de junio de 13

Page 9: Rubyonline

interpretesMRI

jRuby

Rubinius

MagLev

IronRuby

MacRuby

RubyMotion

Rubioto

Decaf

RubyOnFlash

miércoles, 19 de junio de 13

Page 10: Rubyonline

RVM & REnv

RVM es un sistema de administración de rubíes (versiones de ruby)

REnv es otro sistema para manejar rubíes pero mucho más ligero y simple

miércoles, 19 de junio de 13

Page 11: Rubyonline

ruby kit

ruby

irb

ri y rdoc

erb

miércoles, 19 de junio de 13

Page 12: Rubyonline

herramientas

gems

bundler

rake

miércoles, 19 de junio de 13

Page 13: Rubyonline

sintaxis flexible

Lambdas y Proc (clojures)

Instrospección

DSL (lenguaje especifico de dominio)

Metaprogramación

miércoles, 19 de junio de 13

Page 14: Rubyonline

¿por dónde empiezo?miércoles, 19 de junio de 13

Page 15: Rubyonline

frameworksRails (Aplicaciones web)

Cucumber (desarrollo guiado por comportamiento)

Redmine (Administrador de proyectos)

ActiveAdmin (Administrador de usuarios)

ActiveRecord (ORM)

Thor (rake task)

miércoles, 19 de junio de 13

Page 16: Rubyonline

integración

RSpec en pruebas lógicas y visuales

Travis-CI servidor de integración

miércoles, 19 de junio de 13

Page 17: Rubyonline

recursoscodeschool.com

teamtreehouse.com

pragprog

railscast

learn ruby THW

mislav.uniqpath.com/poignant-guide/

ruby-lang.org/en/documentation/quickstart/

ruby-lang.org/en/documentation/

miércoles, 19 de junio de 13

Page 18: Rubyonline

¿dudas?

miércoles, 19 de junio de 13

Page 19: Rubyonline

¡estoy listo!miércoles, 19 de junio de 13

Page 20: Rubyonline

fb.me/riactivemiércoles, 19 de junio de 13