Kurze Antwort:
Üben, üben, üben.
Nicht so kurze Antwort:
Wie erinnerst du dich, wie man läuft? Wie erinnerst du dich, wie man spricht? Zugegeben, diese Fähigkeiten sind nicht exakt gleich und erfordern anscheinend kein enzyklopädisches Wissen (zumindest für Anfänger), aber Sie verwenden dasselbe: Gedächtnis.
Während ich zugebe, dass für Anfänger das Programmieren ein unglaublich großes Thema sein kann, wenn Sie anfangen, es zu studieren, wird es wie jedes andere Thema, sobald Sie die Grundlagen verstanden haben.
Sobald ich das herausgefunden hatte, begann ich, die Dinge in immer kleinere Stücke zu zerlegen (meine eigene, persönliche Version der Abstraktion). Auf diese Weise wird etwas, an das man sich nur schwer erinnern kann, einfacher (zumindest bei mir).
Das Aufschreiben hilft mehr, als Sie vielleicht denken (nachdem ich in der Bildung gearbeitet habe, weiß ich, dass dies massive positive Auswirkungen auf die Kundenbindung haben kann). Vor allem, wenn Sie es in Ihre eigenen Worte fassen können - anstatt es nur wörtlich zu kopieren. Wenn Sie es mit etwas paraphrasieren oder gleichsetzen können, das Sie bereits kennen, umso besser.
Beispiel: In C # sind String-Objekte unveränderlich. Das bedeutet, wenn ich meinem Programm anweise, den Inhalt eines Zeichenfolgenobjekts zu ändern, wird die ursprüngliche Zeichenfolge tatsächlich zerstört (technisch gesehen befindet sie sich auf der untersten Ebene des Garbage Collectors). Genau wie wenn ein Künstler bei der Erstellung einer Marmorskulptur einen Fehler macht - sie kann nicht geändert werden, sie wird zerstört und eine neue Skulptur erstellt.
Es ist kein gutes Beispiel, aber es zeigt die Grundlagen dessen, worauf ich hinaus will.
Auch die Qualitätsdokumentation hilft. Etwas, von dem mir mein Dozent für Programmierung 101 einmal sagte, dass es bei mir hängen geblieben sei:
Machen Sie Ihre Kommentare ausführlich. Nicht bis zur Dummheit, aber Sie müssen in der Lage sein, Kommentare zu schreiben, die ein Nicht-Programmierer verstehen könnte. Auf diese Weise wissen Sie, dass jemand anderes im Projekt es perfekt verstehen kann. Stellen Sie sich vor, Sie würden Monate damit verbringen, ein System zu implementieren, aber auf dem Weg zur Arbeit waren Sie in einen schrecklichen Unfall verwickelt. Jemand anderem wird Ihre Arbeit zugewiesen - besonders wenn es kurz vor dem Crunch ist - und wenn sie nicht herausfinden können, was Ihr Code tut, wird die Produktion gestoppt.
Gute Bücher sind auch eine hervorragende Ressource. Ein anderer Tutor hat mir einmal gesagt, dass es sich nicht lohnt, ein Buch zu kaufen, das keinen Index hat (und es gibt viele davon, die es nicht gibt).
Google kann eine erstaunliche Ressource sein, aber achten Sie auf Copy-Paste-Codierer. Vermeiden Sie Sites, die nur einen Codeblock ohne Erklärung enthalten. Ich bevorzuge es, einen ganzen Artikel über kleine Codeblöcke zu lesen. Auf diese Weise wissen Sie nicht genau, wozu der Codeblock gedacht ist, wie er funktioniert und warum der Programmierer ihn so geschrieben hat.
Ich hoffe, das hilft