ruby e sushi

84
Ruby e Sushi Experiência e Exigência Anderson Dias @extendsmymind

Upload: anderson-dias

Post on 13-Jan-2015

234 views

Category:

Technology


2 download

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

Page 1: Ruby e sushi

Ruby e SushiExperiência e Exigência

Anderson Dias@extendsmymind

Page 2: Ruby e sushi

Você pode estar se perguntado...

?

Page 3: Ruby e sushi

O que é que Ruby tem a ver

com Sushi?!?!

Page 4: Ruby e sushi

class Sushiend

Page 5: Ruby e sushi

class SushiendNão

Page 6: Ruby e sushi

SEMELHANÇASCriados por japoneses

Page 7: Ruby e sushi

SEMELHANÇASPrimeira impressão: que estranho!

Page 8: Ruby e sushi

SEMELHANÇASOu se gosta muito, ou odeia(geralmente)

Page 9: Ruby e sushi

Curiosidade

Page 10: Ruby e sushi

Uma cultura fascinante

Japão

Page 11: Ruby e sushi

O primeiro Sushivocê nunca esquece

Page 12: Ruby e sushi
Page 13: Ruby e sushi

Wasabi?!

Page 14: Ruby e sushi
Page 15: Ruby e sushi

Primeira experiência

#FAIL

Page 16: Ruby e sushi

GAME OVER

OR

TRY AGAIN

Page 17: Ruby e sushi

GAME OVER

OR

TRY AGAIN

Page 18: Ruby e sushi

Experiência

Page 19: Ruby e sushi
Page 20: Ruby e sushi

Existem muitos outros tipos de sushis

Page 21: Ruby e sushi

Novos lugaresNovas experiências

Page 22: Ruby e sushi
Page 23: Ruby e sushi

Comparação

Page 24: Ruby e sushi
Page 25: Ruby e sushi

“Ser confrontado com um padrão alto lhe torna mais exigente

Page 26: Ruby e sushi

Exigência

Page 27: Ruby e sushi

Voltando a realidade...

Page 28: Ruby e sushi

Aqui tem sushi realmente bom?

Page 29: Ruby e sushi

Aqui tem sushi realmente bom?Sinceramente...

Page 30: Ruby e sushi

Aqui tem sushi realmente bom?Não :(

Page 31: Ruby e sushi

Curiosidade

Page 32: Ruby e sushi

Experiência

Page 33: Ruby e sushi

Comparação

Page 34: Ruby e sushi

Exigência

Page 35: Ruby e sushi

Voltando no tempo...

Page 36: Ruby e sushi

2007

Page 37: Ruby e sushi

Primeiro emprego como programador

\o/

Page 38: Ruby e sushi
Page 39: Ruby e sushi

De Servlets...

Para Spring MVC

#FTW

Page 40: Ruby e sushi

Curiosidade

Page 41: Ruby e sushi

Eu faço um blog em15 minutos!

Page 42: Ruby e sushi

HA!até parece...

Page 43: Ruby e sushi

Fazer um blog em 15 minutos em Java...

Page 44: Ruby e sushi

MISSÃO IMPOSSÍVEL

Page 45: Ruby e sushi

Ruby?Nunca ouvi falar!

Page 46: Ruby e sushi

Ruby on Rails?Hein?!

Page 47: Ruby e sushi

ELE CONSEGUIU!OHHHHHHH!

Page 48: Ruby e sushi

Experiência

Page 49: Ruby e sushi

Fiz meu primeiro BLOG!Demorei mais de 15 minutos ;)

Page 50: Ruby e sushi
Page 51: Ruby e sushi

Desenvolveraplicativos reaisé a única forma de validar uma nova tecnologia

Page 52: Ruby e sushi

Comparação

Page 53: Ruby e sushi

Convenção sobre configuraçãoDesenvolvimento ágilMigração de base de dadosDocumentação amplaComunidade ativaetc ...

O que eu queria

Page 54: Ruby e sushi

Ser exigente com uma tecnologia é você definir o padrão que você deseja ter e assim poder comparar as soluções ao seu redor

Page 55: Ruby e sushi

Cada tecnologia tem suas próprias limitações e

paradigmas

Page 56: Ruby e sushi

Respeite os paradigmas ou os quebre por sua

conta e risco

Page 57: Ruby e sushi

Exigência

Page 58: Ruby e sushi

O que eu fiz em Ruby, posso fazer em Java?

Page 59: Ruby e sushi

Curiosidade

Comparação

ExperimentoExigência

Page 60: Ruby e sushi

Seja curioso

Page 61: Ruby e sushi

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

Page 62: Ruby e sushi

Experimente

Page 63: Ruby e sushi

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

Page 64: Ruby e sushi

Conhecendo uma nova linguagem• Tente diversas bibliotecas• Tente bibliotecas que fazem as mesmas

coisas de formas diferentes

Page 65: Ruby e sushi

Se torne exigente

Page 66: Ruby e sushi

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

Page 67: Ruby e sushi

Compare

Page 68: Ruby e sushi

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

Page 69: Ruby e sushi

Conheça o Ruby

Page 70: Ruby e sushi

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/

Page 71: Ruby e sushi

http://tryruby.org

Page 72: Ruby e sushi

Experimente Ruby

Page 73: Ruby e sushi

Experimentando o RubyConhecendo novas bibliotecas

• Ruby on Railshttp://rubyonrails.org/

• Sinatrahttp://sinatrarb.com

• Crie aplicações reais

Page 74: Ruby e sushi

Experimentando o RubySites interessantes

• RubyBrhttp://ruby-br.org/

• Akita on Railshttp://akitaonrails.com/

• Railscastshttp://railscasts.com/

• Rails for zombieshttp://railsforzombies.org/

Page 75: Ruby e sushi

Experimentando o RubySites interessantes

• Ruby5http://ruby5.envylabs.com/

• Peepcodehttp://peepcode.com/

Page 76: Ruby e sushi

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

Page 77: Ruby e sushi

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

Page 78: Ruby e sushi

Experimentando o RubyEventos

• Ruby Miners• Oxente Rails• Ceará on Rails• Ruby Conf Brasil

Page 79: Ruby e sushi

Seja exigente

Page 80: Ruby e sushi

Tire suas próprias conclusões

• Depois de usar o Ruby, seja exigente• O que é legal?• O que é ruim?• Tenha sua opinião!

Page 81: Ruby e sushi

Compare

Page 82: Ruby e sushi

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!

Page 83: Ruby e sushi

(Obrigado)

Page 84: Ruby e sushi

Ruby e SushiExperiência e Exigência

Anderson Dias@extendsmymind