image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
DIO Community
DIO Community13/10/2025 09:13
Share

Como escrever um bom artigo sobre Fundamentos de Java

    Java move plataformas, nuvens e ideias, e você está convidado a mostrar seu talento na Competição de Artigos: Fundamentos de Java. Do básico ao avançado, cada linha vira conhecimento compartilhado, gera impacto e inspira novas mentes. Escreva com paixão, contribua com a comunidade e prove como o aprendizado contínuo transforma carreiras. Bora começar? 

    🔥 Crie um título atrativo 

    O título é seu primeiro impacto: chame atenção, gere curiosidade e deixe claro o que o leitor vai aprender. 

    Dicas 

    • Use palavras-chave: Java, Orientação a Objetos, Collections, Stream API, Exceções, JUnit 
    • Seja direto (até 60 caracteres) 
    • Utilize perguntas, listas ou promessas práticas 
    • Evite exageros/clickbait 
    • Mostre solução real ou aprendizado útil 

    Exemplos 

    • “Fundamentos de Java na prática: do main às coleções” 
    • “Streams vs loops: qual abordagem usar no seu projeto?” 
    • “Automatizando testes com JUnit em minutos” 
    • “5 formas de usar OO em Java para acelerar sua carreira” 

     

    🏷️ Adicione a tag correta da competição 

    Para validar sua participação, inclua no campo “Digite a tecnologia” a tag oficial da competição: 

    👉 Java 

    image

    ⚠️ Artigos sem essa tag não entram na competição, mesmo que estejam incríveis! 

     

    🎯 Introdução que prende o leitor 

    Mostre o impacto logo de cara e prepare o terreno para o conteúdo. 

    Aberturas sugeridas 

    • “Você sabia que coleções e Streams podem reduzir seu código pela metade?” 
    • “Neste artigo, você vai implementar OO em Java com exemplos práticos.” 

    📢 Dica: mantenha a introdução em até 3 frases ou 200 caracteres. 

    📖 Estruture para leitura dinâmica 

    Texto organizado = mais retenção e melhor pontuação. 

    Boas práticas 

    • Parágrafos curtos (até 300 caracteres) 
    • Subtítulos claros (H2/H3) 
    • image
    • Destaque listas com bullet points 
    • image
    • Use blocos de código, prints ou exemplos visuais 
    • image
    • Cada parágrafo deve ter uma ideia principal 

    🔹 Estrutura sugerida: 

    📌 Introdução – contexto e problema 

    📌 Subtítulo 1 – conceito principal (ex.: OO, Collections, Exceptions) 

    📌 Subtítulo 2 – aplicação prática tutorial/exemplo com List, Map, Stream, try-with-resources, JUnit 

    📌 Conclusão – resumo dos aprendizados e reforço da importância 

    📌 CTA – convide o leitor a aplicar, comentar ou compartilhar 

     

    💡 Exemplos, imagens e referências 

    Artigos com recursos técnicos geram mais impacto. 

    Inclua 

    • Prints do IntelliJ/VS Code, terminal (javac, java) 
    • Diagramas simples (UML leve para classes/relacionamentos) 
    • Links de documentação oficial (Java SE, JUnit, Maven/Gradle) 
    • Repositórios no GitHub com o código do artigo 

    🌍 Agora é com você! 

    Escrever sobre Fundamentos de Java é mais que falar de linguagem: é compartilhar conhecimento, inspirar a comunidade e mostrar sua visão de futuro. 

    Traga seu ponto de vista e participe da 37ª Competição de Artigos da DIO

    Keep building. Keep sharing. Keep rocking.  

    Share
    Recommended for you
    Cognizant - Mobile Developer
    Luizalabs - Back-end com Python
    PcD Tech Bradesco - Java & QA Developer
    Comments (3)

    DJ

    Djalma Junior - 13/10/2025 23:42

    Primeiros passos e boas práticas com Java

    Java

    Começando com o Java

    Aprenda a iniciar com Java e aplicar boas práticas em Sintaxe Básica do Java.

    Java é multiplataforma, orientada a objetos e amplamente usada em sistemas corporativos.

    Para começar

    • Instale o JDK (Java Development Kit).
    • Escolha uma IDE (IntelliJ, Eclipse ou VS Code). [Eu, particularmente, prefiro o IntelliJ]
    • Compile e execute com javac e java.
    public class Main{
    public static void main(String[] args) {
      System.out.println("Hello World!");
    }
    }
    

    Dominando a Orientação a Objetos

    O núcleo do Java é a Orientação a Objetos (OO).

    Use-a para dividir o código em partes reutilizáveis e fáceis de manter.

    Princípios-chave:
    • Encapsulamento: proteja os dados com getters e setters.
    • Herança: reutilize o código com classes base.
    • Polimorfismo: altere comportamentos sem mudar a estrutura.
    class Animal {
    void emitirSom() { System.out.println("Som genérico"); }
    }
    
    class Cachorro extends Animal {
    void emitirSom() { System.out.println("Au au!"); }
    }
    

    Trabalhando com Collections

    As Collections armazenam e manipulam grupos de dados com eficiência.

    Principais interfaces:

    • List -> elementos ordenados.
    • Set -> elementos únicos.
    • Map -> pares chave-valor
    List<String> nomes = List.of("Ana", "Bruno", "Carla");
    nomes.forEach(System.out::println);
    

    Use Collections para evitar arrays fixos e facilitar buscas, ordenações e filtros.

    Usando a Stream API

    A Stream API simplifica operações com coleções de forma funcional e legível.

    List<Integer> numeros = List.of(1, 2, 3, 4, 5);
    int soma = numeros.stream()
    .filter(n -> n % 2 == 0)
    .mapToInt(Integer::intValue)
    .sum();
    System.out.println(soma); // soma de todos os números pares da coleção
    

    Com Stream API, você escreve menos código e reduz erros em loops complexos.

    Lidando com Exceções

    As Exceções tratam erros sem quebrar a execução.

    try {
    int resultado = 10 / 0;
    }
    catch (ArithmeticException e) {
    System.out.println("Erro: divisão por zero");
    }
    

    Evite capturar Exception de forma genérica.

    Sempre trate o tipo exato do erro.

    Testando com JUnit

    O JUnit garante que o código funcione como esperado.

    Cada teste deve validar um comportamento isolado.

    class CalculadoraTest {
    @Test
    void deveSomarCorretamente() {
      assertEquals(4, 2 + 2);
    }
    }
    

    Rodar testes regularmente ajuda a identificar falhas antes da produção.

    Boas práticas essenciais

    • Use nomes claros para as variáveis (valorTotal, não vT).
    • Mantenha métodos curtos e com propósito único.
    • Evite duplicar código.
    • Trate exceções com mensagens que tenham significado.
    • Crie testes automatizados desde o início.
    José Lucas
    José Lucas - 13/10/2025 21:34

    Obrigado pelo comentário do meu artigo

    DC

    Dayvesson Costa - 13/10/2025 12:53

    Erros frequentes de iniciantes em Java e como preveni-los

    Síntese

    Começar a programar em Java é dar os primeiros passos em um dos ecossistemas mais sólidos e amplamente usados no mundo da programação. No entanto, como em qualquer trajetória, é normal cometer erros no início. Se bem compreendidos, esses erros podem se tornar grandes oportunidades de aprendizado.

    Neste artigo, vamos analisar os erros mais comuns que os iniciantes em Java cometem, compreender as razões por trás deles e, sobretudo, descobrir como preveni-los de maneira prática e eficaz.

    1. Abertura

    Aprender Java é adentrar um mundo cheio de oportunidades. A linguagem proporciona ferramentas robustas e uma base consistente para aqueles que aspiram a uma carreira no setor tecnológico, abrangendo desde aplicações corporativas até sistemas embarcados e desenvolvimento móvel.

    No entanto, o entusiasmo inicial pode trazer consigo armadilhas comuns — erros simples, mas que frequentemente causam horas de frustração. Compreender esses erros e suas origens é um passo fundamental para progredir com maior segurança e clareza.

    2. Desconsiderar o Método main

    Um dos equívocos mais comuns entre iniciantes é omitir ou declarar de maneira errada o método principal de uma aplicação Java:

    public class OlaMundo {

    public static void main(String[] args) {

    System.out.println("Olá, Mundo!");

    }

    }

    A aplicação tem como ponto de entrada o método main.

    Equívocos frequentes:

    • Deixar de declarar public static void.

    • Assinar incorretamente (por exemplo, usar String arg em vez de String[] args).

    • Definir o método externamente à classe.

    Dica para evitar: memorize a estrutura do método principal e, no começo, utilize um modelo base para prevenir falhas de sintaxe.

    3. Misturar Tipos Primitivos e Objetos

    Java é uma linguagem de programação fortemente tipada, sendo fundamental distinguir entre tipos primitivos e objetos.

    Por exemplo:

    int numero = 5;

    Integer outroNumero = 5;

    • int é uma categoria primitiva.

    • Integer é uma classe objeto do tipo wrapper.

    Um equívoco comum é tentar aplicar métodos de objeto a tipos primitivos ou negligenciar a conversão entre eles.

    Sugestão para evitar:

    Compreenda os tipos primitivos (como int, double, boolean) e suas classes wrapper correspondentes (Integer, Double, Boolean), além de exercitar as conversões entre esses tipos.

    4. Desconsiderar o Tratamento de Exceções

    A palavra "Exception" assusta muitos iniciantes. É arriscado ignorar ou comentar blocos de tratamento de erro apenas para "fazer o código funcionar".

    Por exemplo:

    try {

    int resultado = 10 / 0;

    } catch (ArithmeticException e {

    System.out.println("Erro: divisão por zero!");;

    }

    Sem tratamento, esse código interromperia a execução.

    Sugestão para evitar:

    Lide com exceções de forma responsável. Utilize try-catch para lidar com erros previstos e mantenha mensagens de log de qualidade. Isso auxilia na depuração e previne erros imprevistos.

    5. Não Ter uma Compreensão Clara do Conceito de Classes e Objetos

    Java, por ser uma linguagem orientada a objetos, requer que o programador tenha conhecimento dos conceitos fundamentais de POO. Um equívoco frequente é inserir toda a lógica no método main, sem a devida criação de classes e métodos.

    classe pública Pessoa {

    String nome;

    int idade;

    void mostrar() {

    System.out.println("Meu nome é " + nome + " e minha idade é " + idade + " anos.");;

    }

    }

    Sugestão para prevenir:

    • Considere entidades e comportamentos do mundo real.

    • Desenvolva classes para representar essas entidades e métodos

    para suas atitudes.

    • Não inclua códigos extensos e complexos no main.

    6. Esquecer a utilização adequada de public, private e static

    Para iniciantes, o uso de modificadores de acesso e o uso de static pode gerar confusão. Por exemplo:

    • Declarar tudo como público (o que abre portas desnecessárias).

    • Negligenciar que static é um atributo da classe, não do objeto.

    Sugestão para evitar:

    • Utilize private para resguardar atributos internos.

    • Utilize public somente quando imprescindível.

    • Entenda a distinção entre atributos de instância e atributos estáticos.

    7. Desconsiderar Boas Práticas de Nomenclatura

    A execução não é afetada por erros de nomenclatura, mas a manutenção se torna mais desafiadora:

    • Variáveis com nomes ambíguos (x1, teste, a).

    • Classes que começam com letras minúsculas.

    • Métodos com nomes irrelevantes.

    Sugestão para evitar:

    Adira às normas da linguagem:

    • Classes iniciam com letra maiúscula: Cliente para suas atitudes.

    • Não inclua códigos extensos e complexos no main.

    6. Esquecer a utilização adequada de public, private e static

    Para iniciantes, o uso de modificadores de acesso e o uso de static pode gerar confusão. Por exemplo:

    • Declarar tudo como público (o que abre portas desnecessárias).

    • Negligenciar que static é um atributo da classe, não do objeto.

    Sugestão para evitar:

    • Utilize private para resguardar atributos internos.

    • Utilize public somente quando imprescindível.

    • Entenda a distinção entre atributos de instância e atributos estáticos.

    7. Desconsiderar Boas Práticas de Nomenclatura

    A execução não é afetada por erros de nomenclatura, mas a manutenção se torna mais desafiadora:

    • Variáveis com nomes ambíguos (x1, teste, a).

    • Classes que começam com letras minúsculas.

    • Métodos com nomes irrelevantes.

    Sugestão para evitar:

    Adira às normas da linguagem:

    • Classes iniciam com letra maiúscula: Cliente não se trata apenas de uma linguagem: é um caminho para uma carreira promissora na área de tecnologia.

    Assim, ao cometer um erro, lembre-se de que cada um é uma chance de se tornar um programador melhor.

    Fontes

    1.Documentação da Oracle - Edição Padrão da Plataforma Java.

    2.Gosling, James – A Especificação da Linguagem Java.

    3.Deitel & Deitel – Java: How to Program.

    4.OpenJDK - Documentação oficial do OpenJDK.

    5.Effective Java – Joshua Bloch.