Parte técnica
Fundamentos
Aprender sobre os fundamentos do Java
Aprender sobre JDK, OpenJDK (onde e quando utilizar)
Aprender como funciona, pelo menos o básico, o Garbage Collector
Dominar as principais IDEs que as empresas utilizam (geralmente é o IntelliJ, VS Code e outras alternativas são vistas como ferramentas de estudo)
Conhecer os tipos de dados e quando utilizar cada um (não é preciso saber de tudo)
Conhecer as estruturas condicionais
Conhecer as estruturas de repetição mais básicas
Escopo de variáveis
Casting
Avançando mais
Aprender tudo o que puder e praticar bastante Programação Orientada a Objetos (por mais que o Java tenha hoje em dia o suporte ao paradigma funcional, é fundamental saber POO)
Como recomendação, tenho esse livro.
https://www.casadocodigo.com.br/products/livro-orientacao-objetos-java
Um dos melhores que já li sobre POO, e tem uns exercícios excelentes.
E se quiser avançar mais ainda, recomendo esse futuramente:
https://www.casadocodigo.com.br/products/livro-oo-conceitos
Isso tudo pra manter o fundamental bem poderoso. Afinal, isso ainda é o básico do básico.
Excessões
Aprender sobre os tipos de excessões
Como criar as próprias excessões
Quando utilizar excessões
Uso de try / catch
Organização de projetos utilizando packages
Imergir nos conceitos de estruturas de dados.
Recomendo o conteudo gratuito da Loiane Groner
https://www.youtube.com/watch?v=N3K8PjFOhy4&list=PLGxZ4Rq3BOBrgumpzz-l8kFMw2DLERdxi
E de básico isso.
Aprender tudo isso e praticar bastante, pra ter uma base forte.
Visando o mercado
Introdução à redes de computadores
Aprender sobre os protocolos
O que são servidores
O que é um servidor on promise
Aprender o que é o REST e RESTFull
Aprender sobre
Introdução a Banco de Dados
O que é um banco de dados
Quais os mais utilizados no mercado
O que é SQL
Livro muito bom para iniciantes
https://www.amazon.com.br/Introdu%C3%A7%C3%A3o-Linguagem-SQL-Abordagem-Iniciantes/dp/8575225014/ref=asc_df_8575225014/?tag=googleshopp00-20&linkCode=df0&hvadid=379715966142&hvpos=&hvnetw=g&hvrand=12406789450005623012&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9101587&hvtargid=pla-424463399897&psc=1
Isso tudo, para que a pessoa não entre no mercado como todo mundo entra.
Aqui a pessoa vai de fato chegar com um base muito boa.
Vai além de simplesmente copiar e colar código de internet.
Introduzir no universo do Spring
Como funciona o ecossistema Spring
O que são as anotações do Spring
O que é o Spring Boot
O que é o Spring Web
Spring Data e Hibernate
E de básico é isso.
Com todo esse conhecimento, a pessoa vai evitar economizar tempo nos estudos, pois ela vai estar direcionada.
Muito melhor do que somente ficar vendo varios vídeos aleatorios na internet.
Parte pessoal
Aprender a se comunicar melhor
Aprender a escrever melhor, afinal, estamos na época do serviço remoto e, se comunicar com excelência por escrito, é essencial
Assistir bastante conteudo sobre como se portar em relação a opnioes
Ler bastante livros sobre como melhorar como pessoal (por incrivel que pareça, nao adianta ser bom somente tecnicamente, as pessoas precisam gostar de interagir com voce)
Recomendo esses livros
https://www.amazon.com.br/Soft-skills-compet%C3%AAncias-essenciais-tempos/dp/6586939909/ref=pd_bxgy_img_sccl_1/136-8885004-9783925?pd_rd_w=xQhg9&content-id=amzn1.sym.758f3509-df88-4265-806c-565a738dc05d&pf_rd_p=758f3509-df88-4265-806c-565a738dc05d&pf_rd_r=7BXHWAX0W7V8JBEB479A&pd_rd_wg=GGEOe&pd_rd_r=4a874b18-591c-4ab4-97ac-7456c5d3b7a1&pd_rd_i=6586939909&psc=1