Ich kann mich nicht erinnern, 5 Minuten nach dem Lernen programmiert zu haben. [geschlossen]

13

Ich lerne Java und habe einen großartigen Lehrer gefunden. Er erklärt alles perfekt. Ich verstehe alles . Mein Problem ist, dass ich nach dem Erlernen eines kurzen Abschnitts, zum Beispiel "Nested If Statements" oder "Many Methods and Instances", alles großartig tippen kann, aber in 5 Minuten, nachdem ich zu einem neuen Abschnitt übergegangen bin (wenn ich das bin) komfortabel mit dem letzten Abschnitt) Ich habe den Code für den letzten Abschnitt vergessen. Irgendwelche Tipps oder Techniken, mit denen ihr euch an Code erinnert ????


quelle
13
Buche nicht einfach, sondern lerne. Das Programmieren erfordert Projekte und spezifische Probleme, die gelöst werden müssen, um im Gehirn zu bleiben.
Merlyn Morgan-Graham
8
Üben üben üben.
Ich muss die Dinge, die ich die ganze Zeit geschrieben habe, noch einmal überdenken. Es sinkt gerade dann ein, wenn es nicht mehr so
3
Es bedeutet, dass Ihr Wissen oberflächlich ist. Du hast es nicht wirklich "gelernt".
Blackjack
2
Versuchen Sie zu verstehen, nicht nur die Antworten auswendig zu lernen.
Jeff Grigg

Antworten:

23

Wenn Sie nur das eingeben, was der Lehrer zeigt, geht das Wissen in ein Ohr und in das andere. Nehmen Sie die Beispiele, die er gibt, und ändern Sie sie ein wenig, spielen Sie herum. Wenn es nur Übungen sind, spielt es keine Rolle. Wenn Sie nur eine einfache Änderung vornehmen, z. B. "Ich möchte die Zahlen stattdessen in umgekehrter Reihenfolge anzeigen" oder so, müssen Sie das Beispiel verstehen, anstatt es nur zu kopieren. Nehmen Sie das dann nach dem Unterricht und versuchen Sie, mehr daraus zu machen, es zu erweitern, es in etwas anderes zu integrieren. Sie werden feststellen, dass Ihr Verständnis steigt, und wenn das Verständnis steigt, müssen Sie sich nicht mehr so ​​viel merken.

kylben
quelle
4
+1 "Wenn das Verständnis steigt, muss man sich nicht mehr an so viel erinnern"
Mike Dunlavey
Dies ist das wörtliche Gegenteil der Ergebnisse der Bloom-Methode des Lernens, was beunruhigend ist, da es auch das typische Verständnis des Lernens in Programmierkreisen ist.
Bharal
5

Der beste Weg, um das Codieren zu lernen, ist das Schreiben von Code. Ich habe ein Sprichwort: "Je mehr Code ich schreibe, desto richtiger ist mein Code." Überlegen Sie sich eine kleine Beispielanwendung, von der Sie glauben, dass sie für Sie hilfreich ist, und codieren Sie sie. Kehren Sie zu http://www.stackoverflow.com zurück, wenn Sie spezielle Fragen haben, und rufen Sie codereview.stackoverflow.com auf, wenn andere Ihren Code anzeigen und Ihnen Feedback geben sollen.

Lesen Sie auch. Viel. Hier ist eine Liste, mit der Sie loslegen können: /programming/1711/was-ist-das-einzigste- einflussreiche- Buch, das-jeder- Programmierer- lesen sollte

bittersüß
quelle
Und umso mehr, wie es scheint, verwandeln Sie sich in Yoda
Binary Worrier
5

Stress nicht. Was Sie sprechen, ist "kurzlebig" . Diese Dinge (Syntax, sprachliche Macken usw.) werden durch Übung zur Selbstverständlichkeit und ändern sich ständig.

Am wichtigsten ist, dass Sie das Programmieren lernen . Die wichtigsten Konzepte bleiben während Ihrer gesamten Karriere erhalten und üben Ihre Fähigkeiten zur Problemlösung aus, nicht Ihr Gedächtnis. Eine IDE, Google, StackOverflow und Übung können Sie durch den Rest helfen.

Nicole
quelle
1
@BlackJack Wenn Sie sich eines meiner Artikel genau ansehen, werden Sie feststellen, dass es absolut keine Konsistenz gibt. Es ist, als ob meine Finger sich nicht entscheiden können. Obwohl seit HTML ich nicht doppelte Leerzeichen angezeigt denke , man hat genau hinsehen müssen ... :)
Nicole
2

Es ist wie Kleidung in einem Schrank.

Ohne etwas zum Aufhängen fallen sie zu Boden.

Was Sie brauchen, um Programmierkonzepte in den Griff zu bekommen, sind ein oder mehrere Probleme, die Sie lösen möchten.

Wenn Sie nur etwas eingeben, ohne ein Problem zu haben, das Sie lösen möchten, ist das, als würden Sie Ihre Kleidung in den Schrank werfen und erwarten, dass sie von selbst hängt.

Mike Dunlavey
quelle
1

Sie müssen einfach anfangen, Dinge zu entwickeln, nachdem Sie einige Dinge ein paar Mal getan haben, werden Sie wissen, wie es in zukünftigen Projekten gemacht wird. Es ist wichtig, dass du es einfach oft machst :)!


quelle
1

Üben, üben, Notizen lesen, üben und üben.

Joe Tuskan
quelle
0

Abhängig von Ihrem Lernstil kann es für Sie wichtig sein, die Motivation für die Verwendung bestimmter Konstrukte in Ihren Programmen zu verstehen. Viele Programmierbücher sind so geschrieben, dass sie Kapitel für Kapitel aufeinander aufbauen. Versuchen Sie, ein Kapitel vorwärts zu blättern, während Sie die Übungen für das vorherige ausführen.

Auf diese Weise können Sie sagen: "Okay, ifin diesem Fall ist es sinnvoll, eine Anweisung zu verwenden , aber ich weiß, dass es in einem anderen Szenario effektiver ist, eine switchAnweisung zu verwenden." Auf diese Weise sind die Konzepte in Ihrem Kopf verknüpft, und Sie können jederzeit kurz nachsehen, welche Syntaxspezifikationen auftauchen (und diese werden auf jeden Fall in Kürze zur zweiten Natur werden).

Die Idee von kylben, sich durch geringfügige Änderungen der einzelnen Aufgaben zu erweitern, ist auch eine hervorragende Möglichkeit, um mit Dingen auf dem Laufenden zu bleiben. Sie können sich auch für jedes Kapitel ein "Schlussstein" -Projekt einfallen lassen und sich selbst herausfordern, mit allem, was Sie bisher wissen, etwas aufzubauen.

jonsca
quelle
0

Ich könnte nicht mehr dem zustimmen, was die anderen Leute hier gesagt haben. Das Programmieren lernt man, indem man es tut. Je mehr Sie generell programmieren, desto mehr lernen Sie. Trotzdem sind viele andere Dinge wichtig, um zu lernen, wie man richtig codiert. Vergessen Sie zum Beispiel nicht zu lesen, wie andere Leute lernen, lesen Sie neue Tools und Technologien und stöbern Sie täglich in Fragen und Antworten wie programmers.com.

Wenn Sie sich tatsächlich daran erinnern, was Sie gelernt haben, erklären Sie sich nach dem Schreiben eines Codeabschnitts im Stillen, was Sie tatsächlich getan haben, oder erklären Sie es einem anderen Programmierer. Auf diese Weise fällt mir ein, dass ich mich viel klarer erinnere, und ich kann darüber nachdenken, was ich getan habe. Versuchen Sie auch, sich selbst herauszufordern, indem Sie alternative Möglichkeiten finden, um den soeben geschriebenen Code besser oder schlechter zu schreiben. Spielen Sie mit dem Problem, das Sie gelöst haben, und überlegen Sie, wie Sie Ihren Code ändern müssten, wenn sich das Problem, dessen Lösung beabsichtigt ist, geringfügig ändern würde.

Filip
quelle
0

Verwenden Sie beim Lernen keine Intellisense- oder Autocomplete-Funktion (wenn Sie .. verwenden). Versuchen Sie, jede Syntax einzeln einzugeben und sie anhand der Compilerergebnisse zu korrigieren. Tun Sie dies auch nicht, während Sie mit Ihrem Lehrer zusammen sind. Übe, wenn du zu Hause bist ...

Franklin
quelle
0

Der Weg zu lernen ist zu üben; Code schreiben; genervt und frustriert zu werden, wenn man eine einzelne Variable falsch eingibt: D

Nimm ein Problem auf und versuche es zu lösen. Bald werden Sie Code schreiben, ohne sich um die Syntax kümmern zu müssen.

AbdulFattah Popoola
quelle
0

Vielleicht ist das Schreiben von Software nichts für Sie.

Als ich 13 war, schrieb ich in AppleBasic und Pascal. Programmierung machte für mich Sinn.

Bei elektrotechnischen Themen ist das Gegenteil der Fall. Auf ein Ohr und auf das andere. Ich habe in meinen EE-Kursen nie viel gelernt und schnell gemerkt, dass ich nie gut darin war.

Deshalb bin ich jetzt ein Software-Ingenieur anstelle eines Elektroingenieurs.

stackoverflowuser2010
quelle
0

Es geht nur um Übung. Der beste Weg, um das Programmieren zu erlernen, besteht darin, ein Projekt zusammenzustellen und es jedes Mal zu verbessern, wenn Sie etwas Neues lernen.

grau
quelle
0

Mein Rat ist, dass Sie sich ein kleines, aber konkretes Projekt suchen. Wenn Sie if-Anweisungen üben möchten, kann die Implementierung eines Klassifizierungsquiz eine gute Übung sein: Das Programm fordert den Benutzer auf, ein Tier aus einer vorgegebenen Liste auszuwählen, und stellt dann Fragen wie "Ist es ein Säugetier?", "Ist es ein Säugetier?" it a bird? "und versucht zu erraten, was der Benutzer ausgewählt hat. Eine Möglichkeit, dies zu implementieren, besteht darin, viele verschachtelte if-Anweisungen zu verwenden.

Dann müssen Sie sich durch das Projekt kämpfen, von der Festlegung des Programmverhaltens über das Codieren, Testen und Debuggen. Jedes Mal, wenn Sie sich nicht an die Syntax oder Semantik erinnern, kehren Sie zu Ihrem Buch zurück, lesen Ihre Notizen und versuchen, Compilerfehler zu verstehen. Wenn Sie fertig sind und Ihr Programm wie erwartet funktioniert, bin ich mir ziemlich sicher, dass Sie if-Anweisungen (und einige andere Dinge auch) gelernt haben.

Dies ist zumindest die einzige Methode, die für mich wirklich funktioniert, wenn ich eine neue Programmiersprache lernen möchte. Zum Beispiel habe ich in den letzten zwei Jahren versucht, Haskell zu lernen, aber es reicht nicht, nur das Buch zu lesen und kleine Codestücke zu schreiben: Ich vergesse immer wieder Dinge. Dann hatte ich die Möglichkeit, ein kleines Werkzeug (in Haskell) in meiner Firma zu schreiben, und ich habe wirklich viel gelernt.

Giorgio
quelle
0

Versuchen Sie zu erklären, was Sie gerade gelernt haben, egal für wen (es kann die berühmte Gummiente sein), seien Sie einfach ernst und geduldig und lassen Sie keine "offensichtlichen" Dinge aus, sondern achten Sie auf die Details . Sie werden feststellen, dass Sie immer noch Lücken haben und dass Sie zu Dingen zurückkehren müssen, von denen Sie dachten, dass sie verstanden haben.

Landei
quelle