Como Programar Melhor
Como Programar Melhor
em Java
em Java
Boas Práticas
Boas Práticas
Boas Práticas
Boas Práticas
●
Existem muitos livros e artigos sobre
Existem muitos livros e artigos sobre
as boas práticas de programação
as boas práticas de programação
Java;
Java;
●
Explicam como fazer correto já na
Explicam como fazer correto já na
primeira vez;
primeira vez;
●
São soluções consagradas de
São soluções consagradas de
desenvolvedores experientes.
desenvolvedores experientes.
E as más práticas?
E as más práticas?
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 feitos
Erros recorrentes feitos
principalmente por iniciantes;
principalmente por iniciantes;
●
Iniciantes ainda estão "lutando" com
Iniciantes ainda estão "lutando" com
a sintaxe da linguagem Java;
a sintaxe da linguagem Java;
●
Têm pouco conhecimento sobre a
Têm pouco conhecimento sobre a
biblioteca de classes JDK e seu
biblioteca de classes JDK e seu
melhor uso.
melhor uso.
Estude as Más Práticas em
Estude as Más Práticas em
Java
Java
Estude as Más Práticas
Estude as Más Práticas
para:
para:
●
Entender por que é ruim
Entender por que é ruim
(desempenho, depuração, uso da
(desempenho, depuração, uso da
memória etc.);
memória etc.);
●
Corrigir e evitar esses erros
Corrigir e evitar esses erros
recorrentes tão comuns;
recorrentes tão comuns;
●
Produzir um código menos nível
Produzir um código menos nível
"iniciante" e mais nível profissional
"iniciante" e mais nível profissional
em Java.
em Java.
Mas onde encontrar as más
Mas onde encontrar as más
práticas em Java?
práticas em Java?
Antipadrões Java!
Antipadrões Java!
http://antipadroesjava.com.br
Antipadrões Java
Antipadrões Java
http://antipadroesjava.com.br
●
Coleção de código-fonte ruim em
Coleção de código-fonte ruim em
Java;
Java;
●
Todos baseados em códigos reais de
Todos baseados em códigos reais de
programadores iniciantes;
programadores iniciantes;
●
Os códigos ruins foram adaptados
Os códigos ruins foram adaptados
para destacarem o problema.
para destacarem o problema.
Antipadrões Java
Antipadrões Java
http://antipadroesjava.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 (em
a 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.
Anatomia de um Antipadrão
Anatomia de um Antipadrão
Java
Java
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
Outras Ferramentas
Outras Ferramentas
●
Muitos destes problemas podem ser
Muitos destes problemas podem ser
facilmente detectados pelo
facilmente detectados pelo FindBugs
FindBugs
(plugin para o
(plugin para o Eclipse
Eclipse);
);
●
Uma ferramenta mais completa é o
Uma ferramenta mais completa é o
SonarQube
SonarQube.
.
Bibliografia
Bibliografia
●
http://antipadroesjava.com.br
●
http://www.odi.ch/prog/design/newbies
.php
●
http://findbugs.sourceforge.net/
●
http://www.sonarsource.com/
●
https://eclipse.org/

Como Programar Melhor em Java: dicas e sites relacionados

  • 1.
    Como Programar Melhor ComoProgramar Melhor em Java em Java
  • 2.
  • 3.
    Boas Práticas Boas Práticas ● Existemmuitos livros e artigos sobre Existem muitos livros e artigos sobre as boas práticas de programação as boas práticas de programação Java; Java; ● Explicam como fazer correto já na Explicam como fazer correto já na primeira vez; primeira vez; ● São soluções consagradas de São soluções consagradas de desenvolvedores experientes. desenvolvedores experientes.
  • 4.
    E as máspráticas? E as más práticas?
  • 5.
    Más Práticas? Más Práticas? ● Existemtambém as más práticas; Existem também as más práticas; ● Erros recorrentes feitos Erros recorrentes feitos principalmente por iniciantes; principalmente por iniciantes; ● Iniciantes ainda estão "lutando" com Iniciantes ainda estão "lutando" com a sintaxe da linguagem Java; a sintaxe da linguagem Java; ● Têm pouco conhecimento sobre a Têm pouco conhecimento sobre a biblioteca de classes JDK e seu biblioteca de classes JDK e seu melhor uso. melhor uso.
  • 6.
    Estude as MásPráticas em Estude as Más Práticas em Java Java
  • 7.
    Estude as MásPráticas Estude as Más Práticas para: para: ● Entender por que é ruim Entender por que é ruim (desempenho, depuração, uso da (desempenho, depuração, uso da memória etc.); memória etc.); ● Corrigir e evitar esses erros Corrigir e evitar esses erros recorrentes tão comuns; recorrentes tão comuns; ● Produzir um código menos nível Produzir 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 encontraras más Mas onde encontrar as más práticas em Java? práticas em Java?
  • 9.
  • 10.
    Antipadrões Java Antipadrões Java http://antipadroesjava.com.br ● Coleçãode código-fonte ruim em Coleção de código-fonte ruim em Java; Java; ● Todos baseados em códigos reais de Todos baseados em códigos reais de programadores iniciantes; programadores iniciantes; ● Os códigos ruins foram adaptados Os códigos ruins foram adaptados para destacarem o problema. para destacarem o problema.
  • 11.
    Antipadrões Java Antipadrões Java http://antipadroesjava.com.br ● Cadaantipadrão possui: Cada antipadrão possui: ● o código-fonte ruim; o código-fonte ruim; ● a explicação de por que é ruim (em a 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 umAntipadrão Anatomia de um Antipadrão Java Java 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 Ferramentas Outras Ferramentas ● Muitosdestes problemas podem ser Muitos destes problemas podem ser facilmente detectados pelo facilmente detectados pelo FindBugs FindBugs (plugin para o (plugin para o Eclipse Eclipse); ); ● Uma ferramenta mais completa é o Uma ferramenta mais completa é o SonarQube SonarQube. .
  • 14.