ruby e sushi
DESCRIPTION
Muitas coisas do Japão me fascinam, mas dentre elas posso dizer que duas são especiais: Sushi e Ruby. Mas o que é que Sushi tem a ver com programação? Quero mostrar para vocês que experimentar coisas novas (e estranhas) podem nos tornar melhores desenvolvedores. Foi assim que me aventurei a conhecer Ruby. Foi assim que aprendi a ser um melhor programador e a ser mais exigente com relação as linguagens de programação.TRANSCRIPT
Ruby e SushiExperiência e Exigência
Anderson Dias@extendsmymind
Você pode estar se perguntado...
?
O que é que Ruby tem a ver
com Sushi?!?!
class Sushiend
class SushiendNão
SEMELHANÇASCriados por japoneses
SEMELHANÇASPrimeira impressão: que estranho!
SEMELHANÇASOu se gosta muito, ou odeia(geralmente)
Curiosidade
Uma cultura fascinante
Japão
O primeiro Sushivocê 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 lugaresNovas 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 em15 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 ;)
Desenvolveraplicativos reaisé a única forma de validar uma nova tecnologia
Comparação
Convenção sobre configuraçãoDesenvolvimento ágilMigração de base de dadosDocumentação amplaComunidade ativaetc ...
O que eu queria
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
Comparação
ExperimentoExigência
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 Rubyhttp://www.ruby-lang.org/pt/
• Aprenda a programarhttp://aprendaaprogramar.rubyonrails.com.br
• O (comovente) guia de Ruby do _whyhttp://why.nomedojogo.com/
• Tutorial de Ruby do GURU-SPhttp://guru-sp.github.com/tutorial_ruby/
http://tryruby.org
Experimente Ruby
Experimentando o RubyConhecendo novas bibliotecas
• Ruby on Railshttp://rubyonrails.org/
• Sinatrahttp://sinatrarb.com
• Crie aplicações reais
Experimentando o RubySites interessantes
• RubyBrhttp://ruby-br.org/
• Akita on Railshttp://akitaonrails.com/
• Railscastshttp://railscasts.com/
• Rails for zombieshttp://railsforzombies.org/
Experimentando o RubySites interessantes
• Ruby5http://ruby5.envylabs.com/
• Peepcodehttp://peepcode.com/
Experimentando o RubyGrupos de usuários
• Ruby-RNhttp://groups.google.com/group/ruby-rn
• Guru-SPhttp://www.guru-sp.org/
• Rails-BRhttp://groups.google.com.br/group/rails-br
Experimentando o RubyLivros
• 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 RubyEventos
• 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 SushiExperiência e Exigência
Anderson Dias@extendsmymind