ruby e sushi

Post on 13-Jan-2015

234 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

top related