Minicurso Ruby e Rails (RailsMG UNA)
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Minicurso Ruby e Rails (RailsMG UNA)

  • 1,617 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,617
On Slideshare
1,617
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
21
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. RUBY ON RAILS começando com Ruby
  • 2. ?
  • 3. areacriacoes.com.br
  • 4. cifrascash.com
  • 5. egenial.com.br
  • 6. egenial.com.br
  • 7. egenial.com.br
  • 8. egenial.com.br
  • 9. ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS http://bit.ly/unapos
  • 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. 2010 E FUTURO
  • 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. • 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. • 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. • 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. • 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. • 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. RUBY É LENTO ?
  • 19. MAC OSX Já vem instalado, você precisa apenas atualizar
  • 20. LINUX instalação via apt-get, yum, rvm, etc
  • 21. WINDOWS Ruby one click instaler
  • 22. APRENDENDO RUBY
  • 23. RUBY ON RAILS começando com Rails
  • 24. • 3 pessoas
  • 25. • 3 pessoas • poucos recursos
  • 26. • 3 pessoas • poucos recursos • pouco tempo
  • 27. • 3 pessoas • poucos recursos • pouco tempo • manutenção
  • 28. • 3 pessoas • poucos recursos • pouco tempo • manutenção • melhorias contínuas
  • 29. Basecamp • 3 pessoas • poucos recursos • pouco tempo • manutenção • melhorias contínuas
  • 30. David Heinemeier Hansson (criador do Rails)
  • 31. • Open source • Free • Comunidade robusta • Extremamente Documentado • Usado em milhões de projetos
  • 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. HELPDESK
  • 34. BOM RAILER = BOM DESENVOLVEDOR
  • 35. POUCO CÓDIGO E REPETIÇÃO = MANUTENÇÃO E QUALIDADE
  • 36. CÓDIGO NO LOCAL CORRETO lembrem-se do quadro em branco...
  • 37. AMBIENTES cada momento precisa de uma configuração correta
  • 38. URL ORGANIZADAS http://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
  • 39. I18N
  • 40. INDEPENDENTE DO DB alterações são simples e versionadas por migrations
  • 41. LOGS um para cada ambiente e com níveis diferentes
  • 42. AJAX NATIVO e ainda independente de qual framework você usa
  • 43. TESTE AUTOMATIZADOS em Ruby são obrigatórios
  • 44. VERSIONAMENTO Git é a regra
  • 45. DEPLOY AUTOMATIZADO Capistrano
  • 46. LEGAL!!!! VAMOS COPIAR
  • 47. LEGAL!!!! VAMOS COPIAR
  • 48. LEGAL!!!! VAMOS COPIAR
  • 49. RAILS SÓ EXISTE POR CAUSA DO RUBY
  • 50. MUITO OBRIGADO
  • 51. CURSOS ! egenial.com.br/cursorails egenial.com.br/imersaorubyonrails CONTATOS ! blog.areacriacoes.com.br ! twitter @danielvlopes danielvlopes@areacriacoes.com.br