Rubyonline

Post on 27-Jun-2015

172 views 0 download

description

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

Transcript of Rubyonline

Ruby-langevento ruby on line, por riactive

miércoles, 19 de junio de 13

Francisco Granados

@gzfranciscogzfrancisco.name

riactive.mxfb.me/riactive

miércoles, 19 de junio de 13

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

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

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

Influencio

Groovy (Java)

Elixr (Erlang)

Falcon

Otros...

miércoles, 19 de junio de 13

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

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

interpretesMRI

jRuby

Rubinius

MagLev

IronRuby

MacRuby

RubyMotion

Rubioto

Decaf

RubyOnFlash

miércoles, 19 de junio de 13

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

ruby kit

ruby

irb

ri y rdoc

erb

miércoles, 19 de junio de 13

herramientas

gems

bundler

rake

miércoles, 19 de junio de 13

sintaxis flexible

Lambdas y Proc (clojures)

Instrospección

DSL (lenguaje especifico de dominio)

Metaprogramación

miércoles, 19 de junio de 13

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

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

integración

RSpec en pruebas lógicas y visuales

Travis-CI servidor de integración

miércoles, 19 de junio de 13

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

¿dudas?

miércoles, 19 de junio de 13

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

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