Bom dia
Eu estou a estudar Java de forma autodidacta. Já fiz os seguintes cursos da Udemy e da seguinte ordem:
-Java Primeiros passos: Lógica de Programação e Algoritmos. https://www.udemy.com/java-curso-logica-de-programacao/
-Java Completo 2018 Programaçao Orientada a Objectos + Projectos. https://www.udemy.com/java-curso-completo/
-Programe em Java com Prática. https://www.udemy.com/programe-em-java-com-pratica/
Uma das maiores dificuldades que estou a ter ao estudar desta forma é o estruturar das matérias a aprender. Em contraponto com uma universidade onde nos é fornecido um plano de estudos.
E também avaliar o meu nível de conhecimento, já que ao contrario de um curso universitário não tenho colegas de curso com que me comparar.
As minhas duvidas são as seguintes:
Nas publicações de empregos para Java que tenho visto, maioritariamente pedem conhecimentos de Spring Boot e MySQL.
É normal um aluno que saia de um curso de informática domine essas tecnologias todas e de forma aprofundada?
Um programador Back-end utiliza o Spring Boot e MySQL de forma regular?
Nas publicações de emprego Java os anunciantes requerem que se domine tantas tecnologias, que parece-me que se estudar tudo acabo por não dominar nenhuma. Quais são fundamentais e necessário estudar?
Obrigado pelo tempo despendido a responder.
@BrBr as empresas vão pedir quem saiba as tecnologias das stacks em que eles trabalham, provavelmente nem precisas de dominar 100% todas as tecnologias, mas é importante teres noções do que são.
No 3o link que puseste aí tem uma secção que é Projecto: MongoDB com Spring Boot. Se fizeste e entendeste isso, podes tentar perceber qual é a diferença entre o NoSQL e o SQL e para uma posição que peça Spring Boot e MySQL podes dizer que não tens muita experiência com BD relacionais tradicionais mas já integraste o Spring Boot com Mongo no passado e podes, inclusivé tornar a entrevista técnica numa discussão sobre as vantagens de usar NoSQL.
Quanto à maneira de estudar, uma coisa que podes fazer é tentar arranjar um projecto de uma coisa que te interesse e implementares como se fosse um produto de uma empresa. E se não sabes de front-end arranja um template de qq coisa na net e substituis apenas as chamadas às APIs pelo teu backend, se não sabes de backend usa um daqueles serviços de backend que te dão as cenas todas já feitas, etc.. Ao fazeres isso vais conseguir ter um bocadinho de experiência real e ao mesmo tempo ajuda-te a consolidar os conhecimentos.