SlideShare uma empresa Scribd logo
Programação de Elite - Requisito dado é código implementado
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

PPT
Simplesmente Python: Por que você não deve deixar de aprender essa linguagem
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
PDF
Frameworks PHP
PDF
como esta a arquitetura do seu app?
PPT
MVC & Zend Framework
PPTX
Criando uma arquitetura escalável para processamento de arquivos com micro s...
PDF
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
PDF
TDC 2016 Trilha Testes - Floripa
Simplesmente Python: Por que você não deve deixar de aprender essa linguagem
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
Frameworks PHP
como esta a arquitetura do seu app?
MVC & Zend Framework
Criando uma arquitetura escalável para processamento de arquivos com micro s...
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
TDC 2016 Trilha Testes - Floripa

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

PPTX
Princípios SOLID
PDF
Engenharia Ágil
PPTX
Software robusto e flexível
PDF
Congresso TI - Qualidade de Código.
PDF
Poo apostila visual c
PPTX
Princípios SOLID
PPTX
Princípios SOLID
PDF
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
PDF
Programacao ii volume1_v_final
PDF
qualidade de código: boas práticas, princípios e padrões
PPT
Dojo solid
PPTX
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
PPT
aula1aula1aula1aula1aula1aula1-parte1.ppt
PDF
Princípios de Programação Orientada a Objetos Solid, dry e kiss
PPTX
SOLID - Teoria e Prática
PDF
02_revisao_OO.pdf
PPTX
Clean Code - Boas práticas para desenvolvimento
PPTX
Aula 1- ENGENHARIA DE SOFTWARE
PPTX
Workshop Scrum Developer
PPTX
Aprensentacao oo-trincheiras
Princípios SOLID
Engenharia Ágil
Software robusto e flexível
Congresso TI - Qualidade de Código.
Poo apostila visual c
Princípios SOLID
Princípios SOLID
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Programacao ii volume1_v_final
qualidade de código: boas práticas, princípios e padrões
Dojo solid
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
aula1aula1aula1aula1aula1aula1-parte1.ppt
Princípios de Programação Orientada a Objetos Solid, dry e kiss
SOLID - Teoria e Prática
02_revisao_OO.pdf
Clean Code - Boas práticas para desenvolvimento
Aula 1- ENGENHARIA DE SOFTWARE
Workshop Scrum Developer
Aprensentacao oo-trincheiras
Anúncio

Último (8)

PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
Mecânico de Manutenção de Equipamentos.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Anúncio

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