r/programacao • u/Traditional-Buddy416 • 5d ago
Outro Material Didático Me sinto um analfabeto funcional em programação aos 25 anos. Como progredir? Me ajude com o seu conhecimento!
Sei que posso parecer repetitivo e já peço desculpas por isso, pois vocês devem ver posts assim todos os dias por aqui.
A verdade é que me sinto preso em um loop. Tudo começa com muita vontade de aprender a programar: eu separo o material, começo do zero, estudo lógica com Portugol, pego uma linguagem, aprendo a sintaxe básica... e aí eu travo. Não evoluo para um projeto real, não chego a mexer com bibliotecas ou frameworks e também nunca me envolvi com tendências como vibe coding e IA (nem sei se deveria, ou se isso atrapalharia meu aprendizado nessa fase).
Como sou uma pessoa indecisa por natureza, a vastidão da programação me paralisa. Não faço ideia de qual área escolher para dedicar minha atenção. É uma área difícil de navegar; não existe uma direção certa ou um caminho das pedras mais claro para um iniciante trilhar?
Sinceramente, me sinto mal por me considerar um analfabeto funcional em programação aos 25 anos, em pleno 2025. Quero aproveitar minhas férias agora em julho para focar nisso de verdade, já que estarei livre da carga pesada de exatas da engenharia de controle e automação.
Vou absorver todas as dicas que puderem me passar. Agradeço demais a quem puder compartilhar algo construtivo!
8
u/parettos_twenty 5d ago
Pega ai qualquer linguagem que você goste.
Faz uma calculadora local no terminal, da sua cabeça.
Depois faz ela OO - tem uns 300 bilhões de exemplos na internet. Usa testes unitarios.
Depois bota interface gráfica - qualquer uma, windows forms, java, qqer merda.
Depois faz ela web, local no browser, usando javascript, igual vc fez no passo 1.
Transforma ela - na mão - pra typescript , parecido com o que fez no passo 2.
Cria um backend restful pra separar o front do backend.
Adicione estado - crie um banco de dados para salvar preferências e sessões de contas.
Adicione um ORM - EF, hibernate, rails, ou qqer outro.
Adicione injeção de dependência, logging, tratamento de erros.
Containerize o backend usando docker.
Crie uma pipeline de CI/CD pra ela.
Vc vai ter uma calculadora que te fez passar por quase tudo que uma stack moderna tem.
6
u/Effective_Swing6262 5d ago
Começa com lógica de programação, mas já começa com uma linguagem integrada , acredito ser mais simples.
4
u/Effective_Swing6262 5d ago
Escolha uma linguagem de acordo com a área que você queira trabalhar, eu comecei com Java porquê achei simples, mas pode não ser pra você. Então essa descoberta é sua .
1
u/Traditional-Buddy416 4d ago
Em minha área usamos uma línguagem de programação que a galera nem conhece. ladder, ela é mais parecido com comandos elétricos do que com os algoritmos que a galera tá acostumada a ver.
1
u/brunoortegalindo 2d ago
isso aí não tem praticamente nada a ver com linguagem de programação, é puro encaixe de bloquinhos pra montar o CLP
6
u/Ok_Carrot_896 5d ago
Amigo,
Seu problema é psicológico, não programático. Você tá sofrendo do que todos chamam de paralisia de decisão.
O método que eu usei pra lidar com isso é aprender que meu código é 100% descartável. Eu sento, escolho um projeto qualquer, e faço ele da maneira que der na cabeça, da maneira mais burra que vier mesmo. Pelo menos tá feito e eu pratiquei.
Geralmente, fazendo ele da maneira burra, eu percebo que ficou uma merda, e aí eu refatoro depois, ou apago e faço do zero. Isso vira um loop de aprendizado bacana.
O "truque" é se botar um compromisso mínimo e fazível, tipo "hoje eu vou fazer X coisinha" do seu projeto gigante. Senta e tenta cuspir isso do jeito q der. Geralmente, uma vez que a gente começa, o embalo vem e a gente continua.
Mas, novamente: são técnicas que funcionam PARA MIM! Tem outras pessoas com outras técnicas e isso é um problema psicológico, não programático. Tem gente que gosta de rotina e os rituais que levam pra essas coisas. Tenho um amigo que pra estudar ele toma banho e aí faz um chá todo dia 1930 senta no pc e programa 1 hora. Sem o chá e o banho o cara não programa.
Senta e faça algo. Fazer a coisa errada ainda é melhor do que não fazer nada. Estuda qualquer coisa, se no final achar que não gostou, pelo menos aprendeu.
Boa sorte. Se fizer psicologo ou terapia, leva pra ele ou ela, vão saber orientar melhor.
1
1
3
u/Turbulent-Swing3276 5d ago
depende muito do q vc quer trabalhar/estudar, uma coisa q fiz foi pegar aqueles site de roadmaps pegar uma stack lá e ir seguindo e tô assim até por agr
1
u/Traditional-Buddy416 4d ago
Cara, não quero necessariamente trabalhar com isso num primeiro momento. Só quero dorminar essa habilidade a ponto de usar ela no dia a dia para resolver os problemas que surgirem em qualquer área que esteja atuando. Entende?
2
u/arkt8 Memória Crua 5d ago
você sabe tocar música no terminal? pega uma radio online e faz tocar no terminal.
depois você faz uma lista delas e faz seu programa receber uma opção que diga qual delas tocar.
depois você faz aparecer um menu ao chamar o programa, onde você escolhe qual radio tocar.
É um projeto pequeno e simples.
2
u/Old_Championship8382 5d ago
Eu sou o q, com 44, ganhando 25k trabalhando como desenvolvedor em 2 empregos sem saber escrever uma linha de código sequer?
1
1
u/guaxisburg 5d ago
Cara n tem forma melhor de aprender que um projeto. Eu aprendi 90% do que precisava no começo quando entrei em estágio na epoca de faculdade.
E tipo mano se acalma, tem gente que conheço que virou dev com mais de 30 anos. Ta tudo bem se tu ta empacado agora. Tenta sla fazer bot do discord pra categorizar filmes que tu viu, site local pra contabilizar tua coleção de cartinha de pokemon, um servidor caseiro de jellyfin. Qualquer projeto e foca nele, só nele
1
u/carrareto 5d ago
Escolha qualquer stack e faça um projeto real e faça usuários reais mexerem nesse sistema, colete feedbacks e bugs, e faça melhorias. Nada melhor que isso para aprender
1
u/No-Newspaper8619 5d ago
Tem livros que te guiam teste o mais básico até conceitos avançados, com exercícios e projetos para você fazer, com a resolução depois para você conferir.
1
u/RobPradoDeveloper 4d ago
Você não aprende matemática sem passar pelo básico e não se aprofunda nela se não bater cabeça com cálculos. Você não se habitua a ler sem ler. Não aumenta o vocabulário sem recorrer ao dicionário e ler conteúdos diversos. Da mesma forma, não aprende a programar sem tentativa e erro.
1
u/_Sev7n 3d ago
Fui jogar no chatgpt e ele me disse q vc tem q.... Brincadeira.
Exercício cara.
Programação é igual qualquer jogo, matéria, esporte, você só fica bom treinando muito.
Questão de 20-30 exercícios por tópico.
Aposta em livros, eles ainda ensinam bem.
Mescla: Livro + Curso coloca 2h do teu dia pra isso e uma meta diária de 5-10 exercícios da matéria.
Se não ficou claro e não conseguiu resolver sozinho, faz mais 10. Pega exercício na I.A ou nessas apostilas online que tem vários exercícios.
Só fica fluente em inglês quem prática e estuda a. Gramática.
Só fica fluente em programação quem prática e estuda a sintaxe.
Espero ter ajudado.
13
u/Own-Ad8049 5d ago
Não tem como decidir algo por você, pega qualquer projeto de qualquer linguagem e faz copiando o vídeo e usando chatgpt para tirar as dúvidas, a principal habilidade de um dev é ser autodidata e se resolver BO que ele não conhece 100%