Apresentação ruby + rails

  • Published on
    28-May-2015

  • View
    213

  • Download
    5

Embed Size (px)

Transcript

  • 1. It is easy to program in Ruby, but Ruby is not a simple languageLinguagem de programao www.ruby-lang.org/pt Novembro de 2013

2. Quais linguagens de programao vc conhece? Java, C (#,++,Objective), PHP, Delphi, ... 3. Elas so parecidas? declarao de variveis, sintaxe dos comandos, marcao de blocos, marcao de fim de linha 4. Ruby um pouco diferente! ;-) 5. #definindo class MinhaClasse def fala puts "Ola mundo!" end end#aplicando objeto = MinhaClasse.new objeto.fala Tradicional Ol mundo em Ruby! 6. #definindo class MinhaClasse def fala puts "Ola mundo!" end end #aplicando ou apenas isso! objeto = MinhaClasse.new objeto.falaTradicional Ol mundo em Ruby! 7. #definindo class MinhaClasse def fala(frase, numero=1) puts numero.times {puts frase} end end #aplicando objeto = MinhaClasse.new objeto.fala("ola mundo") objeto.fala "ruby ", 3 Tradicional Ol mundo em Ruby! 8. Sou Desenvolvedor Professor (:active => false) Acredito na Linguagem Ruby @MarceloBohn 9. Ruby agora! Online: tryruby.org Nativo no OS X (Apple) Linux(free), Windows(Microsoft), Ruboto no Android (Google) VM + Vagrant 10. Sobre a linguagem Yukihiro Matsumoto - Matz livre primeira verso 1995 linguagem natural standard library mais completa menos cdigo tudo objeto marcao de final de linha 11. Sobre a linguagem Yukihiro Matsumoto - Matz livre primeira verso 1995 linguagem natural standard library mais completa menos cdigo tudo objeto o/ marcao de final de linha :-) 12. Linguagem interpretadaruby arquivo.rb Console de testesirb OBS: RVM ( Ruby Version Manager ) 13. Variveis Objetos (duck typing) v = 1 v.class v.object_id v.methods v = um v.class v = (1..5) 14. Ruby style v = bem vindo v.upcase v[0..2] 1.to_s 5.to_i [1,2,3,4].reverse 3.times { print Ruby! } 15. Familiar X Novo CondicionaisLaos if for unless while case each map 16. Familiar X Novo Array a = [] a