E-Genial
   2009 - Ruby on Rails
   2008 - Adobe Flex 3


MAIS DE 200 ALUNOS
COMUNIDADE
Quem adora programar ?
1995
Melhor amigo
Melhor Amigo
Class Circle
  private Coordinate center, float radius;

  public void setCenter(Coordinate center)
  {
    t...
Melhor Amigo


class Circle
  attr_accessor :center
end
Legível e Humana
                    1.day.ago

             5.times { print "ruby " }

take_photo if @camera.on? and @cam...
Orientada a Objetos
            Java == OC



         Tudo é um objeto

Não existem funções, apenas métodos
OOP de verdade
    >> 1.class
    => Fixnum
    >> 2.class
    => Fixnum
    >> 2.class.class
    => Class
1990 - Oriente




   2000 - Ocidente
Instalando

•   Mac OS - já vem instalado
•   Linux - apt, yum e etc
•   Win - Ruby one Click Instaler, EasyRails, etc
Conhecendo o IRB
•   Open source

•   Free

•   Comunidade robusta

•   Documentado
Convention over configuration
Don’t Repeat your self
Produtividade Sustentável
Diversão
Software de opinião
Convention over Conf.
   !   Nomes de arquivos
   !   Nomes de tabelas do DB
   !   Mapeamentos
   !   Chaves do DB
   !  ...
Don’t Repeat Your Self

        GEMS                 Plugins




generators, templates, engines, partials, etc
Não se repita
          +
Convenção sobre config.
          =
 Produtividade Sustentável
  (Diversão e Qualidade)
Mas e na prática ?
arranhão superficial
mais a fundo
BOM RAILER
      =
     BOM
DESENVOLVEDOR
DIA A DIA

pouco código e repetição
           =
 manutenção e qualidade
DIA A DIA

Código no local correto
   MVC done right
DIA A DIA

Divisão de ambientes

•DEVELOPMENT
•PRODUCTION
•TESTS
DIA A DIA

URL bangunçadas?

 NÃO!!! Rotas!
DIA A DIA
INTERNACIONALIZAÇÃO
DIA A DIA

•   Independência de DB
•   Fácil de alterar tabelas, etc.
•   Alterações versionadas
DIA A DIA


Logs de forma automática
DIA A DIA

  AJAX de forma simples

•RJS (Javascript em Ruby)
•Prototype e Scriptaculous
•Jquery ...
DIA A DIA

TESTES AUTOMATIZADOS
        (todo list)
DIA A DIA

  Template é XHTML
Designers são bem vindos
Ruby on Rails

•   Pouco Código e legível
•   Graças ao Ruby
•   E sempre Inovador
Cópias on Rails
Rails existe pelo Ruby
Rails e Ruby
são inovadores
O inovador
não pode ser
  replicado
FIM
CURSO DE RAILS
 egenial.com.br/cursorails


CONTATOS
 blog.areacriacoes.com.br
 twitter @danielvlopes
 contato@areacriacoe...
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Introdução ao Rails (Linguagil)
Próximos SlideShares
Carregando em…5
×

Introdução ao Rails (Linguagil)

1.056 visualizações

Publicada em

Palestra de introdução ao Rails

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.056
No SlideShare
0
A partir de incorporações
0
Número de incorporações
62
Ações
Compartilhamentos
0
Downloads
24
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao Rails (Linguagil)

  1. 1. E-Genial 2009 - Ruby on Rails 2008 - Adobe Flex 3 MAIS DE 200 ALUNOS
  2. 2. COMUNIDADE
  3. 3. Quem adora programar ?
  4. 4. 1995
  5. 5. Melhor amigo
  6. 6. Melhor Amigo Class Circle private Coordinate center, float radius; public void setCenter(Coordinate center) { this.center = center; } public Coordinate getCenter() { return center; } end;
  7. 7. Melhor Amigo class Circle attr_accessor :center end
  8. 8. Legível e Humana 1.day.ago 5.times { print "ruby " } take_photo if @camera.on? and @camera.have_space?
  9. 9. Orientada a Objetos Java == OC Tudo é um objeto Não existem funções, apenas métodos
  10. 10. OOP de verdade >> 1.class => Fixnum >> 2.class => Fixnum >> 2.class.class => Class
  11. 11. 1990 - Oriente 2000 - Ocidente
  12. 12. Instalando • Mac OS - já vem instalado • Linux - apt, yum e etc • Win - Ruby one Click Instaler, EasyRails, etc
  13. 13. Conhecendo o IRB
  14. 14. • Open source • Free • Comunidade robusta • Documentado
  15. 15. Convention over configuration Don’t Repeat your self Produtividade Sustentável Diversão Software de opinião
  16. 16. Convention over Conf. ! Nomes de arquivos ! Nomes de tabelas do DB ! Mapeamentos ! Chaves do DB ! Nomes de Classes ! Ambientes ! ...
  17. 17. Don’t Repeat Your Self GEMS Plugins generators, templates, engines, partials, etc
  18. 18. Não se repita + Convenção sobre config. = Produtividade Sustentável (Diversão e Qualidade)
  19. 19. Mas e na prática ?
  20. 20. arranhão superficial
  21. 21. mais a fundo
  22. 22. BOM RAILER = BOM DESENVOLVEDOR
  23. 23. DIA A DIA pouco código e repetição = manutenção e qualidade
  24. 24. DIA A DIA Código no local correto MVC done right
  25. 25. DIA A DIA Divisão de ambientes •DEVELOPMENT •PRODUCTION •TESTS
  26. 26. DIA A DIA URL bangunçadas? NÃO!!! Rotas!
  27. 27. DIA A DIA INTERNACIONALIZAÇÃO
  28. 28. DIA A DIA • Independência de DB • Fácil de alterar tabelas, etc. • Alterações versionadas
  29. 29. DIA A DIA Logs de forma automática
  30. 30. DIA A DIA AJAX de forma simples •RJS (Javascript em Ruby) •Prototype e Scriptaculous •Jquery ...
  31. 31. DIA A DIA TESTES AUTOMATIZADOS (todo list)
  32. 32. DIA A DIA Template é XHTML Designers são bem vindos
  33. 33. Ruby on Rails • Pouco Código e legível • Graças ao Ruby • E sempre Inovador
  34. 34. Cópias on Rails
  35. 35. Rails existe pelo Ruby
  36. 36. Rails e Ruby são inovadores
  37. 37. O inovador não pode ser replicado
  38. 38. FIM
  39. 39. CURSO DE RAILS egenial.com.br/cursorails CONTATOS blog.areacriacoes.com.br twitter @danielvlopes contato@areacriacoes.com.br

×