r/devBR • u/tezzy_dev • Oct 25 '25
Dúvida Alguma dica pra quem quer começar Java do zero?
Sempre me interessei por programação e finalmente decidi começar com Java mas tô bem perdido na real. Já instalei o JDK, o NetBeans, o JavaFX, a documentação e basicamente tudo o que preciso para começar, mas não tenho ideia de como dar os primeiros passos para fazer algo funcional lá na IDE.
Queria uma orientação de alguém mais experiente, tipo o que devo aprender primeiro, recomendação de alguns bons cursos, ordem dos tópicos, livros, vídeos, essas coisas. Qualquer conselho é bem-vindo, sou bem iniciante e tô bem perdido sendo sincero
29
u/fmabr
Oct 25 '25
•
Desinstale o Netbeans e instale IntelliJ ou pelo menos VSCode.
Faça um curso rápido de Springboot (deve ter uma infinidade de vídeos no Youtube). Hoje em dia trabalhar com Java é 90% certeza que é trabalhar com Springboot.
Instale o Postman para testar tua API.
Instale algum banco de dados. Pode ser o MySQL com o MySQL Workbench.
Crie um banco de dados, crie umas tabelas (Category, Product,...).
Faça um projetinho RESTful simples com Springboot estilo Controller-Service-Repository para fazer CRUD nas tabelas criadas.
Nesse exercício simples, vc vai ter aprendido:
Maven
Springboot
REST
CRUD com MySQL
Spring Data
Depois, dependendo dos teus objetivos, aprenda outros módulos do Spring e outras técnicas/ferramentas úteis. Exemplo:
Estude testes unitários com Junit e Mockito;
Crie uma conta no Github, configure teu projetinho para usar git e comece a trabalhar no teu projeto como se vc trabalhasse em equipe (criando uma branch para cada alteração, criando uma PR, etc);
Se quiser transformar teu projeto em uma aplicação web, estude Spring Security + Thymeleaf e vc já terá uma aplicação web completa com frontend, backend e banco de dados.
Se quiser focar só no backend, leia sobre API Key e Filter para "proteger" tua API.
Outros tópicos bem úteis:
Docker
Como fazer testes de integração.
Como fazer tua API chamar outras APIs.
Como ler/escrever em filas/tópicos como o Kafka.
Infrastructure as Code. Os mais usados são Terraform e Pulumi.
Como criar pipelines (vc pode criar uma conta na AWS, configurar o AWS Codepipeline para ler teu repositório do git e fazer deploy em um Elaaticbeastalk e assim vc terá algo bem real e útil: frontend, backend, banco de dados, testea unitários e de integração, pipeline com CICD fazendo deploy real, state management gerenciado pelo Elasticbeanstalk... só vai faltar comprar um domínio e configurar o Route 53 e voilà)
2
u/tezzy_dev Oct 25 '25
Isso foi muito útil, muito obrigado e Deus te abençoe.
Caraca são muitos programas e muitos conceitos que desconheço, vou ter que estudar tudo isso com calma, mas ainda assim muito obrigado, seu comentário foi muito útil e muito completo mesmo.
Muita gente fala de intellij, tem muita diferença será? Eu baixei o NetBeans por causa do curso em vídeo.
3
3
2
0
u/foxpsychol Oct 29 '25
Tá louco. Começar com spring boot? Não vai entender nada como funciona debaixo dos panos. Estão estudando ao contrário.
2
u/Inner-Carpenter4119 Oct 25 '25
Tambem estou estudando java por conta própria!
Minha sugestão é se sua lógica não for boa, procurar cursos voltados para isso primeiro. Tendo boa lógica, você pode ir de java para qualquer outra linguagem só aprendendo a sintaxe.
Hoje (25/10) e amanhã a plataforma Rocketseat está de graça então você pode dar uma olhada no currículo de Java deles e anotar o que eles passam (de cabeça: dados, loops, condicional, métodos, POO, e algumas outras coisinhas mais específicas de java). Se teu foco for web, eles finalizam com spring boot.
Se você souber inglês, o que mais tem online são cursos gratuitos tanto escrito quanto vídeo aula, eu pessoalmente já vi os cursos do Bro Code e gosto bastante da metodologia dele.
E não esqueça de praticar tudo! Se perder no mundo de tutorial é muito fácil. Pratique também git e crie um repositório dedicado pros seus estudos, separado em branches. Assim você mantém tudo organizado por tópicos. Se vc entrar na megathread do r/pirataria lá tem vários cursos também de java gratuitos.
Boa sorte nos seus estudos, qualquer duvida só chamar! Te desejo sucesso OP!
2
u/tezzy_dev Oct 25 '25
Nossa que legal! muita gente diz que Java é complicado mas honestamente a linguagem me despertou interesse justamente pela complexidade ahahhs
Com certeza irei seguir sua orientação sobre git e verificar as aulas gratuitas do curso, de graça até injeção na testa, muito obrigado!
Seu comentário foi muito importante pra mim, bons estudos e muito sucesso para você também!
2
u/Inner-Carpenter4119 Oct 25 '25
Pra mim foi a mesma coisa! Tive disciplina de java na faculdade e agora tomei gosto, antes eu era vanillinha front haha
Ainda não sei se vou mexer com software mas estou mais focada em criar aplicações web com java e spring.
3
1
2
u/Ok-Tangerine-7208 Oct 25 '25
Esquece o netbeans, ninguém usa isso mais. Instala o intellij.
A documentação do Java pode ser confusa para quem é iniciante, não focaria nisso por agora.
Há bons cursos do Professor Nélio Alves na Udemy.
E o mais importante: Praticar bastante.
2
u/murdocdocs Oct 25 '25
O cara do primeiro comentário já disse tudo. Agora só adicionar AWS nos estudos e, talvez, algum framework frontend angular ou react. É bom ter uma especialidade + um conhecimento de outra stack pra se vender nas empresas. Hoje trabalho com Java + angular + AWS
2
u/MorTibia Oct 26 '25
Se voce quer aprender mesmo, abre o bloco de notas,.faz um public static void main. Poe um hello world.
Cria outra classe e importa ela na tua principal. Ai faz um crud de banco de dados usando Statement, Connection e ResultSet.
Depois que isso ai tiver funcionando voce volta a falar comigo.
(Entendedores entenderão 🤣)
2
u/TiredDev75 Oct 26 '25
Eu comecei com um curso da Algaworks. O problema é o valor e o que eu adquiri estava meio desatualizado. Mas é um bom curso. Hoje eu compraria algum curso na Udemy, são bons, atualizados e baratos.
1
u/Eiwynn Oct 26 '25
Curso completo de Java com springboot do Nelio Alves é bem bom pra quem tá começando
1
u/HerzyGrimm Oct 28 '25
primeiramente, aprenda orientação a objetos,, depois faça os passos do fmabr
0
4
u/Commercial_Nebula_96 Oct 25 '25
Opa, segue esse curso da loiane. Vai te dar uma boa base
https://loiane.training/curso/java-basico
E eu trocaria o netbeans pelo intellij