O meu caso não vai ajudar muito porque eu cheguei quando tudo era mato.
Eu comprava uma revista que tinha pequenos códigos. Eu lia e tentava entender oque era aquilo. Não tinha livros ensinando nada, na revista não tinha um curso, só os códigos. Sem saber inglês eu tentava inferir o que cada comando fazia. Foi assim por muito tempo. E eu escrevia o código em papel.
Era BASIC, original. Tinha números de linhas e muito GOTO
. Como eu ainda não sabia os números das linhas, o código virava uma guerra de índio de tanta flecha que tinha. Boa parte dos códigos eu escrevi em fila de banco quando trabalhava como office boy. Eu tinha 13 anos. Só depois consegui comprar meu computador de 2KB e testar meus códigos.
Eu tentava fazer alguma coisa. Eu bolava e fazia. O difícil era selecionar o'que fazer e o que era melhor deixar de lado. Cheguei a fazer uma mini folha de pagamento em 16KB de memória e gravando em fita K7 (que vocês não sabem o que é).
Mais tarde consegui alguns livros, mas quase todos eram de códigos, alguns em Assembly. Aprendi tudo sozinho, porque mesmo que tivesse um auxílio, não tinha explicações, não era tutorial, era praticamente engenharia reversa.
COBOL eu aprendi por livro. Só pude praticar muitos anos depois. Arrumei um livro muito ruim de Fortram, por isso nunca aprendi direito. E era de uma versão bem antiga, mesmo para a época, se fosse um Fortran 77 já tava bom.
No meu primeiro emprego jogaram disquetes e mandaram eu aprender dBase em tempo record. Isso deu frutos que rendem até hoje.
Aprendi C por livros, Pascal por códigos e depois na faculdade. C++ comecei por livros, mas aprendi mesmo na internet.
Na internet comecei a aprender JavaScript e Perl. Depois PHP. Junto comecei aprender Java com uma bíblia, mas nunca fui longe. Quando apareceu C# foi todo buscando informações na internet, especialmente documentação/MSDN.
Depois fui aprendendo outros por gosto. Claro, a maioria aprendo só um pouco, não viro usuário. Aconteceu com Lua, Python, Ruby, D, e algumas mais novas. Faz tempo que não uso livros para tecnologias mais, mantenho livros só para algo mais geral.
Minha sorte foi aprender sofrendo, com escassez, tendo que entender o que estava acontecendo, cuidando de todos os detalhes. Isso pode e deve ser reproduzido até hoje.
Também tive a sorte de encontrar algumas pessoas que me ajudaram a corrigir rotas. E o advento do Stack Overflow mudou muito a minha vida profissional. Uma pena que a maioria das pessoas não sabe usá-lo da maneira correta.
Sempre falhei quando pulei etapas. Me dei bem quando tentei fechar os buracos na minha formação. Ainda estou melhorando.
Sinto que boa parte das pessoas querem atalhos e se enrolam por isso. Precisa de muita dedicação e paciência. Além de prévia formação universal e alguma vocação para ser mais fácil. Hoje é tão mais fácil. E talvez por isso não está dando certo. Vai piorar com IA.
Espero ter ajudado e que sirva de inspiração para alguém.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).