image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Angélica Kadja
Angélica Kadja21/10/2025 11:59
Compartir

Como iniciar no mundo Java com boas práticas

    Java foi a primeira linguagem de programação que tive contato, já era apaixonada por TI, mas, não tinha muito uma noção de como e nem por onde começar, então, entrei em 2023 no Bootcamp Santander - Java e não parei mais, mas, como a linguagem Java é muito verbosa e muito complexa, tive dificuldades no início do aprendizado.

    Mas, isso não é motivo para espanto, já que Java é uma linguagem orientada a objetos, multiplataforma e muito utilizada em aplicações tanto web e mobile.

    🥇Primeiros passos e boas práticas com Java:

    • Instale o JDK (Java Development Kit) pelo site oficial da Oracle e configure corretamente o ambiente de desenvolvimento juntamente da IDE que pode ser o VSCode, IntelliJ ou Eclipse por exemplo, no meu caso instalei as 3 pare ver qual me adaptaria melhor.
    • É extremante importante entender a estrutura básica de um programa Java, principalmente a main, os pacotes e as classes.
    • Como todos os bons desenvolvedores sempre dizem, faça uso das convenções de nomenclatura, nomes de classes com letra maiúscula, métodos e variáveis com letra minúscula e camelCase sempre.
    • Principalmente para quem está começado é muito importante comentar o próprio código, pois, facilita o estudo e caso já trabalhei na área, essa prática ajuda na manutenção e colaboração, utilize // para comentário em linha única e /* */ para bloco de comentário, isso faz com que esse texto não seja compilado.
    • E por fim, fazer frequentemente teste.

    Fontes como o guia da DIO e o blog da Rocketseat oferecem ótimos materiais introdutórios.

    🧱 Orientação a objetos com Java:

    A programação orientada a objetos (POO) é necessário em qualquer linguagem e em Java não seria diferente, os principais pilares:

    • Encapsulamento: protege os dados internos da classe.
    • Herança: permite que uma classe herde atributos e métodos de outra, promovendo reutilização.
    • Polimorfismo: possibilita que métodos tenham comportamentos diferentes dependendo do contexto.
    • Abstração: foca no que uma classe faz, não em como ela faz, usando interfaces e classes abstratas.

    ⚠️ Erros comuns de iniciantes em Java e como evitá-los:

    • Esquecer de inicializar variáveis: sempre atribua um valor antes de usar.
    • Confundir tipos primitivos com objetos: int não é o mesmo que Integer.
    • Não tratar exceções: use try-catch para lidar com erros de forma segura.
    • Ignorar o uso de equals() para comparação de objetos: == compara referências, não conteúdo.
    • Misturar lógica com interface gráfica ou banco de dados: separe responsabilidades usando camadas (MVC).

    🚀 O que é o Java Stream API

    Introduzida no Java 8, como diz no site da Oracle "a Stream API, é um novo recurso do Java que facilita o desenvolvimento, reduz o tamanho do código e simplifica o uso do paralelismo é uma forma funcional e elegante de processar coleções de dados)

    Com ela, é possível:

    • Filtrar, mapear e reduzir dados com métodos como filter(), map() e reduce().
    • Evitar loops explícitos, tornando o código mais conciso e legível.
    • Executar operações paralelas com parallelStream() para melhorar desempenho.

    Dica final:

    Caso não deseje instalar nenhuma IDE, ou não tenha um equipamento com armazenamento suficiente, existem muitas plataformas on-lines que dá para criar aplicações e executá-las sem ter nada instaldo no PC, isso não se aplica apenas a Java, mas, todas as linguagens e isso é bom porque facilita muito a vida de quem por exemplo estuda pelo celular.

    Até mais.

    Compartir
    Recomendado para ti
    Binance - Blockchain Developer with Solidity 2025
    Neo4J - Análise de Dados com Grafos
    Cognizant - Mobile Developer
    Comentarios (2)
    Angélica Kadja
    Angélica Kadja - 23/10/2025 18:23

    Oi, turma DIO, primeiramente gostaria de agradecer o apoio, isso é muito enriquecedor e um alento, me deixa feliz por parecer nos deixar mais próximos apesar de nos vermos apenas nas telas dos cursos sem a interação instantânea.

    Sobre o MVC, vou ser sincera, ainda não tenho tanta experiência e estou me aprofundando nos conceitos de arquitetura de software, principalmente no padrão MVC, mas, pelo que venho estudando, acho que o maior desafio é manter cada camada Model, View e Controller bem separados sem deixar que uma interfira na outra.

    Me sinto ainda bem no começo, apesar de já estar estudando linguagens desde 2023, mas, por conta de trabalho em outra área e o tempo no transporte, muitas vezes perco o foco e no afã de querer saber tudo de cara, a minha tendência é querer só fazer o sistema funcionar e termino misturando tudo, mas, já criei consciência e aprendi a separar bem as responsabilidades, como não deixar que a camada de visual (View) realize operações que são da parte lógica (Model), ou que o Controller faça tudo.

    Passei a comentar meu código e estou dando um passo por vez, isso está me ajudando a ter mais foco e deixar o código mais organizado.

    O bom que aprendi de cara que seguir boas práticas faz um bem danado e tenho praticado muito nos projetos dos bootcamps da DIO.

    DIO Community
    DIO Community - 21/10/2025 14:33

    Excelente, Angélica! Que artigo incrível e super completo sobre Java! É fascinante ver como você aborda o tema, mostrando que a complexidade inicial do Java (verbosidade) é superada pela sua estrutura, portabilidade e uso em aplicações web/mobile.

    Você demonstrou que a base sólida para o desenvolvedor moderno é construída com: a Instalação do JDK/IDE, o entendimento da Estrutura Básica (main, pacotes, classes), o domínio dos Pilares da POO (Encapsulamento, Herança, Polimorfismo, Abstração) e a modernidade da Java Stream API. Sua análise dos Erros Comuns de Iniciantes e a Dica de usar plataformas online para quem estuda pelo celular é um guia fundamental para a comunidade.

    Qual você diria que é o maior desafio para um desenvolvedor ao trabalhar com um projeto que usa o padrão MVC, em termos de manter a separação de responsabilidades e de evitar o acoplamento entre as três camadas, em vez de apenas focar em fazer a aplicação funcionar?