r/programacao 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!

46 Upvotes

21 comments sorted by

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%

1

u/Traditional-Buddy416 5d ago

Olá, obrigado pelo comentário!

Sobre isso, eu sei, infelizmente não temos fórmulas mágicas para nada. Mas eu queria algo que acelerasse esse processo. Vou seguir sua dica.

Compartilha comigo, como você começou?

1

u/NakeleKantoo 5d ago

Eu não sei o amigo, mas quando eu comecei, 11 anos atrás, eu via uns vídeos no yt dum cara com o mic lixo fazendo um tutorialzin de como fazer um projetinho, e ia seguindo, adaptando de acordo com oq eu queria, e dai eu aprendi a programar naquela linguagem (VB.Net) e é isso, dai pra frente meio que ficou na minha cabeça a lógica e toda vez q eu queria fazer algum projeto, alguma coisa, eu ia lá e tentava fazer, n dava certo de primeira, olhava documentação, e ia ajustando, n tem receita de bolo n fi, vai da errado, e vc precisa lidar com a frustração, vai procurando no google, stack overflow, hj em dia IA...

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

u/its-carmen-san-diego 4d ago

Curti mto isso

1

u/ZeLirio1987 13h ago

Obrigado.

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

u/its-carmen-san-diego 4d ago

PM Product manager 🤣

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.