O documento discute boas e más práticas de programação em Java, apresentando o site Antipadrões Java que lista exemplos de código ruim com explicações de porque são ruins e como melhorá-los, auxiliando programadores a evitarem erros comuns.
3. Boas PráticasBoas Práticas
●
Existem muitos livros e artigos sobreExistem muitos livros e artigos sobre
as boas práticas de programaçãoas boas práticas de programação
Java;Java;
●
Explicam como fazer correto já naExplicam como fazer correto já na
primeira vez;primeira vez;
●
São soluções consagradas deSão soluções consagradas de
desenvolvedores experientes.desenvolvedores experientes.
5. Más Práticas?Más Práticas?
●
Existem também as más práticas;Existem também as más práticas;
●
Erros recorrentes feitosErros recorrentes feitos
principalmente por iniciantes;principalmente por iniciantes;
●
Iniciantes ainda estão "lutando" comIniciantes ainda estão "lutando" com
a sintaxe da linguagem Java;a sintaxe da linguagem Java;
●
Têm pouco conhecimento sobre aTêm pouco conhecimento sobre a
biblioteca de classes JDK e seubiblioteca de classes JDK e seu
melhor uso.melhor uso.
6. Estude as Más Práticas emEstude as Más Práticas em
JavaJava
7. Estude as Más PráticasEstude as Más Práticas
para:para:
●
Entender por que é ruimEntender por que é ruim
(desempenho, depuração, uso da(desempenho, depuração, uso da
memória etc.);memória etc.);
●
Corrigir e evitar esses errosCorrigir e evitar esses erros
recorrentes tão comuns;recorrentes tão comuns;
●
Produzir um código menos nívelProduzir um código menos nível
"iniciante" e mais nível profissional"iniciante" e mais nível profissional
em Java.em Java.
8. Mas onde encontrar as másMas onde encontrar as más
práticas em Java?práticas em Java?
10. Antipadrões JavaAntipadrões Java
http://antipadroesjava.blogspot.com.br
●
Coleção de código-fonte ruim emColeção de código-fonte ruim em
Java;Java;
●
Todos baseados em códigos reais deTodos baseados em códigos reais de
programadores iniciantes;programadores iniciantes;
●
Os códigos ruins foram adaptadosOs códigos ruins foram adaptados
para destacarem o problema.para destacarem o problema.
11. Antipadrões JavaAntipadrões Java
http://antipadroesjava.blogspot.com.br
●
Cada antipadrão possui:Cada antipadrão possui:
●
o código-fonte ruim;o código-fonte ruim;
●
a explicação de por que é ruim (ema explicação de por que é ruim (em
português) e como melhorá-lo;português) e como melhorá-lo;
●
o código-fonte melhorado.o código-fonte melhorado.
12. Anatomia de um AntipadrãoAnatomia de um Antipadrão
JavaJava
Antipadrão XPTO
Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore
Consectetur 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á-lo
Código-fonte
melhorado
Código-fonte
ruim
Nome
13. Outras FerramentasOutras Ferramentas
●
Muitos destes problemas podem serMuitos destes problemas podem ser
facilmente detectados pelofacilmente detectados pelo FindBugsFindBugs
(plugin para o(plugin para o EclipseEclipse););
●
Uma ferramenta mais completa é oUma ferramenta mais completa é o
SonarQubeSonarQube..