Krótka odpowiedź:
Ćwicz, ćwicz, ćwicz.
Nie tak krótka odpowiedź:
Jak pamiętasz jak chodzić? Jak pamiętasz jak mówić? Przyznaję, że te umiejętności nie są dokładnie takie same i nie wymagają pozornie encyklopedycznej wiedzy (przynajmniej dla początkujących), ale używasz tego samego: pamięci.
Chociaż przyznaję, że dla początkujących programowanie może wydawać się niemożliwie dużym przedmiotem, gdy zaczniesz go studiować, stanie się jak każdy inny przedmiot, gdy opanujesz podstawy.
Gdy tylko to zrozumiałem, zacząłem rozkładać rzeczy na coraz mniejsze części (moja własna, osobista wersja abstrakcji). W ten sposób coś, co wydawało się trudne do zapamiętania, staje się łatwiejsze (przynajmniej u mnie tak jest).
Zapisywanie rzeczy pomaga bardziej niż myślisz (pracując w edukacji, wiem, że może to mieć ogromny pozytywny wpływ na retencję). Zwłaszcza, jeśli umiesz to wyrazić własnymi słowami - zamiast kopiować dosłownie. Jeśli możesz sparafrazować lub zrównać to z czymś, co już znasz, jeszcze lepiej.
Na przykład: W języku C # obiekty String są niezmienne. Oznacza to, że ilekroć każę mojemu programowi zmienić zawartość obiektu łańcuchowego, tak naprawdę dzieje się tak, że oryginalny łańcuch jest niszczony (technicznie jest on umieszczany na najniższym poziomie modułu wyrzucania elementów bezużytecznych). Dokładnie tak, jak gdy artysta popełnia błąd przy tworzeniu marmurowej rzeźby - nie można go zmienić, dlatego jest zniszczony i powstaje nowy.
To nie jest świetny przykład, ale pokazuje podstawy tego, o co mi chodzi.
Dokumentacja jakości również pomaga. Coś, co kiedyś powiedział mi mój wykładowca Programowania 101:
Spraw, aby twój komentarz był pełny. Nie do końca głupota, ale musisz umieć pisać komentarze, które zrozumie nie-programista. W ten sposób wiesz, że ktoś inny w projekcie może to doskonale zrozumieć. Wyobraź sobie, że spędzasz miesiące na wdrażaniu systemu, ale jesteś zaangażowany w jakiś okropny wypadek w drodze do pracy. Ktoś inny zostanie przydzielony do Twojej pracy - zwłaszcza jeśli zbliża się czas awarii - a jeśli nie będzie w stanie dowiedzieć się, co robi Twój kod, produkcja zostanie zatrzymana.
Dobre książki są również doskonałym źródłem. Kiedyś inny nauczyciel powiedział mi, że jeśli książka nie ma indeksu (a jest ich wiele, tam nie ma), to nie warto kupować.
Google może być niesamowitym zasobem, ale pamiętaj o programach do kopiowania i wklejania. Unikaj witryn, które zawierają tylko fragment kodu bez żadnego wyjaśnienia. Wolę czytać cały artykuł na temat małych bloków kodu, w ten sposób odchodzisz wiedząc dokładnie, co ma zrobić blok kodu, jak to robi i dlaczego programista napisał to w ten sposób.
Mam nadzieję, że to pomaga