Je ne me souviens pas avoir programmé 5 minutes après avoir appris? [fermé]

13

J'apprends Java et j'ai trouvé un excellent professeur. Il explique tout parfaitement. Je comprends tout . Mon problème, c'est qu'après avoir appris une courte section, par exemple "Nested If Statements" ou "Many Methods and Instances", je peux tout taper, mais en 5 minutes, après être passé à une nouvelle section (quand je suis à l'aise avec la dernière section) J'oublie le code à taper pour la dernière section. Tous les conseils ou techniques que vous utilisez pour mémoriser le code ????


la source
13
Ne vous contentez pas de réserver apprendre. La programmation nécessite des projets et des problèmes spécifiques à résoudre pour rester dans votre cerveau.
Merlyn Morgan-Graham,
8
Pratiquez la pratique pratique.
Je dois revoir tout ce que j'ai écrit tout le temps. Il s'enfonce juste au moment où il ne semble plus que la terre soit bouleversante
3
Cela signifie que vos connaissances sont superficielles. Vous ne l'avez pas vraiment "appris".
BlackJack
2
Cherchez à comprendre, pas seulement à mémoriser les réponses.
Jeff Grigg

Réponses:

23

Si vous êtes juste en train de taper par cœur ce que l'enseignant montre, les connaissances iront d'une oreille à l'autre. Prenez les exemples qu'il donne et changez-les un peu, jouez. Si ce ne sont que des exercices, cela n'aura pas d'importance. En effectuant même une simple modification, comme «Je veux afficher les nombres triés à la place à la place», ou quelque chose, cela vous oblige à comprendre l'exemple au lieu de simplement le copier. Ensuite, prenez cela après le cours et essayez d'en faire plus, de l'étendre, de l'incorporer à autre chose. Vous constaterez que votre compréhension augmente, et lorsque la compréhension augmente, vous n'avez pas à vous en souvenir autant.

kylben
la source
4
+1 "lorsque la compréhension augmente, vous n'avez pas besoin de vous en souvenir autant"
Mike Dunlavey
c'est l'opposé littéral des résultats de la méthodologie d'apprentissage Bloom, ce qui est troublant car c'est aussi la compréhension typique de l'apprentissage dans les cercles de programmation.
bharal
5

La meilleure façon d'apprendre à coder est d'écrire du code. J'ai un dicton: "Plus j'écris de code, plus je code correctement." Trouvez un petit exemple d'application qui, selon vous, vous sera utile et codez-le. Revenez à http://www.stackoverflow.com si vous avez des questions spécifiques, et accédez à codereview.stackoverflow.com si vous voulez que les autres regardent votre code et vous donnent des commentaires.

Lisez aussi. Beaucoup. Voici une liste qui vous aidera à démarrer: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read

bittersweetryan
la source
Et le plus, semble-t-il, dans Yoda vous transforme
Binary Worrier
5

Ne stressez pas. Ce dont vous parlez est "éphémère" . Ces choses (syntaxe, bizarreries du langage, etc.) deviendront naturelles grâce à la pratique et changent constamment.

Ce qui est le plus important, c'est que vous appreniez à programmer . Les concepts les plus importants dureront tout au long de votre carrière et exerceront vos capacités de résolution de problèmes, pas votre mémoire. Un IDE, Google, StackOverflow et une pratique peuvent vous aider dans le reste.

Nicole
la source
1
@BlackJack Si vous regardez attentivement l'un de mes écrits, vous trouverez une cohérence absolument nulle. C'est comme si mes doigts ne pouvaient pas décider. Bien que depuis HTML ne présente pas les doubles espaces , je suppose que vous ne devez regarder de près ... :)
Nicole
2

C'est comme des vêtements dans un placard.

Sans quelque chose pour les accrocher, ils tomberont au sol.

Ce dont vous avez besoin pour accrocher des concepts de programmation, c'est un ou plusieurs problèmes que vous essayez de résoudre.

Taper simplement des trucs sans avoir de problème que vous essayez de résoudre, c'est comme jeter vos vêtements dans le placard et vous attendre à ce qu'ils pendent d'eux-mêmes.

Mike Dunlavey
la source
1

Vous devez simplement commencer à développer des choses, après avoir fait certaines choses quelques fois, vous apprendrez à le faire dans de futurs projets. Il est important que vous le fassiez plusieurs fois :)!


la source
1

Pratiquez, pratiquez, lisez des notes, pratiquez et pratiquez.

Joe Tuskan
la source
0

Selon votre style d'apprentissage, il peut être important pour vous de comprendre la motivation derrière l'utilisation de certains concepts dans vos programmes. De nombreux livres de programmation sont écrits de manière à ce que ces concepts se construisent les uns sur les autres, chapitre par chapitre. Essayez d'avancer d'un chapitre pendant que vous faites les exercices du précédent.

De cette façon, vous pouvez dire: "D'accord, il est logique d'utiliser une ifdéclaration dans ce cas, mais je sais que dans un autre scénario, il est plus efficace d'utiliser unswitch instruction." De cette façon, les concepts sont liés dans votre esprit, et vous pouvez toujours vérifier brièvement les spécificités de syntaxe qui surviennent (et celles-ci deviendront certainement une seconde nature d'ici peu).

L'idée de kylben de vous étendre en modifiant légèrement chaque affectation est également un excellent moyen de rester sur vos gardes avec les choses. Vous pouvez également proposer des projets de «capstone» pour chaque couple de chapitres et vous mettre au défi de construire quelque chose avec tout ce que vous savez jusqu'à présent.

jonsca
la source
0

Je ne pourrais pas être plus d'accord avec ce que les autres ont dit ici, la programmation s'apprend en faisant. Plus vous codez généralement, plus vous en apprenez. Cela dit, beaucoup d'autres choses sont importantes pour apprendre à coder correctement, par exemple, n'oubliez jamais de lire en regardant comment les autres apprennent, lisez la suite sur de nouveaux outils et technologies et parcourez quotidiennement les Q&R comme programmers.com.

Quant à se souvenir de ce que vous apprenez, une fois que vous avez terminé d'écrire un peu de code, expliquez-vous en silence ce que vous avez réellement fait ou expliquez-le à un codeur. Ce faisant, je trouve que je me souviens beaucoup plus clairement et cela me donne l'occasion de réfléchir à ce que j'ai fait. Essayez également de vous mettre au défi en trouvant d'autres façons d'écrire le code que vous venez d'écrire, meilleur ou pire. Jouez avec le problème que vous avez résolu et réfléchissez à la façon dont vous auriez besoin de changer votre code si le problème qu'il était censé résoudre changerait légèrement.

Filip
la source
0

N'utilisez pas d'intellisense ou de saisie semi-automatique pendant l'apprentissage (si vous utilisez ..). Essayez de saisir chaque syntaxe par vous-même et de les corriger par vous-même à partir des résultats du compilateur. Ne le faites pas non plus lorsque vous êtes avec votre professeur. Entraînez-vous lorsque vous êtes à la maison ...

Franklins
la source
0

La façon d'apprendre est de pratiquer; écrire du code; pour être agacé et frustré en oubliant en tapant une seule variable: D

Prenez un problème et essayez de le résoudre; bientôt vous écrirez du code sans vous soucier de la syntaxe.

AbdulFattah Popoola
la source
0

Peut-être que l'écriture d'un logiciel n'est pas pour vous.

Quand j'avais 13 ans, j'écrivais en AppleBasic et Pascal. La programmation était parfaitement logique pour moi.

C'est le contraire avec les sujets d'ingénieur électricien. Dans une oreille et dans l'autre. Je n'ai jamais beaucoup appris dans mes cours d'EE, et j'ai rapidement réalisé que je n'étais jamais bon dans ce domaine.

C'est pourquoi je suis maintenant ingénieur logiciel au lieu d'un ingénieur électricien.

stackoverflowuser2010
la source
0

C'est une question de pratique. La meilleure façon d'apprendre la programmation est de construire un projet en parallèle et de l'améliorer chaque fois que vous apprenez quelque chose de nouveau.

gris
la source
0

Mon conseil est que vous vous trouviez un petit projet concret. Si vous voulez pratiquer des déclarations, la mise en œuvre d'une sorte de quiz de classification pourrait être un bon exercice: le programme demande à l'utilisateur de choisir un animal dans une liste donnée, puis pose des questions comme "Est-ce un mammifère?", "Est-ce un c'est un oiseau? ", et essaie de deviner ce que l'utilisateur a choisi. Une façon de l'implémenter est d'utiliser un grand nombre d'instructions if imbriquées.

Ensuite, vous devez lutter à travers le projet, de la spécification du comportement du programme au codage, aux tests et au débogage. Chaque fois que vous ne vous souvenez pas de la syntaxe ou de la sémantique, vous revenez à votre livre, lisez vos notes, essayez de comprendre les erreurs du compilateur. Lorsque vous avez terminé et que votre programme fonctionne comme prévu, je suis sûr que vous avez appris les instructions if (et d'autres choses également).

C'est au moins la seule méthode qui fonctionne vraiment pour moi quand je veux apprendre un nouveau langage de programmation. Par exemple, j'essaie d'apprendre Haskell depuis deux ans, mais il ne suffit pas de lire le livre et d'écrire de petits morceaux de code: j'oublie toujours des trucs. Puis j'ai eu la possibilité d'écrire un petit outil (en Haskell) dans mon entreprise, et j'ai vraiment beaucoup appris.

Giorgio
la source
0

Essayez d'expliquer ce que vous venez d'apprendre, peu importe à qui (il peut s'agir du célèbre canard en caoutchouc), soyez simplement sérieux et patient, et ne négligez pas les choses "évidentes", mais faites attention aux détails . Vous découvrirez que vous avez encore des lacunes et que vous devez revenir à des choses que vous pensiez avoir comprises.

Landei
la source