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.
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.
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.