Ajuda: Como vocês aprenderam no início?
Olá. Eu sou um iniciante neste mundo de desenvolvimento, e sempre busco descobrir o melhor jeito de aprender para mim. Sei que cada pessoa costuma ter seu jeito mais eficiente para si próprio, mas neste post eu queria que vocês compartilhassem o método de vocês, quais vocês utilizaram principalmente quando estavam apenas iniciando, e quais utilizam atualmente com mais conhecimento.
Bem, o meu jeito de aprender é consumir o conteúdo (seja lendo ou assistindo tutoriais sobre determinada linguagem ou biblioteca) e depois de terminar a leitura ou vídeo, eu vou a minha IDE e tento praticar alguma ideia com o conteúdo consumido. Após praticar, vou ao meu Notion e anoto em formato de tutorial, como se eu estivesse ensinando outras pessoas em formato de texto. Coloco exemplos em código e escrevo tudo do zero novamente no Notion, e para quem não sabe, no Notion não existe IntelliSense, então tenho que digitar tudo no seco.
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).
Tua forma está seguindo a premissa do reforço, sendo assim, pode funcionar bem. Resta apenas testar bastante para ver como funciona a você.
O lance de aprender, é sempre colocar exforço e ser ao menos levemente cansativo de fazer.
Isto pois, o cérebro somente armazena memória que demonstra necessidade de uso frequente. O cérebro preza por resguardar recursos, sendo assim, temos que mostrar um gasto de energia no aprendizado, em vários dias diferentes.
Pois assim, uma vez armazenado, o gasto de energia na lembrança é muito menor que o gasto do reforço.
Use este mesmo esquema, escrevendo e montando tutoriais, em um projeto no github livre e gratuito a quem quiser conferir.
Eu aprendi programação de um jeito. Vi alguns vídeos sobre lógica de programação e algoritmos no canal do Gustavo Guanabara. Depois, um belo senhor me deu uma dica: "Vá ao GitHub, veja todo tipo de projeto e copie os códigos e rode na sua máquina. E tente entender o código. Quando você não entender, pesquise no Google." Mas isso é relativo para cada pessoa. O jeito que você está fazendo é bom. Praticar é o essencial. Você conseguir explicar o código para alguém de forma clara mostra a sua evolução.
Eu aprendi estudando (faculdade), lendo documentações e vendo vídeos. Geralmente eu via as aulas e depois tentava aplicar o que entendi em algum projeto pessoal. Nunca e recomendo que você faça o mesmo, nunca coloque em pratica o que aprendeu no mesmo exemplo do que foi ensinado. Se tu gosta de cinema, crie alguma aplicação relacionado e conforme for aprendendo vai adicionando coisas novas nela, vai aprender muito assim.
Se quiser bater um papo pode me chamar danniel.saraiva@gmail.com, podemos marcar alguns minutos de conversa e posso tentar te dar algumas dicas.
Eu acho que você deve aprender da forma que você sente mais prazer, por curso, vídeo aula, lendo, tanto faz.
O mais difícil é manter a contância, então se ver vários videos todos os dias te ajuda a manter isso, faça desse jeito. Se é ler um livro, leia o livro. Se é fazendo vários cursos, pois no final tem uma certificação e isso te ajuda a manter a vontade de contínuar, então vai nessa.
Mas uma coisa que eu aprendi é que, independente do que você está estudanto, É NECESSÁRIO A PRATICA, SEM PRÁTICA NÃO SE TEM RESULTADO.
Eu faço exatamente como você Léo > Teoria -> Reflexão -> Prática -> Notion. Nem sempre é um fluxo contínuo. As vezes, Da prática você tem que voltar a teoria, pq percebe que não entendeu algo.
Já faz algum tempo que estou estudando programação, e se eu pudesse voltar atrás, eu teria focado em 2 recursos gratuitos que encontrei recentemente:
Canal do Fabio Akita: O Fabio consegue dar uma visão geral muito boa sobre grande parte da base de tecnologia/programação. Ele não vai se aprofundar tanto em um determinado assunto, pois essa tarefa é sua, mas vai dar uma noção muito boa e correta das coisas. Quando eu conheci o canal, tinha dificuldade em entender o que estava sendo explicado. Depois de algum tempo estudando e praticando, eu voltava no mesmo vídeo, e percebia que agora eu entendia quase tudo o que era explicado. Minha opinião é que muita gente consome errado esse canal. Sabe aquele filme que é tão bom, que você assiste 10x, e mesmo assim na décima vez percebe coisas que não tinha percebido antes ? É a mesma coisa com o canal do Fabio.
Curso Introdução a Ciência da Computação de Harvard: Eu fico triste em não ter descoberto esse curso antes. É um curso para colocar seu pé no chão. Vai começar explicando alguns fundamentos como De que forma os computadores representam informações, estruturas de dados, memória, ordenação e seleção, etc. utilizando a linguagem C.
Ah, mas eu não gosto de C, é muito complicado e bla bla.
O foco não é aprender a programar em C. O C neste caso é só uma ferramenta para aprender os conceitos que mencionei. Por exemplo, utilizando C, é muito mais fácil visualizar como funciona a memória, do que em outra linguagem mais moderna.
O legal é que ambos recursos se integram: Muita coisa que você vai ouvir o Fabio dizendo no canal, você vai ver na prática no Curso, e vice-versa. E a cereja do bolo é que ambos são gratuitos.