Risposta breve:
Pratica, pratica, pratica.
Risposta non così breve:
Come ricordi come camminare? Come ricordi come parlare? Concesso che queste abilità non sono esattamente le stesse e non richiedono una conoscenza apparentemente enciclopedica (almeno per i principianti), ma stai usando la stessa cosa: la memoria.
Mentre ammetto che, per i principianti, la programmazione può sembrare una materia incredibilmente grande quando inizi a studiarla, diventa come qualsiasi altra materia una volta che hai imparato le basi.
Non appena l'ho capito, ho iniziato a scomporre le cose in pezzi sempre più piccoli (la mia versione personale dell'astrazione). In questo modo, qualcosa che sembrava difficile da ricordare diventa più facile (almeno con me lo fa).
Annotare le cose aiuta più di quanto si pensi (avendo lavorato nell'istruzione, so che questo può avere enormi effetti positivi sulla conservazione). Soprattutto se riesci a metterlo in parole tue - piuttosto che copiarlo alla lettera. Se puoi parafrasare o equipararlo a qualcosa che già conosci, ancora meglio.
Ad esempio: in C #, gli oggetti String sono immutabili. Ciò significa che ogni volta che dico al mio programma di modificare il contenuto di un oggetto stringa, ciò che effettivamente accade è che la stringa originale viene distrutta (tecnicamente viene posizionata al livello più basso del Garbage Collector). Esattamente come quando un artista commette un errore durante la creazione di una scultura in marmo: non può essere modificata, quindi viene distrutta e ne viene creata una nuova.
Non è un grande esempio, ma mostra le basi di ciò a cui sto arrivando.
Anche la documentazione di qualità aiuta. Qualcosa che il mio professore di programmazione 101 una volta mi ha detto bloccato con me:
Rendi verbale il tuo commento. Non al punto di stupidità, ma devi essere in grado di scrivere commenti che un non programmatore potrebbe capire. In questo modo, sai che qualcun altro nel progetto può capirlo, perfettamente. Immagina di impiegare mesi a implementare un sistema ma che eri coinvolto in una specie di orribile incidente sulla strada del lavoro. A qualcun altro verrà assegnato il tuo lavoro, specialmente se è vicino al momento critico e se non riescono a capire cosa sta facendo il tuo codice, la produzione si interrompe.
Anche i buoni libri sono una risorsa eccellente. Un tutor diverso una volta mi disse che se un libro non ha un indice (e ce ne sono molti, là fuori che non ce l'hanno), allora non vale la pena acquistarlo.
Google può essere una risorsa straordinaria, ma fai attenzione ai codificatori copia-incolla. Stai lontano dai siti che ti danno solo un blocco di codice senza spiegazioni. Preferisco leggere un intero articolo su piccoli blocchi di codice, in questo modo vai via sapendo esattamente cosa deve fare il blocco di codice, come lo fa e perché il programmatore lo ha scritto in quel modo.
spero che sia d'aiuto