ruby - programar é divertido
DESCRIPTION
Palestra de introdução a ruby dada por Elomar França no primeiro encontro do ruby+web (http://rubymaisweb.ning.com)TRANSCRIPT
![Page 1: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/1.jpg)
rubyprogramar é divertido
![Page 2: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/2.jpg)
elomar
![Page 3: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/3.jpg)
![Page 4: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/4.jpg)
![Page 5: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/5.jpg)
![Page 6: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/6.jpg)
![Page 7: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/7.jpg)
o que é
![Page 8: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/8.jpg)
interpretada
![Page 9: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/9.jpg)
![Page 10: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/10.jpg)
dinâmica
![Page 11: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/11.jpg)
durante a execuçãoadicionar códigoextender classesextender objetos
![Page 12: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/12.jpg)
multi-paradigma
![Page 13: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/13.jpg)
orientada a objetosfuncional
imperativa
![Page 14: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/14.jpg)
open-source
![Page 15: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/15.jpg)
olharestudaralterar
o código
![Page 16: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/16.jpg)
mas por quê
![Page 17: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/17.jpg)
expressiva
![Page 18: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/18.jpg)
elegante
![Page 19: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/19.jpg)
simples
![Page 20: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/20.jpg)
ex:imprimir todos os pares
até um número qualquer
![Page 21: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/21.jpg)
C
![Page 22: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/22.jpg)
![Page 23: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/23.jpg)
Java
![Page 24: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/24.jpg)
![Page 25: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/25.jpg)
ruby
![Page 26: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/26.jpg)
![Page 27: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/27.jpg)
resumindo
![Page 28: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/28.jpg)
Eu programo Delphi! =(
flickr.com/photos/ceekay/1587115891
![Page 29: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/29.jpg)
Eu programo ruby! =)
flickr.com/photos/univrsltransl8r/2306332443/
![Page 30: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/30.jpg)
fale mais
![Page 31: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/31.jpg)
tudo é objeto
![Page 32: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/32.jpg)
![Page 33: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/33.jpg)
![Page 34: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/34.jpg)
tudo mesmo
![Page 35: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/35.jpg)
![Page 36: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/36.jpg)
métodos
![Page 37: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/37.jpg)
sempre retornam alguma coisa
![Page 38: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/38.jpg)
![Page 39: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/39.jpg)
![Page 40: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/40.jpg)
às vezes retornam várias coisas
![Page 41: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/41.jpg)
![Page 42: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/42.jpg)
duck typing
![Page 43: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/43.jpg)
se nada como um pato e faz quack como um pato
![Page 44: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/44.jpg)
é um pato!
![Page 45: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/45.jpg)
![Page 46: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/46.jpg)
![Page 47: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/47.jpg)
![Page 48: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/48.jpg)
![Page 49: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/49.jpg)
meta-programação
![Page 50: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/50.jpg)
![Page 51: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/51.jpg)
![Page 52: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/52.jpg)
é fácil criar dsl’s
![Page 53: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/53.jpg)
Sanduíche de Margarina ingredientes: - Duas fatias de pão - Um pouco de margarina instruções - Espalhe margarina em um dos lados da fatia de pão - Coloque o pedaço com margarina junto com o pedaço sem margarina - Sirva Rende: Uma porção Tempo de preparo: 1 minuto
![Page 54: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/54.jpg)
![Page 55: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/55.jpg)
tem mais!
flickr.com/photos/cmogle/3095509975/
![Page 56: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/56.jpg)
implementações
![Page 57: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/57.jpg)
![Page 58: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/58.jpg)
![Page 59: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/59.jpg)
![Page 60: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/60.jpg)
... e várias outras
![Page 61: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/61.jpg)
gems
![Page 62: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/62.jpg)
RubyGems
![Page 63: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/63.jpg)
![Page 64: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/64.jpg)
mercado
![Page 65: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/65.jpg)
![Page 66: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/66.jpg)
como aprender?
![Page 67: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/67.jpg)
![Page 68: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/68.jpg)
![Page 69: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/69.jpg)
rubymaisweb.ning.com
![Page 70: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/70.jpg)
dúvidas?
flickr.com/photos/texbatmart/2806246389/
![Page 71: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/71.jpg)
obrigado!
![Page 72: ruby - programar é divertido](https://reader034.vdocuments.site/reader034/viewer/2022051411/54712a90b4af9fb40a8b4ad9/html5/thumbnails/72.jpg)
baseado na palestra de @cassiomarques
http://www.slideshare.net/cassiomarques/palestra-ruby-presentation