Como Programar Melhor em Java

download Como Programar Melhor em Java

If you can't read please download the document

Transcript of Como Programar Melhor em Java

Como Programar Melhor em Java

Boas Prticas

Boas Prticas

Existem muitos livros e artigos sobre as boas prticas de programao Java;

Explicam como fazer correto j na primeira vez;

So solues consagradas de desenvolvedores experientes.

E as ms prticas?

Ms Prticas?

Existem tambm as ms prticas;

Erros recorrentes feitos principalmente por iniciantes;

Iniciantes ainda esto "lutando" com a sintaxe da linguagem Java;

Tm pouco conhecimento sobre a biblioteca de classes JDK e seu melhor uso.

Estude as Ms Prticas em Java

Estude as Ms Prticas para:

Entender por que ruim (desempenho, depurao, uso da memria etc.);

Corrigir e evitar esses erros recorrentes to comuns;

Produzir um cdigo menos nvel "iniciante" e mais nvel profissional em Java.

Mas onde encontrar as ms prticas em Java?

Antipadres Java!

http://antipadroesjava.blogspot.com.br

Antipadres Java

http://antipadroesjava.blogspot.com.brColeo de cdigo-fonte ruim em Java;

Todos baseados em cdigos reais de programadores iniciantes;

Os cdigos ruins foram adaptados para destacarem o problema.

Antipadres Java

http://antipadroesjava.blogspot.com.brCada antipadro possui:o cdigo-fonte ruim;

a explicao de por que ruim (em portugus) e como melhor-lo;

o cdigo-fonte melhorado.

Anatomia de um Antipadro Java

Antipadro XPTO

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboreConsectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Por que ruim e como melhor-loCdigo-fonte melhoradoCdigo-fonte ruimNome

Outras Ferramentas

Muitos destes problemas podem ser facilmente detectados pelo FindBugs (plugin para o Eclipse);

Uma ferramenta mais completa o SonarQube.

Bibliografia

http://antipadroesjava.blogspot.com.br

http://www.odi.ch/prog/design/newbies.php

http://findbugs.sourceforge.net/

http://www.sonarsource.com/

https://eclipse.org/