SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie Introdução ao controle de versão, desenvolvimento ágil e testes unitários com DUnitX

Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheirasHigor César
 
TDD com Código Legado
TDD com Código LegadoTDD com Código Legado
TDD com Código LegadoCesar Romero
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atechcesarcneto
 
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 desenvolvimentoPaulo Henrique da Silva
 
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...Thiago Barradas
 
TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"Cesar Romero
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos 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 AppCastingPedro Pereira Martins
 
Apresentação WTM
Apresentação WTMApresentação WTM
Apresentação WTMAnna Cruz
 
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 projetoGuilherme Farias
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 
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 2017Thiago Barradas
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 

Ähnlich wie Introdução ao controle de versão, desenvolvimento ágil e testes unitários com DUnitX (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
 

Introdução ao controle de versão, desenvolvimento ágil e testes unitários com DUnitX