Apresenta§£o ruby + rails 2014

  • View
    188

  • Download
    6

Embed Size (px)

DESCRIPTION

Apresentação da linguagem de programação Ruby e algumas particularidades em relação a outras linguagens e introdução ao framework Rails

Text of Apresenta§£o ruby + rails 2014

  • 1. Sobre:Apresentao que fala sobre a linguagem de programaoRuby e o framework de desenvolvimento web Rails.Publico alvo:Gente que gosta de informtica e que estudou uma ou maislinguagens de programao.Objetivo:Quebrar paradigmas de padres de uso de linguagens deprogramao, mostrando como o Ruby resolve algumasquestes bsicas. Apresentar o Rails e como ele podeagilizar o desenvolvimento de projetos web.Setembro de 2014

2. Linguagem de programaowww.ruby-lang.org/ptSetembro de 2014It is easy to program in Ruby,but Ruby is not a simple language 3. Quais linguagens deprogramao vocconhece?Java, C (#,++,Objective), PHP, ... 4. Elas so parecidas? declarao de variveis sintaxe dos comandos marcao de blocos marcao de fim de linha 5. Ruby um poucodiferente! 6. Ruby um poucodiferente!;-) 7. RodarLinguagem interpretadaruby arquivo.rbConsole de testesirb 8. RodarLinguagem interpretadaruby arquivo.rbConsole de testesirbOk!Nenhuma novidade!(Aparantemente)O que isso? 9. Ol mundo! 10. #definindoclass MinhaClassedef falaputs "Ola mundo!"endend#aplicandoobjeto = MinhaClasse.newobjeto.falaTradicional Ol mundo! em Ruby! 11. #definindoclass MinhaClassedef falaputs "Ola mundo!"endendou apenas isso!#aplicandoobjeto = MinhaClasse.newobjeto.falaobjeto.falaTradicional Ol mundo! em Ruby! 12. #definindoclass MinhaClassedef fala(frase, numero=1)puts numero.times {puts frase}endend#aplicandoobjeto = MinhaClasse.newobjeto.fala "ola mundo"objeto.fala "ruby ", 3Ol mundo em Ruby com mais recursos! 13. O que vocsacharam?:-D 14. Ok!Vamos comear! 15. Eu sou Desenvolvedor Acredito na Linguagem Ruby @MarceloBohn 16. Quer usar Ruby? Online: tryruby.org OS X (Apple - nativo nas verses recentes) Linux Windows (Microsoft) Ruboto no Android (Google) VM + Vagrant 17. InstalaoNativa do SORVM (Ruby Version Manager)Rbenv (Ruby Environment) 18. 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 19. 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 :-) 20. Vamos ao cdigo! 21. Variveis Objetos (duck typing)v = 1v.classv.object_idv.methodsv = umv.classv = (1..5) 22. Ruby stylev = bem vindov.upcasev.upcase!v[0..2]sim if v[0] == Bv[0] == b ? sim : no 23. Ruby style1.to_s5.to_i[1,2,3,4].reverse3.times { p Ruby! } 24. Familiar X NovoCondicionais if unless case 25. Familiar X NovoLaos for while each map 26. Familiar X NovoArraya = []a = Array.newa