Esistono molti modi per imparare una nuova lingua, ma non tutti sono ugualmente efficienti. Ho trovato queste tre linee guida che funzionano meglio per me:
Crea una mappa di ciò che non conosci
Scopri in anticipo cosa devi imparare. Trova una panoramica o una fonte di documentazione generale che descriva la lingua in termini astratti. Da ciò, di solito è possibile ottenere una panoramica abbastanza completa di cosa parla la lingua. Usa quella panoramica per evidenziare aree che non conosci, ma che sono considerate fondamentali per la lingua. La ricorsione della coda è un concetto di cui hai bisogno per imparare a parlare davvero la lingua? Forse dovrai conoscere molto meglio la tua regex, poiché il linguaggio è specializzato nella manipolazione di stringhe. Oppure, forse dovrai davvero attivare la tua Algebra, poiché molti dei concetti nella mappa della lingua direttamente dai concetti algebrici.
Ottieni buone risorse per aiutarti a imparare ciò che non sai
Potresti voler ottenere un buon riferimento sulle formule algebriche, o forse vorrai semplicemente acquistare " Javascript, le parti buone ". Per alcune curve di apprendimento, questo lavoro è già stato parzialmente eseguito. Se stai cercando di imparare C # da uno sfondo Java (e viceversa) c'è una serie di post di blog e siti Web che mappano le differenze e contengono riferimenti / risorse per aiutarti a imparare.
Assicurati che le risorse non siano solo riferimenti: assicurati che includano test o esercizi per aiutarti a valutare se hai imparato correttamente un concetto. Leggere sulla ricorsione della coda è una cosa, mentre il modo in cui è implementato nella tua lingua preferita è un'altra.
Costruisci qualcosa di reale
È quasi impossibile fare qualsiasi tipo di apprendimento reale senza un obiettivo tangibile in mente. Questo è particolarmente vero per le arti applicate - che è l'uso del linguaggio di programmazione. Assicurati di avere un obiettivo reale su cui puntare: costruire qualcosa è di solito la scelta migliore.