Qual caminho seguir? Estou perdido!!

Olá pessoal, começei com prog faz pouco tempo, tenho um conhecimento básico em python e DBs. A questão é que cada vez eu quero tentar criar projeto mais complexos e reais (algo que saia apenas do console) e que traga algum benefício publico possivelmente. A dúvida é que eu acho que deveria aprender HTML, CSS e Js (pelo menos o básico), por questão de adquirir alguma experiência e também por eu poder me tornar mais autonomo, fazer as coisas acontecerem por mim mesmo.

A questão é que eu não pretendo me tornar um Full-Stack/Web-Dev PROFISSIONAL, eu gosto de trabalhar com IA, DBs, coisas desse tipo (é claro, tenho 16 anos e tudo poder mudar). Tenho medo disso tirar meu foco mas ao mesmo tempo acho extremamente importante aprender mais sobre outras linguagens, até para poder rodar projetos em conjunto.

O que vocês acham/recomendam?

Início dos Meus Estudos

Eu comecei em Python também, criando API em Django e aprendendo Html/CSS com Javascript pra criar umas páginas simples que usasse junto com o Python.

Quando comecei a estudar Javascript, acabei gostando bastante da linguagem e das ferramentas dela. E claro, tem muito mais vaga para JS que Python. Isso fez eu me aprofundar, e querer entender mais sobre Web, então fui para estudar React e Next (que aliás até usei os vídeos do Deschamps sobre o assunto).

Primeira Vaga

Depois disso, acabei conseguindo uma entrevista para uma empresa aqui da minha cidade, depois de ter mandado currículo pra tudo que é vaga que me aparecia na região, no Linkedin.

Acabou que eu consegui a vaga, trabalhando como Aprendiz. Mas acabei usando NADA das linguagens e ferramentas que havia estudado. Isso até me faz refletir hoje que eu não sabia programação, e sim as ferramentas. Eu não sabia SOLID, Orientação a Objetos e outras coisas essenciais, no máximo eu sabia criar uma classe em Python, mas não entendia o porquê de fazer isso.

Nessa empresa, eu comecei a trabalhar com Flutter, o que fez com que até meu conhecimento em Web não fosse usado, já que fui pra área de Mobile. E sinceramente, sou muito grato a essa primeira oportunidade, que me fez evoluir não só na parte técnica, de desenvolver códigos, mas na forma de COMO desenvolver eles. Eu aprendi muito sobre Agile, UX/UI, QA, Product Management, Comunicação e me tornei uma pessoa muito mais madura. Além de trabalhar com uma área que acho f0d4 demais que é Mobile, e com uma tecnologia "delicinha" que é o Flutter.

O que outra pessoa recomendar não importa muito

Sinceramente, vai muito dos seus objetivos e necessidades. Se você quer uma vaga logo, pesquise sobre quais tecnologias as empresas da sua região mais precisam e usam, se aprofunde nisso e se candidate. E é bom correr atrás de pessoas que já trabalham nessas empresas para ter indicação.

E se seu objetivo não é entrar numa empresa tão cedo, então pesquise sobre empresas que você acha interessante, e se aprofunde nas tecnologias deles.

Últimos Detalhes

Eu consegui minha primeira vaga uns 3 meses depois de eu ter feito 17. Então não se preocupe tanto com sua idade. Porém, entenda que na maior parte das empresas, tu vai trabalhar com gente que tem o dobro ou quase o dobro da tua idade. E acredite, isso é uma coisa muito boa, ou muito ruim, vai depender da cultura da empresa.

Na minha primeira oportunidade, tive pessoas com anos de experiência para me ajudar e que não eram egocéntricas, o que me ajudou a evoluir. Porém, já trabalhei em empresa onde tive colega que queria minha sáida por medo de eu ter mais conhecimento que ele, ou que me subestimava e me diminuía por causa da idade. Enfim, casos e casos.

Aliás, esse meu comentário aqui, de uma postagem com uma dúvida "parecida" pode acabar te ajudando também: Link do Comentário

Na minha opinião: pega Python e vai fundo. Vai até onde você conseguir da documentação oficial, faça seus laboratórios baseado na sua evolução com Python, experimente os paradigmas suportados pelo Python, implemente diferentes design-patterns, experimente as libs mais comuns para machine-learning e estatistica disponiveis para Python e bancos de dados especificos para determinados tipos de dados e operações especificas. Acredito que você já começou por essa trilha, só vai :)

PS: só recomendo HTML, CSS e JS quando você sentir necessidade de criar as UIs para as suas aplicações. Inlusive bibliotecas para DataVis. Mas tudo na sua hora.

Muito obrigado! Já comecei sim, no momento já esrou esrudando algumas bibliotecas, mas a vezes ficoeio confuso, não sei se estou seguindo uma boa ordem de estudos. Você conhece altum roadmap ou algo do tipo para eu ter um caminho mais claro?
Se você ainda se vê confuso com a implementação de algumas bibliotecas, volta pra documentação oficial do Python e segue o roadmap dele. A documentação é muito boa e uma vez que você tem um conhecimento mais que razoável da linguagem, a implementação de qualquer biblioteca fica mais tranquila. É o que eu faço, primeiro eu tenho amadurecer a minha relação com uma linguagem e depois eu vou atrás de bibliotecas que me auxiliam desenvolver outras coisas do meu interesse. Com python por exemplo, comece por aqui: https://docs.python.org/release/3.11.2/tutorial/index.html https://docs.python.org/release/3.11.2/howto/index.html https://docs.python.org/release/3.11.2/contents.html https://wiki.python.org/moin/PythonBooks (Aqui você encontra alguns livros recomendados pela comunidade para áreas especificas, inclusive estatistica e machine-learn) Tenta ir pelo caminho mais racional possível, começando com o que é indispensável na base, que no caso é saber o suficiente de uma linguagem de programação para implementar operações complexas e trabalhar com grandes massas de dados (pode ser Python ou R), algebra e estastistica (eu imagino) e visualização de dados. Mas evite pular para um assunto mais complexo sem antes ter segurança de que você compreende os requisitos mínimos.
E aqui eu vou contrariar o que a maioria te disse. Lembrando que é a minha opinião e você tem total liberdade de fazer o que quiser com ela. **Só comece por HTML, CSS e JS se você pretende começar trabalhando com desenvolvimento de UI**. Caso contrário, vai pro que você já tem mais segurança do que quer. Você está com a faca e o queijo na mão que é saber exatamente qual área da computação faz seus olhos brilharem. Você não quer apenas abrir uma IDE e escrever código, você quer resolver problemas de uma natureza especifica e no seu caso Python cai como uma luva. Se no meio do caminho você descobrir que quer resolver outros tipos de problema, ta tudo bem, Python é utilizado tranquilamente em várias outras áreas da computação. *PS: pra ser sincero, Python é uma linguagem tão fácil e tão madura quanto JS (e te digo isso com toda experiência de quem já trabalhou com desenvolvimento de UI por 9 anos).*

Aprender o básico de HTML/CSS/Javascript é tranquilo, não precisa ser nenhum especialista nisso. Em HTML você deve parender a estrutura, a tag html,head,body,form,input... etc pelo menos saber que elas existem e tal. no w3schools tem tudo que vc precisa

css também é tranquilo, mudar a cor de uma fonte, fazer uma div com margem, saber posiconar a div com flex-box.

A questão do javascript vai ser mais fácil, já que vc sabe python, só muda a forma, mas programar é programar.

Seria interessante você aprender o básico de REACT, apenas pra aprender a criar um componente que pelo menos chame os seus códigos Python e mostre os resultados no navegador. E REACT é um dos framrworks mais usados atualmente. O react ja tem um comando lá que cria toda a estrutura de um projeto simples, acho melhor usar isso do que criar um arquivo html do zero e inserir css e javascript nele. Voc~e não precisa saber criar uma ERP em react, apenas o basico, criar um projeto, adicionar uns botoes na tela que chamam seus códigos em python.

Como você tem muito tempo pela frente e muitas linguagens a ser estudadas, o quanto antes começar melhor! Eu também comecei no HTML, CSS e JavaScript. Quando mais estudar e procurar entender as linguagens e suas funções melhor!

O básico de HTML e CSS não vão te consumir nem 1 mês de estudo pra tu pegar, até pq, se vc quer trabalhar com IA ou DB, você talvez nem vai utilizar isso (mas de qualquer forma é interessante aprender um pouco).

Dentro das duas áreas que vc citou, considerando o tipo de projeto que vc gosta de fazer, melhor focar em IA. Não é coisa simples, fazer algo realmente relevante com isso dá trabalho, vc terá muito o que estudar.

Se você gosta de trabalhar com IA e DBs provavelmente as áreas que podem ser do seu interesse seriam: Data Science, Data Engineer, Machine Learning Engineer.

Dessas áreas que citei principalmente Data Science e Machine Learning Engineer requisitam uma base muito forte principalmente de matemática, estátistica e computação. E nesses casos grande parte do que é desenvolvido geralmente utiliza Python como linguagem.

Quando falamos em IA vejo muitas pessoas focando apenas em utilizar bibliotecas já prontas sem ao menos entender o que está acontecendo por trás, não que isso seja um problema mas em desafios mais complexos só isso não basta.

Se o seu interesse for IA acho que vale buscar um pouco mais sobre essas áreas e ver se alguma te chama atenção e ai começar a se aprofundar em uma delas.

Sim, o mais dificil é encontrar conteúdo bem explicado, para não apenas entender como fazer, mas também como funciona. Ainda é um pouco complicado pra mim pois ainda não estou tão habituado a ler documentação, mas é algo extremamente importante. E também pesquisar mais sobre as areas mesmo, vai me dar uma melhor visão do que estudar. So tenho medo de ir aprendendo cada vez mais e ir descobrindo que não gosto muito, até pelo fato de ser um área complicada, pois envolve muita estatística...

HTML, CSS e JS é obrigatório, mesmo que vc seja um backendzão, não precisa ser o rei do css, mas saber o basiquinho disso tudo é de lei