SlideShare a Scribd company logo
1 of 84
Ruby e Sushi
Experiência e Exigência
Anderson Dias
@extendsmymind
Você pode estar se
perguntado...
O que é que
Ruby tem a ver
 com Sushi?!?!
class Sushi
end
class Sushi
end
SEMELHANÇAS
Criados por japoneses
SEMELHANÇAS
Primeira impressão: que estranho!
SEMELHANÇAS
Ou se gosta muito, ou odeia
(geralmente)
Curiosidade
Japão
Uma cultura
fascinante
O primeiro Sushi
você nunca esquece
Wasabi?!
Primeira
experiência
 #FAIL
GAME OVER
   OR
TRY AGAIN
GAME OVER
   OR
TRY AGAIN
Experiência
Existem muitos outros
    tipos de sushis
Novos lugares
Novas experiências
Comparação
“Ser confrontado
 com um padrão
 alto lhe torna
 mais exigente
Exigência
Voltando a
realidade...
Aqui tem sushi
realmente bom?
Aqui tem sushi
realmente bom?
 Sinceramente...
Aqui tem sushi
realmente bom?
     Não :(
Curiosidade
Experiência
Comparação
Exigência
Voltando no
 tempo...
2007
Primeiro
emprego como
 programador
      o/
De Servlets
       ...
Para Spring MVC
   #FTW
Curiosidade
Eu faço um blog em
    15 minutos!
HA!
até parece...
Fazer um blog em 15
 minutos em Java...
MISSÃO IMPOSSÍVEL
Ruby?
Nunca ouvi falar!
Ruby on Rails?
    Hein?!
ELE CONSEGUIU!
  OHHHHHHH!
Experiência
Fiz meu primeiro
     BLOG!
Demorei mais de 15 minutos ;)
Desenvolver
aplicativos reais
é a única forma
de validar uma
nova tecnologia
Comparação
O que eu queria
Convenção sobre configuração
Desenvolvimento ágil
Migração de base de dados
Documentação ampla
Comunidade ativa
etc ...
Ser exigente com uma
tecnologia é você definir o
padrão que você deseja ter e
assim poder comparar as
soluções ao seu redor
Cada tecnologia tem suas
  próprias limitações e
      paradigmas
Respeite os paradigmas
 ou os quebre por sua
     conta e risco
Exigência
O que eu fiz em
Ruby, posso fazer
    em Java?
Curiosidade


Exigência      Experimento


       Comparação
Seja curioso
Conheça novas tecnologias
• Converse com pessoas de outras áreas
• Pergunte sobre quais são as últimas
  novidades
• Busque as novidades na internet
• Leia blogs de tecnologia
Experimente
Conhecendo uma nova
linguagem
•   Aprenda as regras da linguagem
•   Aprenda os padrões da comunidade
•   Leia código dos outros
•   Leia livros e tutoriais
•   Veja screencasts
•   Participe de fóruns e eventos
•   Desenvolva aplicações reais
Conhecendo uma nova
linguagem
• Tente diversas bibliotecas
• Tente bibliotecas que fazem as mesmas
  coisas de formas diferentes
Se torne exigente
Se torne exigente
• Depois de experimentar, confronte com
  outras tecnologias
• O que há de bom
• O que há de ruim
• Em que posso me inspirar
• O que posso melhorar
Compare
Comparando tecnologias
• Tecnologias diferentes tem objetivos
  diferentes
• Entenda as limitações de cada tecnologia
• Perceba que ser diferente não torna algo
  melhor ou pior
• Usando tecnologias em cada contexto
Conheça o Ruby
Aprendendo do básico
• Site oficial do Ruby
  http://www.ruby-lang.org/pt/
• Aprenda a programar
  http://aprendaaprogramar.rubyonrails.com.br
• O (comovente) guia de Ruby do _why
  http://why.nomedojogo.com/
• Tutorial de Ruby do GURU-SP
  http://guru-sp.github.com/tutorial_ruby/
http://tryruby.org
Experimente
   Ruby
Experimentando o Ruby
Conhecendo novas bibliotecas
• Ruby on Rails
  http://rubyonrails.org/
• Sinatra
  http://sinatrarb.com
• Crie aplicações reais
Experimentando o Ruby
Sites interessantes
• RubyBr
  http://ruby-br.org/
• Akita on Rails
  http://akitaonrails.com/
• Railscasts
  http://railscasts.com/
• Rails for zombies
  http://railsforzombies.org/
Experimentando o Ruby
Sites interessantes
• Ruby5
 http://ruby5.envylabs.com/
• Peepcode
 http://peepcode.com/
Experimentando o Ruby
Grupos de usuários
• Ruby-RN
 http://groups.google.com/group/ruby-rn
• Guru-SP
 http://www.guru-sp.org/
• Rails-BR
 http://groups.google.com.br/group/rails-br
Experimentando o Ruby
Livros
• Livros em português... Err... Estão
  desatualizados neste momento...
• Programming Ruby, Dave Thomas
• The Ruby Way, Hal Fulton
• Ruby Best Practices, Gregory Brown
• Rails Guides
 http://guides.rubyonrails.com
• Agile Web Development with Rails, Sam Ruby
Experimentando o Ruby
Eventos
•   Ruby Miners
•   Oxente Rails
•   Ceará on Rails
•   Ruby Conf Brasil
Seja exigente
Tire suas próprias conclusões
•   Depois de usar o Ruby, seja exigente
•   O que é legal?
•   O que é ruim?
•   Tenha sua opinião!
Compare
Compare
• Compare o Ruby com outras tecnologias que
  você conhece
• O que você pode melhorar com o
  aprendizado?
• Se for o caso, vá para o Ruby!
(Obrigado)
Ruby e Sushi
Experiência e Exigência
Anderson Dias
@extendsmymind

More Related Content

Similar to Ruby e Sushi: Curiosidade, Experiência e Exigência

#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 
[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em ruby[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em rubyGTS Bahia
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeUTFPR
 
Appcelerator Titanium – B2W Digital
Appcelerator Titanium – B2W DigitalAppcelerator Titanium – B2W Digital
Appcelerator Titanium – B2W DigitalDirlei Dionísio
 
Pensando fora da caixa
Pensando fora da caixaPensando fora da caixa
Pensando fora da caixaWilliam "Kina"
 
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...Qaladies
 

Similar to Ruby e Sushi: Curiosidade, Experiência e Exigência (12)

#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em ruby[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em ruby
 
Dark Java (2009)
Dark Java (2009)Dark Java (2009)
Dark Java (2009)
 
Robotica para-humanos
Robotica para-humanosRobotica para-humanos
Robotica para-humanos
 
F# para devs c#
F# para devs c#F# para devs c#
F# para devs c#
 
Oficina de Teste de Usabilidade
Oficina de Teste de UsabilidadeOficina de Teste de Usabilidade
Oficina de Teste de Usabilidade
 
Lapidando ruby
Lapidando rubyLapidando ruby
Lapidando ruby
 
Appcelerator Titanium – B2W Digital
Appcelerator Titanium – B2W DigitalAppcelerator Titanium – B2W Digital
Appcelerator Titanium – B2W Digital
 
Pensando fora da caixa
Pensando fora da caixaPensando fora da caixa
Pensando fora da caixa
 
Minicurso Ruby
Minicurso RubyMinicurso Ruby
Minicurso Ruby
 
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
 

Ruby e Sushi: Curiosidade, Experiência e Exigência