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

Como Ser um Líder Inspirador
Como Ser um Líder InspiradorComo Ser um Líder Inspirador
Como Ser um Líder InspiradorDiego Mangabeira
 
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
 
LIDERANÇA INSPIRADORA: FOCO EM RESULTADOS
LIDERANÇA INSPIRADORA: FOCO EM RESULTADOSLIDERANÇA INSPIRADORA: FOCO EM RESULTADOS
LIDERANÇA INSPIRADORA: FOCO EM RESULTADOSPaulo Bessa
 
Palestra desejos liderando foco em resultados
Palestra desejos  liderando foco em resultadosPalestra desejos  liderando foco em resultados
Palestra desejos liderando foco em resultadosdesejosmodaintima
 
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 resultadosDaniel de Carvalho Luz
 
Treinamento e Desenvolvimento
Treinamento e DesenvolvimentoTreinamento e Desenvolvimento
Treinamento e DesenvolvimentoVanderlei Moraes
 
Treinamento+desenvolvimento
Treinamento+desenvolvimentoTreinamento+desenvolvimento
Treinamento+desenvolvimentoWallace Silva
 
Treinamento de sonhos e metas
Treinamento de sonhos e metasTreinamento de sonhos e metas
Treinamento de sonhos e metasLuciana Velasquez
 
Trabalho em equipe
Trabalho em equipeTrabalho em equipe
Trabalho em equipeMATARANGAS
 
Apresentação tema trabalho em equipe
Apresentação tema trabalho em equipeApresentação tema trabalho em equipe
Apresentação tema trabalho em equipeRenan Kaltenegger
 
Trabalho Em Equipe
Trabalho Em EquipeTrabalho Em Equipe
Trabalho Em Equipeaavbatista
 
10 frases motivacionais em venda$
10 frases motivacionais em venda$10 frases motivacionais em venda$
10 frases motivacionais em venda$Ideia de Marketing
 
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écnicasIdeia de Marketing
 
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 equipeDenisia Teixeira
 
Liderança e Motivação
Liderança e  MotivaçãoLiderança e  Motivação
Liderança e MotivaçãoVania Cardoso
 
Palestra motivacional
Palestra motivacionalPalestra motivacional
Palestra motivacionalFernando Lima
 
Apresentação de slides pronto
Apresentação de slides prontoApresentação de slides pronto
Apresentação de slides prontocandidacbertao
 

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

Apresentação ForkInSergipe
Apresentação ForkInSergipeApresentação ForkInSergipe
Apresentação ForkInSergipeRafael França
 
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 ágilRafael França
 
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 WEBRafael França
 
Apresentação Subversion
Apresentação SubversionApresentação Subversion
Apresentação SubversionRafael França
 

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

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfLidianeLill2
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfFbioFerreira207918
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 

Último (20)

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 

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