Enviar pesquisa
Carregar
Ruby conf 2016 - design patterns em ruby
•
0 gostou
•
114 visualizações
Anna Cruz
Seguir
Apresentação sobre design patterns em ruby realizada na rubyconf de 2016
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 43
Baixar agora
Baixar para ler offline
Recomendados
Introdução ao Python
Introdução ao Python
Lucas D
Como adentrar em um mundo livre flisol 2012
Como adentrar em um mundo livre flisol 2012
Rogerio J. Gentil
PHP Anti Patterns
PHP Anti Patterns
Theoziran Lima
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Jerônimo Medina Madruga
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma Correta
Fabio Akita
Dark Java (2009)
Dark Java (2009)
Helder da Rocha
Design patterns
Design patterns
Vinícius Krolow
Celluloid - Atores, concorrência e relevância para o mundo Ruby
Celluloid - Atores, concorrência e relevância para o mundo Ruby
Vitor Capela
Recomendados
Introdução ao Python
Introdução ao Python
Lucas D
Como adentrar em um mundo livre flisol 2012
Como adentrar em um mundo livre flisol 2012
Rogerio J. Gentil
PHP Anti Patterns
PHP Anti Patterns
Theoziran Lima
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Jerônimo Medina Madruga
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma Correta
Fabio Akita
Dark Java (2009)
Dark Java (2009)
Helder da Rocha
Design patterns
Design patterns
Vinícius Krolow
Celluloid - Atores, concorrência e relevância para o mundo Ruby
Celluloid - Atores, concorrência e relevância para o mundo Ruby
Vitor Capela
Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
Leonardo Marinho
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
Leandro Ferreira
Modulo+4
Modulo+4
Diana Pereira Luz
Modulo+4
Modulo+4
SENAC RIO
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
Adriano Teixeira de Souza
Design patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e Prototype
DanielChristofolli
O ciclo da vida
O ciclo da vida
Luiz Borba
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean Code
Juliano Sales
GNU/Linux - uma alternativa (nova versão)
GNU/Linux - uma alternativa (nova versão)
Fábio Emilio Costa
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
Ramon Bispo
Curso Básico/Intermediário Linux - Colmeia 2008
Curso Básico/Intermediário Linux - Colmeia 2008
Marco Carvalho de Oliveira
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Jacqueline Abreu
Esqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdade
Pedro Chaves
Clean Coder
Clean Coder
Camilo de Melo
Introdução a linguagem java
Introdução a linguagem java
Rosicleia Frasson
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
ivanassisleal
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
Giancarlo Silva
Euquipe, evoluindo como dev
Euquipe, evoluindo como dev
Alan Zanatta
Seja Um Programador Pragmatico
Seja Um Programador Pragmatico
Leonardo Fernandes
O que é ser um bom programador?
O que é ser um bom programador?
Lucas Boeing Scarduelli
Mais conteúdo relacionado
Semelhante a Ruby conf 2016 - design patterns em ruby
Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
Leonardo Marinho
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
Leandro Ferreira
Modulo+4
Modulo+4
Diana Pereira Luz
Modulo+4
Modulo+4
SENAC RIO
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
Adriano Teixeira de Souza
Design patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e Prototype
DanielChristofolli
O ciclo da vida
O ciclo da vida
Luiz Borba
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean Code
Juliano Sales
GNU/Linux - uma alternativa (nova versão)
GNU/Linux - uma alternativa (nova versão)
Fábio Emilio Costa
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
Ramon Bispo
Curso Básico/Intermediário Linux - Colmeia 2008
Curso Básico/Intermediário Linux - Colmeia 2008
Marco Carvalho de Oliveira
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Jacqueline Abreu
Esqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdade
Pedro Chaves
Clean Coder
Clean Coder
Camilo de Melo
Introdução a linguagem java
Introdução a linguagem java
Rosicleia Frasson
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
ivanassisleal
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
Giancarlo Silva
Euquipe, evoluindo como dev
Euquipe, evoluindo como dev
Alan Zanatta
Seja Um Programador Pragmatico
Seja Um Programador Pragmatico
Leonardo Fernandes
O que é ser um bom programador?
O que é ser um bom programador?
Lucas Boeing Scarduelli
Semelhante a Ruby conf 2016 - design patterns em ruby
(20)
Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
Modulo+4
Modulo+4
Modulo+4
Modulo+4
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
Design patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e Prototype
O ciclo da vida
O ciclo da vida
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean Code
GNU/Linux - uma alternativa (nova versão)
GNU/Linux - uma alternativa (nova versão)
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
Curso Básico/Intermediário Linux - Colmeia 2008
Curso Básico/Intermediário Linux - Colmeia 2008
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Esqueça a linguagem e vire um programador de verdade
Esqueça a linguagem e vire um programador de verdade
Clean Coder
Clean Coder
Introdução a linguagem java
Introdução a linguagem java
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
Euquipe, evoluindo como dev
Euquipe, evoluindo como dev
Seja Um Programador Pragmatico
Seja Um Programador Pragmatico
O que é ser um bom programador?
O que é ser um bom programador?
Ruby conf 2016 - design patterns em ruby
1.
Design Patterns em
Ruby @yuizinha
2.
Manter código é algo
custoso Uma das tarefas mais custosas e complicadas no desenvolvimento é manter o código
3.
Escrever bom código é
díficil Na real, não é tão difícil, mas sempre temos uma desculpa para não pensarmos muito nisso
4.
"Qualquer tolo consegue
escrever código que um computador entenda. Bons programadores escrevem código que humanos possam entender" ~ Martin Fowler
5.
Anna "Yui" Cruz
6.
7.
8.
"Cada padrão descreve
um problema no nosso ambiente e o cerne da sua solução de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca fazê-lo da mesma maneira" ~ Christopher Alexander
9.
Gang of Four Erich
Gamma Richard Helm Ralph Johnson John Vlissides
10.
23 padrões Criação Estruturais Comportamentais
11.
No entanto... Ralph Johnson
- 12 Core Patterns Peter Norvig - 16 Padrões mais simples em linguagens dinâmicas
12.
Vamos falar de
3 deles
13.
Observer Uma classe (observador)
quer ser avisada quando algo muda em outra classe (observado)
14.
15.
Observador Observado
16.
Observador Observado
17.
Observador Observado
18.
Observador Observado
19.
Observador Observado
20.
Observador Observado
21.
Existem outras maneiras
de implementar observer... Inclusive aproveitando-se de blocos e outras estruturas do ruby Observer
22.
Exemplos de uso
em gems conhecidas: - ActiveRecord::Observer - REXML Observer
23.
O comportamento de
um algoritmo precisa ser escolhido no momento de execução Strategy
24.
25.
26.
27.
28.
Exemplos de uso
em gems conhecidas: - rdoc Strategy
29.
Um jeito de
percorrer os elementos de um objeto sem precisar expor o tipo desses elementos Iterator
30.
31.
Iterador Externo
32.
Iterador Externo
33.
Iterador Interno
34.
Iterador Interno
35.
Iterador Interno
36.
Iterador Interno Essa é
a implementação do each que usamos sempre!!!
37.
Design Patterns Não é
como fazer o código
38.
Design Patterns Não resolve
todos os problemas
39.
Design Patterns Se usar
demais causa mais confusão
40.
Design Patterns Auxílio para
solução de problemas já conhecidos
41.
42.
Links http://amzn.to/2cWNAr1 http://amzn.to/2dgfaS9 http://amzn.to/2cyTYE4
Baixar agora