Post on 27-Jun-2015
description
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