Executando verificação de segurança...
2

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?

Carregando publicação patrocinada...
3

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

2

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.

1

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?

1

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.

0

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

1

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.

1

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!

1

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.

1

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.

1

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

0

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