Nei tuoi studi (da solo o per una lezione) hai avuto un momento "ah ah" in cui finalmente hai capito davvero i suggerimenti? Hai una spiegazione che usi per i programmatori principianti che sembra particolarmente efficace?
Ad esempio, quando i principianti primi puntatori incontro in C, potrebbero semplicemente aggiungere &
s e *
s fino a quando non compila (come io stesso una volta fatto). Forse è stata una foto, o un esempio davvero ben motivato, che ha fatto "puntare" i puntatori per te o il tuo studente. Cos'è stato e cosa hai provato prima che non sembrasse funzionare? Ci sono stati prerequisiti di argomenti (ad es. Strutture o matrici)?
In altre parole, ciò che era necessario per comprendere il significato di &
s e *
, quando li si potrebbe usare con fiducia? L'apprendimento della sintassi e della terminologia o dei casi d'uso non è sufficiente, a un certo punto l'idea deve essere interiorizzata.
Aggiornamento: mi piacciono molto le risposte finora; per favore, continua a venire. Ci sono molte grandi prospettive qui, ma penso che molte siano buone spiegazioni / slogan per noi stessi dopo aver interiorizzato il concetto. Sto cercando i contesti e le circostanze dettagliati quando ti è venuto in mente.
Per esempio:
In C. ho capito sinteticamente solo i puntatori in C. Ho sentito due dei miei amici che spiegavano i puntatori a un altro amico, che mi chiedeva perché a
struct
fosse passato un puntatore. Il primo amico ha parlato di come doveva essere referenziato e modificato, ma era solo un breve commento dell'altro amico in cui mi ha colpito: "È anche più efficiente". Passare 4 byte invece di 16 byte è stato lo spostamento concettuale finale di cui avevo bisogno.