Hello!
Eu sou Daniela Pitta
Web Developer | Jampa Ruby | Women Techmakers
Você pode me achar na web por @dlpitta
Slide 3
Slide 3 text
Guideline
ä Parte Teórica
ä Ambiente de Desenvolvimento
ä Construindo seu primeiro código
ä Considerações Finais
Slide 4
Slide 4 text
Ruby: Simples e Expressivo
Introdução Teórica a Linguagem
Slide 5
Slide 5 text
História
ä Foi criada por Yukihiro Matsumoto (aka Matz).
ä Trabalha com orientação a objetos.
ä Linguagem mais legível e agradável de
programar.
ä Base em outras linguagens: Perl, Smalltalk e Lisp.
ä Possui um forte quê em linguagem funcional.
ä É mais conhecida pelo seu framework web Rails.
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Instalação no Mac
ä Interpretador já vem instalado.
ä Abra o terminal e execute: ruby -v
Slide 8
Slide 8 text
Instalação no Linux
ä Distribuições em sua maioria disponibilizam
alguns interpretadores Ruby.
ä Abra o terminal e execute:
su
apt-get install ruby2.3.1
ä debian09
ä Conferir a versão instalada: ruby -v
Slide 9
Slide 9 text
Instalação no Windows
ä Baixar a última versão do RubyInstaller.
ä Executar e concluir instalação.
ä Conferir a versão instalada: ruby -v
Slide 10
Slide 10 text
Try Ruby
Funciona como uma IRB mas dentro do browser.
Útil para testes rápidos em um computador que
não tenha o Ruby instalado.
www.tryruby.org
Slide 11
Slide 11 text
ä Object
ä Numeric
ä Integer
ä FixNum
ä BigNum
ä Float
ä String
ä Symbol
ä Array
ä Hash
ä Regexp
Principais Dados
Slide 12
Slide 12 text
Declarando uma Variável
ä Em Ruby, basta definirmos o nome da variável e
atribuir um valor usando o sinal =
idade = 22
ä Executar dentro de uma IRB usando o
comando: ruby arquivo.rb
Slide 13
Slide 13 text
Declaração de Variáveis
ä Declarar variáveis em Ruby é um processo
bastante simples. É utilizada a convenção
snake_case.
1 = "Daniela" #não funciona
nome = “Daniela" #funciona
$nome = "Daniela" #funciona
_nome = "Daniela" #funciona
Slide 14
Slide 14 text
Inferência de Tipos
ä Mas qual será o tipo dessa variável?
idade = 22
puts idade.class
Fixnum
Slide 15
Slide 15 text
Inferência de Tipos
ä Se eu não declaro o tipo da minha variável,
quer dizer que o tipo dela não importa para o
meu interpretador? Não.
ä Ruby é uma linguagem de tipagem forte e
dinâmica.
Slide 16
Slide 16 text
Inferência de Tipos
ä Comparação com código PHP.
ä Resultado será 44.
Linguagens onde o tipo
da variável definem o
sucesso de uma operação
são linguagens
fortemente tipadas.
Slide 19
Slide 19 text
Inferência de Tipos
ä O seguinte código deverá funcionar
normalmente.
idade = 27
idade = "27"
Slide 20
Slide 20 text
Quando a linguagem
permite que o tipo da
variável possa ser alterado
durante a execução do
programa, elas possuem
tipagem dinâmica.
Slide 21
Slide 21 text
Linguagem Interpretada e Classes Abertas
ä Ruby é uma linguagem interpretada e de
classes abertas.
ä Importante lembrar o problema com
linguagens interpretadas sobre descobrir o
erro mais cedo.
ä Prática de testes de unidades para
contornar situação.
Ambiente de Desenvolvimento
Algumas ferramentas usadas para
desenvolver em Ruby
Slide 30
Slide 30 text
Ambiente de Desenvolvimento
ä Homebrew
ä RubyMine, Atom, Sublime…
ä Heroku
ä GitHub
ä Banco de Dados
ä Localhost
Slide 31
Slide 31 text
Construindo seu primeiro código
Conhecendo a linguagem Ruby na prática.
Slide 32
Slide 32 text
Considerações Finais
Informações adicionais para te ajudar a
programar em Ruby
Slide 33
Slide 33 text
Por que usar Ruby?
ä Sintaxe simples, voltada para linguagem
natural.
ä Existem interfaces para Python, Perl e Java.
ä Altamente portátil.
ä Seu código é altamente reutilizável.
ä Linguagem free, até mesmo para uso
comercial.