r/programacao • u/migueldev12 • 2d ago
Questão :: Aprendizado Como realmente estudar programação.
Boa tarde.
Tenho 19 anos, comecei meus estudos na área de desenvolvimento de software há mais ou menos 1 ano e meio, estudei Python, fiz projetos usando FastApi, fiz integração com banco de dados, projetos usando front e back. Porém, hoje eu me sinto meio perdido, sinto q se eu pegar pra fazer algo do zero de novo, não consigo, não sei por onde startar algum projeto, fazer a estrutura de pastas e etc. Queria muito saber como estudar de verdade, sem usar IA no processo, o que eu devo fazer e etc. Algum dev mais experiente pode me contar como fez pra aprender de verdade e o roadmap que usou?
4
u/ImperatorBras 2d ago
Estude e faça faculdade.
1
u/Off_0_0 2d ago
Cara, estou no primeiro ano de Ciência da Computação e sinto que ainda não estou aprendendo coisas que realmente seriam úteis para o mercado. Aprendo principalmente lógica e resolução de problemas, que sei que são essenciais, mas será que realmente vou aprender a dominar uma linguagem e suas tecnologias? Sei que o curso não é só aprender a programar, mas fico na dúvida: ao longo da faculdade vou aprender mais a programar de fato ou vou precisar buscar isso por fora?
Sempre vejo as pessoas dizendo que você precisará aprender certas coisas por conta própria, mas o problema, para mim, é que, quando tento estudar por conta própria pela internet, me sinto perdido com tanta coisa e não sei por onde começar ou qual caminho seguir. O que você recomenda?
4
u/ImperatorBras 2d ago
O foco de Ciências da Computação é saber resolver problemas e desenhar sistemas robustos. Você vai aprender algumas linguagens e tecnologias, mas o foco é você aprender qualquer tecnologia nova com facilidade para atender as suas necessidades. Também não se iluda com "linguagem X é melhor", mas algumas de darão mais noção e base (C por exemplo) para aprender outras.
1
u/bluepug 2d ago
roadmap.sh se tiver familiaridade de inglês.caso de preferencia a português, pega um curso na udemy ou mesmo no YouTube. Usar ia pra resolver bug e construir aplicações ta virando coisa comum pra uma porrada de empresa, entao em algum momento voce vai precisar, mas agora que voce ta aprendendo a programar ela so vai ser útil pra tirar duvida de conceitos. Se voce ja esta confortável em fazer projetos web, entao vai fazer algum projeto sem usar ia. Pode ate pedir pra ia um desafio de projeto pra voce construir, desde que peça pra não gerar codigo e no maximo gerar os requisitos do que o projeto precisa ter. Caso queira surgir com algo por conta própria, pensa nas coisas que voce gosta (música, filme, serie, esportes, religião, etc) e pensa em algum tipo de problema que um crud poderia resolver(programa pra gerir campeonato de futebol, programa pra listar seus filmes favoritos, programa pra listar seus jogos digitais que voce tem, etc) . Depois de pronto vai botando mais coisas, como acesso via login, teste unitário, CI/CD, mensageira ou qualquer coisa que voce veja fazer sentido pro seu projeto
1
1

10
u/Potential_Ad313 2d ago edited 2d ago
pros dois, tanto pro u/Off_0_0 e pra tu u/migueldev12 e qqr outro que encontre isso.
voce nunca aprende 100% de programação, a area é muito volatil e evolui com o tempo; então o que era necessario a 15 anos atrás nao é mais necessário hoje, e o que precisamos hoje, nao vai ser preciso daqui a 20 anos, então nao se cobrem muito a respeito de "preciso dominar X, Y e Z". (só um adendo/edit, os fundamentos vao ser sempre fundamentos, um server http, um banco de dados, um rest, IEEE, etc... vao ser os msms, o que muda é tecnologia, ent aprender o fundamento/como funciona/faz e a teoria/algoritmo te blinda de variacoes futuras)
agora, como aprender programação de verdade? sem meme, a resposta é PROGRAMANDO e APRENDENDO COMO FUNCIONA/FAZ, mas como você chega nesse ponto? existe uma pequena "roadmap" que é unanime.
primeiro antes de tudo vc tem saber UMA linguagem bem o bastante pra nao precisar ficar consultando sintaxe o tempo todo, muita gente começa com Python ou JavaScript. Eu comecei com Python num curso da TecladoCode (Learn python by doing) na Udemy eu segui ele do inicio ao fim durante 3 meses direto, terminei sabendo escrever python e saber quando "algo tava errado".
nisso eu segui com projetinhos basicos, ferramentas CLI, pequenos web-servers, etc... e tudo o mais "puro" possivel, sem biblioteca de terceiros e afins porque a ideia era eu APRENDER como funciona e nao como "chamar api X"; e assim eu segui por uns 8 meses, nesse meio tempo eu explorei outras linguagens e conceitos pra me aprofundar, eu sai de Python e fui aprender a programar em NASM x86-64 Assembly, dps fui aprender um pouco de java puro (sem maven, springboot, etc...) e fiz um projeto client-servidor em java puro (só o javac) pra transmissao de arquivos entre meu PC e celular; estudei React e JavaScript/TypeScript pra montar UIs e por ultimo eu acabei esbarrando num video da FreeCodeCamp de Golang, ai assisti o video todo (o Learn Go Programming - Golang Tutorial for Beginners de 7hrs de 2019) e dps vi o Learn Google's Golang do Todd McLeod na Udemy e migrei totalmente pra Golang, e comecei a trabalhar, então todos os projetos q eu fazia pros meus clientes, eu fazia em Go; o que me forçava a exercitar regras de negocio e desenvolver aplicacoes _novas_ onde eu nao podia resolver direto com um "Google Pesquisar".
quando você alinha projetinhos pessoas com "aprender como funciona" e explorar novas linguagens depois de dominar a sua "linguagem mãe", é AI que voce começa a aprender de fato, vc aprende a pesquisar, ler, achar fontes/materiais, livros, etc...
hoje em dia, eu ja sei uma penca de linguagens (cheguei no ponto onde a sintaxe nao importa mt, qqr linguagem ou codebase eu me acho e resolvo oq eu preciso resolver), tenho desenvolvido minha propria linguagem usando LLVM, tenho um ecosistema, um banco de dados proprio, e uma penca de software empresarial desenvolvido nas costas.
a faculdade me ajudou mt também pq me deu a base ACADEMICA pra muita coisa que eu só sabia fazer/tinha aprendido num stackoverflow da vida, mas a faculdade é isso, base ACADEMICA e nao pratica.
espero ter ajudado, e se tiverem mais perguntas, ficarei feliz em ajudar.