SlideShare uma empresa Scribd logo
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
Ruby e sushi
Wasabi?!
Ruby e sushi
Primeira
experiência
 #FAIL
GAME OVER
   OR
TRY AGAIN
GAME OVER
   OR
TRY AGAIN
Experiência
Ruby e sushi
Existem muitos outros
    tipos de sushis
Novos lugares
Novas experiências
Ruby e sushi
Comparação
Ruby e sushi
“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/
Ruby e sushi
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 ;)
Ruby e sushi
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

Mais conteúdo relacionado

PDF
Steak (Oxente Rails)
PDF
Eu programo portanto existo
PPTX
Autobiografia parte 2
PDF
Cultura organizacional cosplayers
PDF
O que aprendi após 3 bilhões de jobs processados no Sidekiq
KEY
Palestra Fatec
PDF
Infinity test and RVM
PDF
React Native - Experiência Nativa para o usuário e experiência Web para o des...
Steak (Oxente Rails)
Eu programo portanto existo
Autobiografia parte 2
Cultura organizacional cosplayers
O que aprendi após 3 bilhões de jobs processados no Sidekiq
Palestra Fatec
Infinity test and RVM
React Native - Experiência Nativa para o usuário e experiência Web para o des...

Semelhante a Ruby e sushi (13)

PDF
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
PPTX
Seja um júnior não seja um sobrinho
PDF
[GTS-BA] Tech-Talk: Testes em ruby
PDF
Dark Java (2009)
KEY
Robotica para-humanos
PPTX
F# para devs c#
PDF
Oficina de Teste de Usabilidade
PPTX
AULA - 01 - POO e Estrutura de Dados.pptx
ODP
Lapidando ruby
PDF
Appcelerator Titanium – B2W Digital
PDF
Pensando fora da caixa
PDF
Minicurso Ruby
PPTX
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Seja um júnior não seja um sobrinho
[GTS-BA] Tech-Talk: Testes em ruby
Dark Java (2009)
Robotica para-humanos
F# para devs c#
Oficina de Teste de Usabilidade
AULA - 01 - POO e Estrutura de Dados.pptx
Lapidando ruby
Appcelerator Titanium – B2W Digital
Pensando fora da caixa
Minicurso Ruby
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes ...
Anúncio

Último (8)

PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Arquitetura de computadores - Memórias Secundárias
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mecânico de Manutenção de Equipamentos.pptx
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Anúncio

Ruby e sushi