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...
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...
“Quando um programador entra em um código legado para refatorar, não
adianta achar que vai dar para apagar tudo e refazer ...
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 po...
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...
Testes Unitários
• DUnitX
Perguntas?
http://fb.com/DelphiBrasil
http://fb.com/EmbarcaderoBR
http://www.embarcadero.com/mvp-directory
http://www.embarcaderobr.c...
Programação de Elite - Requisito dado é código implementado
Próximos SlideShares
Carregando em…5
×

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

386 visualizações

Publicada em

Controle de versão, técnicas de desenvolvimento e testes unitários (DUnitX).

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
386
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Agenda • Controle de Versão • Desenvolvimento – Técnicas e padrões • Testes Unitários – Introdução ao DUnitX
  2. 2. • 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.
  3. 3. Controle de Versão • Prezar pela sua segurança!
  4. 4. Controle de Versão • Subversion • Git • Mercurial
  5. 5. Controle de Versão Servidores gratuitos: • bitbucket.org • assembla.com
  6. 6. Ferramenta de comparação • O Beyond Compare Lite 4 • Integração com ferramentas externas (Environment Options > Difference Viewer)
  7. 7. “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.”
  8. 8. Desenvolvimento • Orientação a Objetos • Quais os 4 paradigmas da orientação de objetos?
  9. 9. Desenvolvimento • Abstração • Herança • Encapsulamento • Polimorfismo
  10. 10. Desenvolvimento • Refatoração • Padrões de Projeto • S.O.L.I.D. • Lei de Demeter, DRY • Anti-Patterns
  11. 11. 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.
  12. 12. Princípio da responsabilidade única • Uma classe deve ter apenas um único motivo para mudar.
  13. 13. 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”.
  14. 14. Testes Unitários • DUnitX
  15. 15. Perguntas?
  16. 16. 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

×