SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Desenvolvimento Dirigido a 
comportamento com Ruby on Rails




Rafael Mendonça França            1
Quem sou eu
 Desenvolvedor Web
 Apaixonado por Software livre
 Aluno de ciência da computação UFS
 Desenvolvo aplicações Ruby on Rails desde 2006
 Ativista das metodologias ágeis




Rafael Mendonça França                            2
Grupo Agência
 Desenvolvimento de software com responsabilidade
 Foco no cliente
 Foco na inovação
 Equipe multi­diciplinar
 Equipe participativa




Rafael Mendonça França                              3
Este minicurso



Rafael Mendonça França              4
É sobre a forma de
   desenvolver aplicações



Rafael Mendonça França      5
E não sobre código



Rafael Mendonça França         6
Rafael Mendonça França   7
Agile



Rafael Mendonça França           8
UP
                  Produck Backlog                  Scrum
                                     Sprint                      BDD
                TDD                           Stand Up Meeting
                            CI
                                        Lean
                         FDD           XP
                                                      UML

                                                    GTD
                         Pair Programming




Rafael Mendonça França                                                 9
Indivíduos e intereções mais
                 que processos e ferramentas




Rafael Mendonça França                         10
Software funcionando mais
               que documentação abrangente




Rafael Mendonça França                       11
Colaboração com o cliente
            mais que negociação de contratos




Rafael Mendonça França                         12
Responder as mudanças
                         mais que seguir planos




Rafael Mendonça França                            13
TDD



Rafael Mendonça França         14
Rafael Mendonça França   15
BDD



Rafael Mendonça França         16
Rafael Mendonça França   17
A Linguagem Ruby




Rafael Mendonça França                 18
Ruby
 Tecnologia Japonesa
 Lançada em 1995
 Multi­paradigma
 Muito similar ao Python
 Ênfase na simplicidade e na 
 elegância
 Open­source
                                    Arquiteto do Ruby,
                                Yukihiro “Matz” Matsumoto


Rafael Mendonça França                                      19
Características
 Orientada a objetos – ”Tudo é objeto” 
 Herança única
 Dinâmica – Meta­programação




Rafael Mendonça França                     20
Ruby on Rails



Rafael Mendonça França              21
Filosofia
   DRY




Rafael Mendonça França               22
Filosofia
   Convenção sobre Configuração




Rafael Mendonça França               23
Filosofia
   Fácil de aprender




Rafael Mendonça França               24
Filosofia
   Divertido




Rafael Mendonça França               25
Arquitetura




Rafael Mendonça França                 26
Comunidade



Rafael Mendonça França                27
http://cukes.info


Rafael Mendonça França                       28
http://www.pragprog.com


Rafael Mendonça França                             29
http://rspec.info


Rafael Mendonça França                       30
http://github.com


Rafael Mendonça França                       31
http://rubygems.org


Rafael Mendonça França                         32
http://railscasts.com


Rafael Mendonça França                           33
http://peepcode.com


Rafael Mendonça França                         34
Cases



Rafael Mendonça França           35
Rafael Mendonça França   36
Rafael Mendonça França   37
Rafael Mendonça França   38
Git



Rafael Mendonça França         39
Rafael Mendonça França   40
RVM
http://rvm.beginrescueend.com/




Rafael Mendonça França           41
Coding Dojo



Rafael Mendonça França                 42
http://rafaelfranca.com.br
     rafaelmfranca@gmail.com
   rafael@grupoagencia.com.br

                         @rafaelfranca

Rafael Mendonça França                   43

Mais conteúdo relacionado

Destaque

A importância do treinamento e desenvolvimento de pessoas na reestruturação d...
A importância do treinamento e desenvolvimento de pessoas na reestruturação d...A importância do treinamento e desenvolvimento de pessoas na reestruturação d...
A importância do treinamento e desenvolvimento de pessoas na reestruturação d...
Karinie Figueiredo
 
Treinamento e Desenvolvimento
Treinamento e DesenvolvimentoTreinamento e Desenvolvimento
Treinamento e Desenvolvimento
Vanderlei Moraes
 
Treinamento+desenvolvimento
Treinamento+desenvolvimentoTreinamento+desenvolvimento
Treinamento+desenvolvimento
Wallace Silva
 
Treinamento de sonhos e metas
Treinamento de sonhos e metasTreinamento de sonhos e metas
Treinamento de sonhos e metas
Luciana Velasquez
 
Apresentação tema trabalho em equipe
Apresentação tema trabalho em equipeApresentação tema trabalho em equipe
Apresentação tema trabalho em equipe
Renan Kaltenegger
 
Trabalho Em Equipe
Trabalho Em EquipeTrabalho Em Equipe
Trabalho Em Equipe
aavbatista
 

Destaque (20)

Como Ser um Líder Inspirador
Como Ser um Líder InspiradorComo Ser um Líder Inspirador
Como Ser um Líder Inspirador
 
A importância do treinamento e desenvolvimento de pessoas na reestruturação d...
A importância do treinamento e desenvolvimento de pessoas na reestruturação d...A importância do treinamento e desenvolvimento de pessoas na reestruturação d...
A importância do treinamento e desenvolvimento de pessoas na reestruturação d...
 
LIDERANÇA INSPIRADORA: FOCO EM RESULTADOS
LIDERANÇA INSPIRADORA: FOCO EM RESULTADOSLIDERANÇA INSPIRADORA: FOCO EM RESULTADOS
LIDERANÇA INSPIRADORA: FOCO EM RESULTADOS
 
Palestra desejos liderando foco em resultados
Palestra desejos  liderando foco em resultadosPalestra desejos  liderando foco em resultados
Palestra desejos liderando foco em resultados
 
Gestão de pessoas com foco em resultados
Gestão de pessoas com foco em resultadosGestão de pessoas com foco em resultados
Gestão de pessoas com foco em resultados
 
Educação, Treinamento e Desenvolvimento de Pessoas
Educação, Treinamento e Desenvolvimento de PessoasEducação, Treinamento e Desenvolvimento de Pessoas
Educação, Treinamento e Desenvolvimento de Pessoas
 
Treinamento e Desenvolvimento
Treinamento e DesenvolvimentoTreinamento e Desenvolvimento
Treinamento e Desenvolvimento
 
Treinamento+desenvolvimento
Treinamento+desenvolvimentoTreinamento+desenvolvimento
Treinamento+desenvolvimento
 
Treinamento de sonhos e metas
Treinamento de sonhos e metasTreinamento de sonhos e metas
Treinamento de sonhos e metas
 
Trabalho em equipe
Trabalho em equipeTrabalho em equipe
Trabalho em equipe
 
Apresentação tema trabalho em equipe
Apresentação tema trabalho em equipeApresentação tema trabalho em equipe
Apresentação tema trabalho em equipe
 
Trabalho Em Equipe
Trabalho Em EquipeTrabalho Em Equipe
Trabalho Em Equipe
 
10 frases motivacionais em venda$
10 frases motivacionais em venda$10 frases motivacionais em venda$
10 frases motivacionais em venda$
 
Palestra Motivação - Vix
Palestra Motivação - VixPalestra Motivação - Vix
Palestra Motivação - Vix
 
Resgate a motivação da sua equipe em 20 técnicas
Resgate a motivação da sua equipe em 20 técnicasResgate a motivação da sua equipe em 20 técnicas
Resgate a motivação da sua equipe em 20 técnicas
 
Apresentação do tema motivação da equipe
Apresentação do tema motivação da equipeApresentação do tema motivação da equipe
Apresentação do tema motivação da equipe
 
Liderança e Motivação
Liderança e  MotivaçãoLiderança e  Motivação
Liderança e Motivação
 
Motivação
MotivaçãoMotivação
Motivação
 
Palestra motivacional
Palestra motivacionalPalestra motivacional
Palestra motivacional
 
Apresentação de slides pronto
Apresentação de slides prontoApresentação de slides pronto
Apresentação de slides pronto
 

Mais de Rafael França (8)

NOSQL
NOSQLNOSQL
NOSQL
 
Apresentação ForkInSergipe
Apresentação ForkInSergipeApresentação ForkInSergipe
Apresentação ForkInSergipe
 
Desenvolvendo a REDEPESQ utilizando uma abordagem ágil
Desenvolvendo a REDEPESQ utilizando uma abordagem ágilDesenvolvendo a REDEPESQ utilizando uma abordagem ágil
Desenvolvendo a REDEPESQ utilizando uma abordagem ágil
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Apresentação Subversion
Apresentação SubversionApresentação Subversion
Apresentação Subversion
 
Mvc - Semifinal
Mvc - SemifinalMvc - Semifinal
Mvc - Semifinal
 
ERP - Semi Final
ERP - Semi FinalERP - Semi Final
ERP - Semi Final
 

Último

Historia-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdf
Historia-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdfHistoria-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdf
Historia-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdf
andreaLisboa7
 
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 finalPPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
carlaOliveira438
 

Último (20)

Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
Slides Lição 8, Central Gospel, Os 144 Mil Que Não Se Curvarão Ao Anticristo....
 
Historia-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdf
Historia-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdfHistoria-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdf
Historia-em-cartaz-Lucas-o-menino-que-aprendeu-a-comer-saudavel- (1).pdf
 
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHASMARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
MARCHA HUMANA. UM ESTUDO SOBRE AS MARCHAS
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorial
 
Produção de poemas - Reciclar é preciso
Produção  de  poemas  -  Reciclar é precisoProdução  de  poemas  -  Reciclar é preciso
Produção de poemas - Reciclar é preciso
 
Enunciado_da_Avaliacao_1__Sistemas_de_Informacoes_Gerenciais_(IL60106).pdf
Enunciado_da_Avaliacao_1__Sistemas_de_Informacoes_Gerenciais_(IL60106).pdfEnunciado_da_Avaliacao_1__Sistemas_de_Informacoes_Gerenciais_(IL60106).pdf
Enunciado_da_Avaliacao_1__Sistemas_de_Informacoes_Gerenciais_(IL60106).pdf
 
O que é uma Revolução Solar. tecnica preditiva
O que é uma Revolução Solar. tecnica preditivaO que é uma Revolução Solar. tecnica preditiva
O que é uma Revolução Solar. tecnica preditiva
 
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática  38 a 62.pdfPlanejamento 2024 - 1º ano - Matemática  38 a 62.pdf
Planejamento 2024 - 1º ano - Matemática 38 a 62.pdf
 
Alemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf HitlerAlemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf Hitler
 
CONCORDÂNCIA NOMINAL atividade ensino médio ead.pptx
CONCORDÂNCIA NOMINAL atividade ensino médio  ead.pptxCONCORDÂNCIA NOMINAL atividade ensino médio  ead.pptx
CONCORDÂNCIA NOMINAL atividade ensino médio ead.pptx
 
Atividade do poema sobre mãe de mário quintana.pdf
Atividade do poema sobre mãe de mário quintana.pdfAtividade do poema sobre mãe de mário quintana.pdf
Atividade do poema sobre mãe de mário quintana.pdf
 
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativosApresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
 
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdfAs Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
As Mil Palavras Mais Usadas No Inglês (Robert de Aquino) (Z-Library).pdf
 
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptxSlides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptxEB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
 
Nós Propomos! Canil/Gatil na Sertã - Amigos dos Animais
Nós Propomos! Canil/Gatil na Sertã - Amigos dos AnimaisNós Propomos! Canil/Gatil na Sertã - Amigos dos Animais
Nós Propomos! Canil/Gatil na Sertã - Amigos dos Animais
 
Descrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamenteDescrever e planear atividades imersivas estruturadamente
Descrever e planear atividades imersivas estruturadamente
 
PPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 finalPPP6_ciencias final 6 ano ano de 23/24 final
PPP6_ciencias final 6 ano ano de 23/24 final
 
Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...
Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...
Slides Lição 8, Betel, Ordenança para confessar os pecados e perdoar as ofens...
 

Apresentação de Ruby on Rails - Secomp/UFS