Não me lembro de programar 5 minutos depois de aprender? [fechadas]

13

Estou aprendendo Java e encontrei um ótimo professor. Ele explica tudo perfeitamente. Eu entendo tudo . Meu problema é que, depois de aprender uma seção curta, por exemplo "Instruções aninhadas se" ou "Muitos métodos e instâncias", posso digitar tudo muito bem, mas em 5 minutos, depois de passar para uma nova seção (quando estou confortável com a última seção) Eu esqueço o código para digitar para a última seção. Alguma dica ou técnica que vocês usam para lembrar o código ????


fonte
13
Não basta reservar para aprender. A programação requer projetos e problemas específicos a serem resolvidos para ficar no seu cérebro.
Merlyn Morgan-Graham
8
Prática prática prática.
Eu tenho que revisitar as coisas que escrevi o tempo todo. Ele afunda em apenas quando ele não parece que mais de abalar a terra
3
Isso significa que seu conhecimento é superficial. Você realmente não "aprendeu" isso.
BlackJack 12/10
2
Procure entender, não apenas memorizar as respostas.
quer

Respostas:

23

Se você está apenas escrevendo o que o professor mostra, o conhecimento entra em um ouvido e sai no outro. Pegue os exemplos que ele dá e mude-os um pouco, brinque. Se eles são apenas exercícios, não importa. Ao fazer uma alteração simples, como "Quero exibir os números classificados em ordem inversa", ou algo assim, obriga você a entender o exemplo em vez de apenas copiá-lo. Depois, faça isso depois da aula e tente fazer mais com ele, estenda-o e incorpore-o a outra coisa. Você descobrirá que seu entendimento aumenta e, quando o entendimento aumenta, você não precisa se lembrar tanto.

kylben
fonte
4
+1 "quando entendimento sobe, você não tem que se lembrar tanto"
Mike Dunlavey
esse é o oposto literal dos resultados da metodologia de aprendizado Bloom, que é preocupante, pois também é o entendimento típico da aprendizagem nos círculos de programação.
bharal
5

A melhor maneira de aprender a codificar é escrever código. Eu tenho um ditado "Quanto mais código eu escrevo, mais certo eu codifico". Crie um pequeno aplicativo de amostra que considere útil e codifique-o. Volte para http://www.stackoverflow.com se você tiver perguntas específicas e vá para codereview.stackoverflow.com se quiser que outras pessoas vejam seu código e dêem feedback.

Leia também. Muito. Aqui está uma lista que o ajudará a começar: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read

bittersweetryan
fonte
E quanto mais, parece que, em Yoda transformá-lo
Binary Worrier
5

Não se estresse. O que você está falando é "efêmero" . Essas coisas (sintaxe, peculiaridades da linguagem etc.) se tornarão naturais através da prática e estão constantemente mudando.

O mais importante é que você aprenda a programar . Os conceitos mais importantes durarão toda a sua carreira e exercitarão suas habilidades de resolução de problemas, não sua memória. Um IDE, Google, StackOverflow e prática podem ajudá-lo no restante.

Nicole
fonte
1
@ BlackJack Se você olhar atentamente para qualquer um dos meus escritos, encontrará uma consistência absolutamente zero. É como se meus dedos não pudessem decidir. Embora desde HTML não exibe espaços duplos Eu acho que você fez tem que olhar de perto ... :)
Nicole
2

É como roupas em um armário.

Sem algo para pendurá-los, eles cairão no chão.

O que você precisa para se basear nos conceitos de programação é um ou mais problemas que você está tentando resolver.

Apenas digitar as coisas, sem ter um problema que você está tentando resolver, é como jogar suas roupas no armário e esperar que elas se pendurem sozinhas.

Mike Dunlavey
fonte
1

Você precisa simplesmente começar a desenvolver coisas, depois de fazer algumas coisas algumas vezes, você saberá como fazê-lo em projetos futuros. É importante que você faça isso muitas vezes :)!


fonte
1

Pratique, pratique, leia notas, pratique e pratique.

Joe Tuskan
fonte
0

Dependendo do seu estilo de aprendizagem, pode ser importante que você entenda a motivação por trás do uso de certas construções em seus programas. Muitos livros de programação são escritos para que eles construam esses conceitos capítulo por capítulo. Tente avançar um capítulo enquanto faz os exercícios do anterior.

Dessa forma, você pode dizer: "ok, faz sentido usar uma ifdeclaração neste caso, mas eu sei que em outro cenário, é mais eficaz usar uma switchdeclaração". Dessa forma, os conceitos estão vinculados à sua mente, e você sempre pode verificar brevemente quaisquer detalhes de sintaxe que surjam (e esses definitivamente se tornarão uma segunda natureza em breve).

A idéia de kylben de se estender modificando ligeiramente cada tarefa também é uma ótima maneira de se manter atento às coisas. Você também pode criar projetos "capstone" para todos os capítulos e desafiar-se a criar algo com tudo o que sabe até agora.

jonsca
fonte
0

Eu não poderia concordar mais com o que as outras pessoas estão dizendo aqui, a programação é aprendida por fazer. Quanto mais você codifica geralmente, mais aprende. Dito isto, muitas outras coisas são importantes para aprender a codificar corretamente, por exemplo, nunca se esqueça de ler observando como as outras pessoas aprendem, continue lendo sobre novas ferramentas e tecnologias e navegue diariamente nas perguntas e respostas, como programmers.com.

Quanto a realmente lembrar o que aprendeu, depois de terminar de escrever um pouco de código, explique a si mesmo silenciosamente o que realmente fez ou explique a um colega programador. Ao fazer isso, acho que me lembro muito mais claramente e me dá a oportunidade de refletir sobre o que fiz. Além disso, tente se desafiar, buscando maneiras alternativas de escrever o código que você acabou de escrever, melhor ou pior. Brinque com o problema que você resolveu e pense em como seria necessário alterar seu código se o problema que ele pretendia resolver mudasse um pouco.

Filip
fonte
0

Não use intellisense ou autocomplete enquanto estiver aprendendo (se estiver usando ..). Tente digitar cada sintaxe por conta própria e corrija-a por conta própria a partir dos resultados do compilador. Também não faça isso enquanto estiver com seu professor. Pratique quando estiver em casa ...

franklins
fonte
0

A maneira de aprender é praticar; escrever código; ficar irritado e frustrado esquecendo digitando incorretamente uma única variável: D

Escolha um problema e tente resolvê-lo; em breve você estará escrevendo código sem se preocupar com sintaxe.

AbdulFattah Popoola
fonte
0

Talvez escrever software não seja para você.

Quando eu tinha 13 anos, escrevia em AppleBasic e Pascal. A programação fazia todo sentido para mim.

É o contrário com os tópicos de engenheiro elétrico. De um ouvido e do outro. Eu nunca aprendi muito em minhas aulas de EE e rapidamente percebi que nunca fui bom nisso.

É por isso que sou engenheiro de software agora, em vez de engenheiro elétrico.

stackoverflowuser2010
fonte
0

É tudo sobre prática. A melhor maneira de aprender programação é criar um projeto paralelo e aprimorá-lo sempre que você aprender algo novo.

cinzento
fonte
0

Meu conselho é que você encontre um projeto pequeno, mas concreto. Se você deseja praticar declarações, a implementação de algum tipo de questionário de classificação pode ser um bom exercício: o programa pede ao usuário que escolha um animal de uma determinada lista e depois faz perguntas como "É um mamífero?", "É é um pássaro? ", e tenta adivinhar o que o usuário escolheu. Uma maneira de implementar isso é usar muitas instruções if aninhadas.

Em seguida, você precisa enfrentar o projeto desde a especificação do comportamento do programa até a codificação, teste e depuração. Sempre que você não se lembrar da sintaxe ou da semântica, volte ao seu livro, leia suas anotações, tente entender os erros do compilador. Quando você terminar e o seu programa estiver funcionando conforme o esperado, tenho certeza de que você aprendeu as instruções if (e outras coisas também).

Este é pelo menos o único método que realmente funciona para mim quando quero aprender uma nova linguagem de programação. Por exemplo, eu tenho tentado aprender Haskell nos últimos dois anos, mas apenas ler o livro e escrever pequenos pedaços de código não é suficiente: eu continuo esquecendo as coisas. Então tive a possibilidade de escrever uma pequena ferramenta (em Haskell) na minha empresa e realmente aprendi muito.

Giorgio
fonte
0

Tente explicar o que você acabou de aprender, não importa para quem (pode ser o famoso pato de borracha), apenas seja sério e paciente, e não deixe de lado as coisas que são "óbvias", mas preste atenção nos detalhes . Você descobrirá que ainda tem lacunas e precisa voltar para as coisas que pensou ter entendido.

Landei
fonte