SlideShare a Scribd company logo
1 of 43
Download to read 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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

More from 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
 

Recently uploaded

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Recently uploaded (20)

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
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
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 

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