[DUVIDA] Focar em diversos conceitos ou se especializar ?
Olá amigos, tenho uma dúvida de iniciante, talvez simples, talvez não tão simples. Devo me focar em especializar em uma linguagem/framework e área (back-end ou front-end), ou seria melhor estudar um pouco de tudo para aplicar em diversos estágios e decidir para onde ir a partir do emprego?
P -0 Eu recomendo procurar tecnologias e frameworks auxiliares ao JavaScript e CSS. Entre essas tecnologias, destaco o jQuery e o Bootstrap que, para os iniciantes, são duas tecnologias incríveis. Conforme você for avançando nessa carreira, busque também aprender sobre frameworks JS mais avançados, como o AngularJS, o React, o Vue
P1 O ideal é você dominar a base A base de qualquer framework css, é o próprio css puro A mesma coisa vale pra javascript Esse é o segredo do sucesso. Após isso você estará bem direcionado pra começar uma carreira P2 O que está por trás do JS é lógica de programação Deveria dar mais atenção a estudos de lógica e algoritmos do que a sintaxe. Lógica e algoritmo serve pra qualquer linguagem. Se vc sair do JS e for pra Python, por exemplo, vc já chega com a bagagem necessária Conceito é maior que a qualquer linguagem em si.
P3 E um erro se concentrar em linguagem de programação antes de aprender algoritmo
P4 Não é sobre como fazer mas o quê e porque fazer.
P5 HTML + CSS + Javascript é o pilar. Após isso estude Typescript e algum Framework Js de sua escolha (React tem mais vagas). Framework CSS (Bootstrap, Bulma, Tailwind). Estudos de UX, UI, Acessibilidade e/ou SEO
Em linguagem pode especializar de boa. Agora em Framework não, eles duram muito pouco no mercado, e os Framework ao mesmo tempo que facilita a vida vão ficando mais complexos com o tempo, deixando o programador com dificuldade de fazer algo diferente depois e com uma tecnologia morta.
Então pegue bem as bases da Linguagem que você quer trabalhar, e depois você pode investir em um Framework.
Por fim não tem caminho fácil nisso, então tente evitá-los.
Boas dicas dos meus colegas aqui, mas vou colocar minha visão.
Como você é um iniciante, como disse o AmecaIA2053, foca na base:
- Lógica (de prioridade para isso)
- Básicos de programação (HTML e CSS)
- De uma olhada em JS
Depois de passar por isso, vá evoluindo, estudando frameworks e linguagens de programação.
Recomendo muito, como você diz no seu texto, aplicar e entrar em um estágio. Pode não ser o melhor dos mundos. Porém haja como uma esponja, sugando todo conhecimento e por fora indo aplicando em algum projeto pessoal para firmar os conhecimentos.
Teste tudo, linguagens de backend e banco de dados, os frameworks de frontend e depois de alguns anos você pode decidir se quer se especializar em alguma área.
Ser um generalista, que programa frontend, backend e banco de dados, tem muito mais abertura de emprego por aí. Agora você sendo especialista, e já começando como especialista, é muito arriscado. Pois você tem que ser muito bom, meio que não existe especialista júnior.
Espero ter ajudado, caso queira mais uma dica tem uns markdowns que o pessoal da Hipsters.tech fazem para trilha de aprendizado. Exemplo de trilha de SPA e frameworks JS