Riding the Rails
  trabajando con Ruby
http://ir.pe/curso_rails_instalacion
  http://www.hackido.com/2009/11/install-ruby-on-rails-on-ubuntu-karmic.html
una historia personal
so why?
“Matz”
Yukihiro Matsumoto
“For me the purpose of life is partly to
 have joy. Programmers often feel joy
   when they can concentrate on the
creativ...
inicio
 1993
         publicación
             1995
LISP
SMALLTALK
PERL
ruby wa nihon karakimashita
       (ruby viene de Japón)
“[...] there are two ways to look at a
 language. One way is by looking at
what can be done with that language.
e other i...
“   No language can be perfect for
everyone. I tried to make Ruby perfect
 for me, but maybe it's not perfect
   for you. ...
menor
2000
(1.8.7)
          MRI
Matz Reference Implementation
   Matz Ruby Interpreter
(1.9.1)
     YARV
Yet Another Ruby VM
JRuby 1.4
(1.8.6,1.8.7,1.9.1)
   Ruby on Java
IronRuby
(1.8.6,1.8.7)
Ruby on .NET
Rubinius
Ruby on Ruby
1.8.7
Gemas
   Bibliotecas
   Instalables a nivel de
   usuario o sistema
RubyGems
   Manejador de
   gemas
gem source
    muestra los repositorios instalados



gem install <nombre>
    instala la gema <nombre>
gem list
     muestra las gemas instaladas



gem server
     inicia un servidor en :8808 con
     información de gemas
Ejecutando
   Ruby Scripts
hello_ruby.rb
hello_ruby.rb
ruby hello_ruby.rb
Identi cadores
   en Ruby
variables
     minúsculas

     locales, de instancia, de clase y
     globales
constantes
    mayúsculas

    un valor jo
keywords
    propias del lenguaje


    def class if else
    end ...
métodos
    mismas reglas que variables locales
Cadenas
   en Ruby
Cadenas simples
Cadenas dobles
Conversiones
Números
   en Ruby
Integer
    Fixnum
    BigInt
Integer
   + - * / % **
   zero?
Float
Estructuras de Control
        en Ruby
condicionales
   if condicion then resultado end

   if condicion
       resultado
   end

   resultado if condicion
condicionales
if condicion then resultado else negación end
if condicion
    resultado
else
    negación
end
condicionales
    if condicion
        resultado
    elsif condición2
        resultado_alternativo
    end
condicionales
     if not condicion
         resultado
     end

     if !condicion
         resultado
     end
condicionales
    unless condicion then resultado end

    unless condicion
      resultado
    end

    resultado unless ...
condicionales
   unless condicion
      resultado
   elsif condición2
       resultado_alternativo
   end
condicionales
   variable = resultado if condicion
condicionales

     case sentencia
       when evaluación then resultado
       .....
     end
condicionales

variable = case sentencia
           when evaluación then resultado
           .....
           end
iteradores
     while expresión
       acciones
     end


     acciones while expresión
iteradores
     until expresión
       acciones
     end


     acciones until expresión
metodos
 como siempre.. en Ruby
envío de mensajes
método send

   send(:metodo,args)
demo
Git
git


github
http://ir.pe/curso_rails_instalacion_git
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
RR01-02: Introducción a Ruby y Rails
Upcoming SlideShare
Loading in …5
×

RR01-02: Introducción a Ruby y Rails

1,761 views

Published on

Inicio de Clase
Introducción a Ruby
¿Qué es Ruby?
Filosofía de Ruby
Tipos de Instalaciones
Ruby 1.8.7
Ruby 1.9.1

¿Qué es una gema?
Presentación de Rubygems
Instalando Rubygems
Instalando la gema de Rails

Nuestra primera aplicación en Ruby
Creando y ejecutando un archivo .rb

Identificadores en Ruby
Manejo de Cadenas y Números.
Estructuras de control.

Métodos

Ejecutar vs Enviar

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,761
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • RR01-02: Introducción a Ruby y Rails

    1. 1. Riding the Rails trabajando con Ruby
    2. 2. http://ir.pe/curso_rails_instalacion http://www.hackido.com/2009/11/install-ruby-on-rails-on-ubuntu-karmic.html
    3. 3. una historia personal
    4. 4. so why?
    5. 5. “Matz” Yukihiro Matsumoto
    6. 6. “For me the purpose of life is partly to have joy. Programmers often feel joy when they can concentrate on the creative side of programming, So Ruby is designed to make programmers happy Yukihiro Matsumoto
    7. 7. inicio 1993 publicación 1995
    8. 8. LISP SMALLTALK PERL
    9. 9. ruby wa nihon karakimashita (ruby viene de Japón)
    10. 10. “[...] there are two ways to look at a language. One way is by looking at what can be done with that language. e other is by looking at how we feel using that language—how we feel while programming. Yukihiro Matsumoto
    11. 11. “ No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. e perfect language for Guido van Rossum is probably Python Yukihiro Matsumoto
    12. 12. menor
    13. 13. 2000
    14. 14. (1.8.7) MRI Matz Reference Implementation Matz Ruby Interpreter
    15. 15. (1.9.1) YARV Yet Another Ruby VM
    16. 16. JRuby 1.4 (1.8.6,1.8.7,1.9.1) Ruby on Java
    17. 17. IronRuby (1.8.6,1.8.7) Ruby on .NET
    18. 18. Rubinius Ruby on Ruby
    19. 19. 1.8.7
    20. 20. Gemas Bibliotecas Instalables a nivel de usuario o sistema
    21. 21. RubyGems Manejador de gemas
    22. 22. gem source muestra los repositorios instalados gem install <nombre> instala la gema <nombre>
    23. 23. gem list muestra las gemas instaladas gem server inicia un servidor en :8808 con información de gemas
    24. 24. Ejecutando Ruby Scripts
    25. 25. hello_ruby.rb
    26. 26. hello_ruby.rb
    27. 27. ruby hello_ruby.rb
    28. 28. Identi cadores en Ruby
    29. 29. variables minúsculas locales, de instancia, de clase y globales
    30. 30. constantes mayúsculas un valor jo
    31. 31. keywords propias del lenguaje def class if else end ...
    32. 32. métodos mismas reglas que variables locales
    33. 33. Cadenas en Ruby
    34. 34. Cadenas simples
    35. 35. Cadenas dobles
    36. 36. Conversiones
    37. 37. Números en Ruby
    38. 38. Integer Fixnum BigInt
    39. 39. Integer + - * / % ** zero?
    40. 40. Float
    41. 41. Estructuras de Control en Ruby
    42. 42. condicionales if condicion then resultado end if condicion resultado end resultado if condicion
    43. 43. condicionales if condicion then resultado else negación end if condicion resultado else negación end
    44. 44. condicionales if condicion resultado elsif condición2 resultado_alternativo end
    45. 45. condicionales if not condicion resultado end if !condicion resultado end
    46. 46. condicionales unless condicion then resultado end unless condicion resultado end resultado unless condicion
    47. 47. condicionales unless condicion resultado elsif condición2 resultado_alternativo end
    48. 48. condicionales variable = resultado if condicion
    49. 49. condicionales case sentencia when evaluación then resultado ..... end
    50. 50. condicionales variable = case sentencia when evaluación then resultado ..... end
    51. 51. iteradores while expresión acciones end acciones while expresión
    52. 52. iteradores until expresión acciones end acciones until expresión
    53. 53. metodos como siempre.. en Ruby
    54. 54. envío de mensajes
    55. 55. método send send(:metodo,args)
    56. 56. demo
    57. 57. Git
    58. 58. git github
    59. 59. http://ir.pe/curso_rails_instalacion_git

    ×