Como saber se eu já sei o suficiente da Linguagem?
Eai gente, tudo bem? Após eu começar a estudar lógica de programação eu me vi a uma grande barreira, definir uma linguagem de programação para aprender, e eu cheguei na conclusão que quero ir pro Back end, ou seja, quero aprender: Java (Como foco nele), JavaScript / Node.js e Python (Eu sei que tem mais linguagens, mas acredito que essas sejam as principais) Mais ai me surge duas grandes dúvidas: 1.Isso é o suficiente de linguagem de programação pro Back end, ou tem mais algumas que devo aprender? 2.Como eu vou saber que já sei o suficiente da linguagem e posso ir pra próxima?
Parece muito como se eu tivesse falando como se elas fossem simples matérias de escola, mas eu pretendo ir pra Back end em foco em Java, mas só isso já é o suficiente? (claro, tirando os bancos de dados). Peço ajuda de vocês pra esclarecer essas minhas dúvidas. Desde já agradeço!
Vou responder suas perguntas com a minha opinião.
-
Acredito que apenas uma linguagem de programação onde você tem domínio já seria suficiente para você trabalhar com o backend, como seu foco é o java acho que seria interessante você estudar os fundamentos da linguagem e partir para uma framework como o SpringBoot que possui uma facilidade de conexão com ferramentas como o AWS pelo que me recordo. Posso estar errado mas acho que é bem díficil você acabar utilizando mais de uma linguagem no backend de um projeto, você pode implementar rotinas de scripts com python e realizar a manipulação dos dados com o Java ou JavaScript mas acredito que ambas no mesmo tempo seria dificil de ocorrer.
-
Isso depende de você em minha opinião, acredito que na programação nunca poderemos saber de tudo já que sempre podemos estudar e achar novas soluções para problemas que poderiam estar já resolvidos de outra maneira, sempre uma técnologia nova surge ou uma biblioteca que aborda um problema já resolvido de outra maneira. Mas oque não muda na programação é a lógica, então na minha visão com tanto que você pratique a lógica de programação e resolução de problemas, a sintaxe de uma nova linguagem não se torna de fato um problema, ainda mais com as Inteligências Artificiais caso você saiba bem uma linguagem sempre que precisar de uma nova pode perguntar como faz algo na linguagem x dando um exemplo de como é feito na linguagem y.
Não sei se consegui solucionar bem suas dúvidas, mas se puder dar uma sugestão eu continuaria com o seu foco de aprender Java para posteriormente se aprofundar no SpringBoot para desenvolvimento de APIs (Algo que eu pretendo também inclusive kkkkk quando for mudar de stack do mobile para o backend). Mas não existe resposta correta, a linguagem correta é a que você gosta de programar no fim oque importa é que o processo seja divertido e desafiador na medida correta e não um fardo.
Como eu vou saber que já sei o suficiente da linguagem e posso ir pra próxima?
Você está com um foco errado, esqueça linguagem como você quer ser back:
-
Aprenda sobre como o backend funciona, exemplos mas não se limita a:
- host
- request (POST, GET, PUT, DELETE...)
- codigos de retorno (200, 400, 403, 404...)
- fluxo de saidas de terminal (stdout, stderr, pipe..)
- I/O (abrenda os conceitos de abrir e fechar arquivos)
- CDN
- bcrypt
- SSL, CORS, bcrypt...
-
Aprenda git
-
Aprenda o conceito de containers e isolamento
-
Algoritmos e lógicas (CC 50 por exemplo)
Feito isso você finalmente pode ir para as linguagens, DOMINANDO os itens acima você vai precisar apenas aprender as keywords, operadores e metaeventos (matatables, magic methods, vtables...), e como se usa cada keyword... o resto vai ser biblioteca e framework, respondendo sua pergunta, você vai saber que sabe o suficiente quando aprender a ler e interpretar o código fonte que está escrevendo rm termos de sintaxe
Uma linguagem já é o suficiente para que você possa se considerar um desenvolvedor back-end.
A minha opinião, e aqui é somente minha: Se você ficar pulando de linguagem em linguagem, você nunca vai aprender de fato, com profundidade, as nuances da linguagem. Escolha uma onde você quer atuar de fato, e aplique toda sua energia nela. Caso você precise do auxilio de outras linguagens, use o ChatGPT ou o Google.