SlideShare uma empresa Scribd logo
1 de 17
Agenda
• Controle de Versão
• Desenvolvimento – Técnicas e padrões
• Testes Unitários – Introdução ao DUnitX
• Não sentimos falta do que não conhecemos
• Não sentimos falta do que não usamos
• Os corruptos e os fracos são sempre os primeiros a cair.
• Aqui não tem lugar para fanfarrão.
• Aqui não tem lugar para programador corrupto.
Controle de Versão
• Prezar pela sua segurança!
Controle de Versão
• Subversion
• Git
• Mercurial
Controle de Versão
Servidores gratuitos:
• bitbucket.org
• assembla.com
Ferramenta de comparação
• O Beyond Compare Lite 4
• Integração com ferramentas externas
(Environment Options > Difference Viewer)
“Quando um programador entra em um código legado para refatorar, não
adianta achar que vai dar para apagar tudo e refazer do Zero.
Existe muito código inocente, que foi escrito corretamente e não merece ser
apagado.”
“O Programador de Elite não entra em código fonte apagando tudo, ele entra
com estratégia, progride de bloco em bloco, método por método.”
Desenvolvimento
• Orientação a Objetos
• Quais os 4 paradigmas da orientação de objetos?
Desenvolvimento
• Abstração
• Herança
• Encapsulamento
• Polimorfismo
Desenvolvimento
• Refatoração
• Padrões de Projeto
• S.O.L.I.D.
• Lei de Demeter, DRY
• Anti-Patterns
S.O.L.I.D
• Os princípios SOLID são cinco princípios básicos de programação e
design orientados a objetos, introduzidos por Uncle Bob no início de
2000.
• Aplicados em conjunto, podem diferenciar um desenvolvedor,
tornando-o capaz de escrever um código extensível, coeso e de fácil
manutenção.
Princípio da responsabilidade única
• Uma classe deve ter apenas um único motivo para mudar.
Principio da inversão da dependência
• "Código contra abstrações não implementadas”.
• "Sempre dependa de uma interface, não uma implementação.”
• "Módulos de alto nível não devem depender de módulos de baixo nível,
ambos devem depender de abstrações. Abstrações não devem
depender de detalhes. Os detalhes devem depender abstrações”.
Testes Unitários
• DUnitX
Perguntas?
http://fb.com/DelphiBrasil
http://fb.com/EmbarcaderoBR
http://www.embarcadero.com/mvp-directory
http://www.embarcaderobr.com.br/treinamentos/
Samuel “Muka” David
mukadavid@gmail.com
samuel.david@aquasoft.com
facebook.com/mukadavid
br.linkedin.com/in/mukadavid

Mais conteúdo relacionado

Semelhante a Programação de Elite - Requisito dado é código implementado

Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheiras
Higor César
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga
 
Introdução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingIntrodução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCasting
Pedro Pereira Martins
 

Semelhante a Programação de Elite - Requisito dado é código implementado (20)

Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheiras
 
O que devo procurar em um code review
O que devo procurar em um code review O que devo procurar em um code review
O que devo procurar em um code review
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
TDD com Código Legado
TDD com Código LegadoTDD com Código Legado
TDD com Código Legado
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atech
 
Princípios SOLID
Princípios SOLIDPrincípios SOLID
Princípios SOLID
 
Clean Code - Boas práticas para desenvolvimento
Clean Code - Boas práticas para desenvolvimentoClean Code - Boas práticas para desenvolvimento
Clean Code - Boas práticas para desenvolvimento
 
Potencializando a qualidade de código
Potencializando a qualidade de códigoPotencializando a qualidade de código
Potencializando a qualidade de código
 
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
 
TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
Introdução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingIntrodução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCasting
 
Apresentação WTM
Apresentação WTMApresentação WTM
Apresentação WTM
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projeto
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017
 
Codigo limpo.pptx
Codigo limpo.pptxCodigo limpo.pptx
Codigo limpo.pptx
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 

Programação de Elite - Requisito dado é código implementado