Qual o melhor caminho para iniciar a carreira com desenvolvimento?
Recentemente vi muitos posts aqui perguntando sobre qual a melhor trilha para iniciar ou sugestões de com qual linguagem começar os estudos na área de programação. Aqui vou compartilhar com base em minha vivência e pensando também no caminho mais rápido para acessar o mercado de trabalho. Logo isso não é uma verdade escrita em pedra, então fiquem a vontade para mais sugestões.
Primeiramente imagino que qum estudar programação, queira migrar também para trabalhar com programação. Considerando isso, disparadamente as duas linguagens com mais oportunidades de entrada na área são o JS e o JAVA. Aqui vai um conselho que eu gosto de compartilhar, mesmo que trabalhar com desenvolvimento web não seja a tua meta principal, mas se você quer migrar logo para essa área, eu recomendaria começar com uma dessas duas linguagens e posteriormente, já estabelecido na área, redirecionar a carreira para onde deseja (Games, Dados, etc).
Considerando as particularidades do JS e do JAVA, entendo que para quem vai ter o primeiro contato o JS é a melhor alternativa. Exatamente por ser uma linguagem não tipada e "menos complexa" que o JAVA isso ajuda nesses primeiros passos nos estudos e para compreender os conceitos iniciais de lógica, POO e estrutura de dados.
Por fim vem a questão, mas como organizar meus estudos? Mais uma vez compartilho a minha vivência e pelo feedback que eu recebo é algo que dá certo. Nós somos muito visuais, então antes mesmo de se aventurar no JS, recomendo entender o básico de HTML e CSS para posteriormente poder fazer o estudo do JS vendo sua integração com as páginas web.
Quando migrei de área foi basicamente esse roteiro que fiz, apesar de sempre querer atuar com backend. Após consolidar a compreensão do JS com o feedback rápido do front foi aí que finalmente foquei os estudos somente para o back e isso ainda virou algo útil, porque por mais que eu não seja especialista no front, consigo navegar tranquilamente entre projetos nas duas camadas.
Dito tudo isso, deixo abaixo o que eu entendo como o roteiro para um iniciante organizar o aprendizado:
1 - HTML e CSS
2 - Lógica de programção com JS
3 - Estrutura de dados
4 - Programação Orientada a Objetos
5 - Manipulando o DOM com JS
6 - Introdução ao Node e conhecendo um primeiro framework (escolha um dos React, Vue, Angular, etc. Recomendo o React)
Espero que seja útil, bons estudos e uma jornada de sucesso!