E ai Ramires de boas?, cara no inicio eu ja tive muito essa duvida, mas a verdade é que essa história de qual devo escolher, front ou back na minha opnião é um pensamento errado a não ser que você queria escolher um dos dois pra iniciar seus estudo e depois partir para outro se tornando assim um dev fullstack. Por que eu acho que escolher apenas um é um pensamento errado?, principalmente nos dias de hoje. Na verdade tem um video do fabio akita que vai te explicar muito melhor esse meu posicionamento, no final desta resposta vou deixar o link do video dele. Ate onde eu vejo no mercado, desenvolvedores que sabem apenas front ou back-end são desenvolvedores incompletos. Voce pode ate ver casos em que uma determinada empresa paga 10 mil pra um cara fazer apenas o front e por ai vai, mas eu te garanto que esse cara não vai ficar muito tempo no mercado se ele apenas ficar parado ganhando os 10k por mes confortavelmente com o seu conhecimento de frontend. Uma hora ou outra ele vai ter que começar a mexer com o backend. Para um programador hoje em dia é inevitavel ele nao saber dominar essas duas areas do desenvolvimento de software. Dominar apenas uma parte é a mesma coisa que vc ter uma ferrari e não ter rodas. Comecei a programar com 15 anos, hoje tenho 21 e trabalho numa empresa que desenvolve soluções em tecnologia para outras empresas. Pela fase que a empresa esta pasando no momento, eu estou desenvolvendo um sistema de cominicação sozinho, desde o front ate o back se esticando um pouco ao devOps. Se eu soubesse apenas o front-end a empresa não poderia contar comigo e consequentemente teria que me mandar embora para contratar outra pessoa mais eficiente e que tivesse dominio nas duas areas. Por isso que como conselho eu te falo pra parar de pensar um pouco em front-end e back-end e se focar nos dois. Como eu comecei programando em PHP eu nao tive muito desse problema, porque com php ao mesmo tempo que vc faz um vc faz o outro. Mas a minha dica é a seguinte, como você mesmo disse que ja sabe um pouco de front-end entao te aconselho a começar a montar projetos práticos, como um sistema de pizzaria, uma mini rede social, um sistema de biblioteca, um sistema de cadastro simples. Esses são todos projetos simples que vão te dar uma base e uma noção muito boa de como vc trabalha com o back e o front em um projeto, e você fazendo isso sozinho vai te dar muito mais conhecimento e noção sobre a área de desenvolvimento do que se vc comprasse um curso desses caras que sai vendendo ai pelo facebook e mundo a fora, sobre como se tornar um desenvolvedor em 5 dias, que chega a ser rídculo mas acredite se quiser ainda tem quem compre.
Agora mudando um pouco o foco sobre qual linguagem você deve escolher, eu digo o que todos iriam dizer que é, depende. Depende do seu objetivo, desde de quanto vc quer ter de salario ate em qual area vc quer atuar. Mas eu diria que hoje o mercado tem um anseio muito grande por javascript e python. Eu comecei com PHP e hoje minha stack é o javascript, mas eu diria que essa escolha você vai fazer naturalmente quando começar a desenvolver os seus projetos. Mas agora como minha opnião pessoal, acho que o javascript seria o melhor caminho.
E pra concluir seja um programador fullstack e estude pelo menos um pouco sobre devOps, docker, aws, servidores e por ai vai.
video do akita: https://youtu.be/xxoVJQvEyEU?t=2137
Fala Guilherme, Obrigado pelo comentário cara! Faz sentido e concordo. FullStack hoje em dia virou uma tendencia nas contratações, te torna versátil, a empresa te vê com outros olhos... acho que é por isso que o mercado ta com tanta dificuldade de contratar devs, por vezes uma parte deles ficam presos em suas bolhas "front, ou "backend" da coisa, e quem entra no desenvolvimento se pega nesse pensamento dicotômico. Valeu por ter passado um pouco da sua experiência. fabio akita é sem massagem hahahaha, vou assistir esse video!