Quero estudar Java para Back-end e Começar como Júnior em 6 meses - O que fazer para não perder tempo?
- #Java
Essa foi uma pergunta apresentada num dos grupos de Java, que faço parte. Decidi transformar meu comentário em artigo para cá, para que todos possam contribuir com suas visões e assim, acelerarmos o processo de ingressar no mercado de trabalho. Segue meu comentário abaixo:
Acredito que seis meses é um bom período. Mas, tudo depende de quanto tempo livre você possui para estudar. Java é uma ótima linguagem de programação para começar, pelo que vejo nas vagas de trabalho (LinkedIn, Indeed, Programathor e outras plataformas de recrutamento).
Minha visão de mercado de trabalho como Júnior, pelo que vejo nas vagas e me aplico é que para começar as empresas gostariam que você soubesse Java, um banco de dados, tal como MySQL ou SQL, um framework, tal como, Spring.
Algumas ainda requisitam conhecimentos de AWS (já vi nas vagas como requisito). Pensando em estudos, tem bootcamps que você pode acelerar bastante o aprendizado. Por exemplo, estou participando do Orange Tech Backend aqui da DIO.
Nele aprendi muita coisa de Java e ainda terá conteúdo de Spring. No meu cenário atual, trabalho e estudo. Mas, já tenho a bagagem de Java da graduação em ciência da computação, que acelera o aprendizado.
Para quem está começando do zero, sem saber nada de programação, nem de lógica de programação, algoritmos, em seis meses você já tem um crescimento notável. Diferente das graduações, que as aulas são semanais, você pode estudar um pouco diariamente que o progresso é melhor. Mas, é bom ter um direcionamento.
Pensando a longo prazo, 1 ano, eu gastaria uns 3 meses com Java, pegaria um livro bom da área, tal como o Deitel, que ensina tudo mastigado (Java puro, orientação a objetos, java com redes, java com banco de dados, java com programação paralela, java com lambda, java com interface gráfica, coleções em java. Conteúdo mastigado assim é caro, mas vale a pena por acelerar o crescimento.
Depois, gastaria uns 2 meses para aprender bem um banco de dados, focaria em SQL. Tanto a criação de tabelas quanto a parte de diagramas e java com SQL. Nessa história, você já consumiria 5 meses.
Depois faria um curso rápido de Spring e enquanto estivesse cursando, já começaria a aplicar para as vagas, tanto para me habituar, quanto para ver o meu nível em relação ao mercado de trabalo (é isso que estou fazendo).
Assim, você não perde tempo, foca, e começa rápido. AWS, vi que é um diferencial para as vagas, mas pegar muitas tecnologias para aprender de uma vez acaba atrasando mais a entrada no mercado. É aquele velho conceito "Dividir para conquistar", que temos na computação.
Entretanto, se focar bem, em menos de um ano já tem acesso a sua vaga. Meu projeto é esse. Estou migrando da área de infra para programação. Sobre a versão do Java... tem muitos cursos ativos ainda de Java 8 e 11, sendo que já estamos na versão 17 para 19. Independente da versão, os conceitos são os mesmos, a aplicação é a mesma.
As novas versões adicionam mais recursos e otimizam os já existentes. Por isso, aprenderia tudo numa versão só, tal como, a 8 ou a 11, e você pode usar a versão mais atual no seu computador, enquanto estuda. Assim, saberá facilmente quando estiver utilizando um ambiente de desenvolvimento, tal como, eclipse/netbeans/intellij/vscode, se o recurso está depreciado ou ativo.
Espero que as dicas ajudem a dar um norte. Criei essa playlist para ajudar na jornada dos Devs e compartilhar meus trabalhos. Deixo como sugestão para ter os primeiros contatos: https://youtube.com/playlist?list=PLf-aKpXauSaZnZ6FKXJekDzi67XrN3__t
Sei que a vontade de aprender tudo logo pode fazer a gente ficar com a cabeça cheia rápido, cansa rápido, e entusiasmo vai embora, e fica difícil continuar. Então, siga no seu tempo, mas de maneira inteligente e estratégica.
Meu diferencial na carreira é que dá para ser mais seletivo, ou seja, decidir melhor onde invisto meu tempo livre. É claro que procrastino de vez em quando, para ver um anime (shingeki no kyojin agora), sair com a turma, pois lazer é importante também, para não ficarmos isolado do resto do mundo. Dá para focar de uma forma sadia. Entretanto, se perceber que estar perdendo muito tempo e quiser focar, não julgo, afinal, já fiz isso também. Faz parte do processo quando se tem um prazo, passos a serem seguidos e aplicação diária.
A jornada de cada um é diferente. Por isso, não é bom se comparar. É melhor olhar para si todos os dias e ver seus próprios progressos, buscando ser sempre um pouco melhor do que o dia anterior.
Espero que as dicas ajudem e acelerem seu processo de desenvolvimento e aprendizado, assim como, estou buscando otimizar o meu. Assim, deixo minhas redes para quem quiser me acompanhar:
LinkedIn: https://www.linkedin.com/in/olivalpaulino/
Github: https://github.com/olivalpaulino
Youtube: https://youtube.com/playlist?list=PLf-aKpXauSaZnZ6FKXJekDzi67XrN3__t
Instagram: https://www.instagram.com/olivalpaulino/
Ps.: Escrevo este artigo ao som de Lofi Girl: https://www.youtube.com/watch?v=jfKfPfyJRdk é um som bem relax, que me ajuda a focar e evitar sons externos na minha mente enquanto faço uma tarefa que precisa de foco.
Sempre posto algo por lá. Talvez, não responda na hora. Mas, assim que possível respondo.
Sucesso!