0
RUBY ON RAILS
  começando com Ruby
?
areacriacoes.com.br
cifrascash.com
egenial.com.br
egenial.com.br
egenial.com.br
egenial.com.br
ENG. DE SOFTWARE
CENTRADA EM MÉTODOS ÁGEIS
       http://bit.ly/unapos
•   1993 - Criação por Yukihiro Matsumoto
•   1998 - Dave Thomas e Andy Hunt
•   2000 - Programming Ruby “Pickaxe”
•   200...
2010 E FUTURO
•   Sintaxe simples, inspirada por Ada, Eiffel e Perl
•   Semântica compacta, inspirada por Smalltalk
•   Object Model igu...
•   Sintaxe simples, inspirada por Ada, Eiffel e Perl
•   Semântica compacta, inspirada por Smalltalk
•   Object Model igu...
•   Produtividade no desenvolvedor
•   Simplicidade
•   Linguagem humana
•   Linguagem dinâmica e reflexiva
•   Extensibili...
•   Produtividade no desenvolvedor
•   Simplicidade
•   Linguagem humana
•   Linguagem dinâmica e reflexiva
•   Extensibili...
•   Matemática Intensa ou fins científicos
•   Manipulação de Imagens (ImageMagick)
•   Threading (green threading)
•   Prob...
•   Matemática Intensa ou fins científicos
•   Manipulação de Imagens (ImageMagick)
•   Threading (green threading)
•   Prob...
RUBY É LENTO ?
MAC OSX
Já vem instalado, você precisa apenas atualizar
LINUX
instalação via apt-get, yum, rvm, etc
WINDOWS
Ruby one click instaler
APRENDENDO RUBY
RUBY ON RAILS
  começando com Rails
•   3 pessoas
• 3 pessoas
• poucos recursos
• 3 pessoas
• poucos recursos
• pouco tempo
• 3 pessoas
• poucos recursos
• pouco tempo
• manutenção
•   3 pessoas
•   poucos recursos
•   pouco tempo
•   manutenção
•   melhorias contínuas
Basecamp



           •   3 pessoas
           •   poucos recursos
           •   pouco tempo
           •   manutenção
 ...
David Heinemeier Hansson
  (criador do Rails)
•   Open source
•   Free
•   Comunidade robusta
•   Extremamente Documentado
•   Usado em milhões de projetos
•   Convention over configuration
•   Don’t Repeat your self
•   Produtividade Sustentável
•   Diversão
•   Software de opi...
HELPDESK
BOM RAILER
        =
BOM DESENVOLVEDOR
POUCO CÓDIGO E REPETIÇÃO

           =

MANUTENÇÃO E QUALIDADE
CÓDIGO NO LOCAL CORRETO
    lembrem-se do quadro em branco...
AMBIENTES
cada momento precisa de uma configuração correta
URL ORGANIZADAS
http://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
I18N
INDEPENDENTE DO DB
 alterações são simples e versionadas por migrations
LOGS
um para cada ambiente e com níveis diferentes
AJAX NATIVO
e ainda independente de qual framework você usa
TESTE AUTOMATIZADOS
     em Ruby são obrigatórios
VERSIONAMENTO
    Git é a regra
DEPLOY AUTOMATIZADO
        Capistrano
LEGAL!!!! VAMOS COPIAR
LEGAL!!!! VAMOS COPIAR
LEGAL!!!! VAMOS COPIAR
RAILS SÓ EXISTE
POR CAUSA DO RUBY
MUITO OBRIGADO
CURSOS
! egenial.com.br/cursorails
  egenial.com.br/imersaorubyonrails

CONTATOS
! blog.areacriacoes.com.br
! twitter @dan...
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
Upcoming SlideShare
Loading in...5
×

Minicurso Ruby e Rails (RailsMG UNA)

1,360

Published on

Minicurso de 3 horas ministrado na UNA BH pelo RailsMG (http://railsmg.org/)

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,360
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Minicurso Ruby e Rails (RailsMG UNA)"

  1. 1. RUBY ON RAILS começando com Ruby
  2. 2. ?
  3. 3. areacriacoes.com.br
  4. 4. cifrascash.com
  5. 5. egenial.com.br
  6. 6. egenial.com.br
  7. 7. egenial.com.br
  8. 8. egenial.com.br
  9. 9. ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS http://bit.ly/unapos
  10. 10. • 1993 - Criação por Yukihiro Matsumoto • 1998 - Dave Thomas e Andy Hunt • 2000 - Programming Ruby “Pickaxe” • 2002 - RubyConf ( Fowler, Black, Kilmer ) • 2003 - Começo do Rails ( David Hansson ) • 2004 - Release público do Rails • 2010 - Rails 3.0
  11. 11. 2010 E FUTURO
  12. 12. • Sintaxe simples, inspirada por Ada, Eiffel e Perl • Semântica compacta, inspirada por Smalltalk • Object Model igual ao de Smalltalk • Expressões regulares do Perl • Conceitos de linguagem funcional • Características do C e C++
  13. 13. • Sintaxe simples, inspirada por Ada, Eiffel e Perl • Semântica compacta, inspirada por Smalltalk • Object Model igual ao de Smalltalk • Expressões regulares do Perl • Conceitos de linguagem funcional • Características do C e C++
  14. 14. • Produtividade no desenvolvedor • Simplicidade • Linguagem humana • Linguagem dinâmica e reflexiva • Extensibilidade • Todas as classes são abertas • Herança simples e mixins • Metaprogramação • DSL’s • Garbage collector
  15. 15. • Produtividade no desenvolvedor • Simplicidade • Linguagem humana • Linguagem dinâmica e reflexiva • Extensibilidade • Todas as classes são abertas • Herança simples e mixins • Metaprogramação • DSL’s • Garbage collector
  16. 16. • Matemática Intensa ou fins científicos • Manipulação de Imagens (ImageMagick) • Threading (green threading) • Problemas de IO em arquivos GIGANTES • Máquina virtual lenta*
  17. 17. • Matemática Intensa ou fins científicos • Manipulação de Imagens (ImageMagick) • Threading (green threading) • Problemas de IO em arquivos GIGANTES • Máquina virtual lenta*
  18. 18. RUBY É LENTO ?
  19. 19. MAC OSX Já vem instalado, você precisa apenas atualizar
  20. 20. LINUX instalação via apt-get, yum, rvm, etc
  21. 21. WINDOWS Ruby one click instaler
  22. 22. APRENDENDO RUBY
  23. 23. RUBY ON RAILS começando com Rails
  24. 24. • 3 pessoas
  25. 25. • 3 pessoas • poucos recursos
  26. 26. • 3 pessoas • poucos recursos • pouco tempo
  27. 27. • 3 pessoas • poucos recursos • pouco tempo • manutenção
  28. 28. • 3 pessoas • poucos recursos • pouco tempo • manutenção • melhorias contínuas
  29. 29. Basecamp • 3 pessoas • poucos recursos • pouco tempo • manutenção • melhorias contínuas
  30. 30. David Heinemeier Hansson (criador do Rails)
  31. 31. • Open source • Free • Comunidade robusta • Extremamente Documentado • Usado em milhões de projetos
  32. 32. • Convention over configuration • Don’t Repeat your self • Produtividade Sustentável • Diversão • Software de opinião • Model View Controller • Todo escrito em Ruby
  33. 33. HELPDESK
  34. 34. BOM RAILER = BOM DESENVOLVEDOR
  35. 35. POUCO CÓDIGO E REPETIÇÃO = MANUTENÇÃO E QUALIDADE
  36. 36. CÓDIGO NO LOCAL CORRETO lembrem-se do quadro em branco...
  37. 37. AMBIENTES cada momento precisa de uma configuração correta
  38. 38. URL ORGANIZADAS http://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
  39. 39. I18N
  40. 40. INDEPENDENTE DO DB alterações são simples e versionadas por migrations
  41. 41. LOGS um para cada ambiente e com níveis diferentes
  42. 42. AJAX NATIVO e ainda independente de qual framework você usa
  43. 43. TESTE AUTOMATIZADOS em Ruby são obrigatórios
  44. 44. VERSIONAMENTO Git é a regra
  45. 45. DEPLOY AUTOMATIZADO Capistrano
  46. 46. LEGAL!!!! VAMOS COPIAR
  47. 47. LEGAL!!!! VAMOS COPIAR
  48. 48. LEGAL!!!! VAMOS COPIAR
  49. 49. RAILS SÓ EXISTE POR CAUSA DO RUBY
  50. 50. MUITO OBRIGADO
  51. 51. CURSOS ! egenial.com.br/cursorails egenial.com.br/imersaorubyonrails CONTATOS ! blog.areacriacoes.com.br ! twitter @danielvlopes danielvlopes@areacriacoes.com.br
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×