Il existe de nombreuses façons d'apprendre une nouvelle langue, mais elles ne sont pas toutes aussi efficaces. J'ai trouvé que ces trois lignes directrices me convenaient le mieux:
Faites une carte de ce que vous ne savez pas
Déterminez à l'avance ce que vous devrez apprendre. Trouvez une vue d'ensemble ou une source de documentation générale qui décrit le langage en termes abstraits. À partir de cela, vous pouvez généralement obtenir un aperçu assez complet de la langue. Utilisez cet aperçu pour mettre en évidence des domaines que vous ne connaissez pas, mais qui sont considérés comme essentiels à la langue. La récursivité de la queue est-elle un concept que vous devez apprendre pour vraiment maîtriser la langue? Peut-être aurez-vous besoin de mieux connaître votre expression régulière, car le langage est spécialisé dans la manipulation de chaînes. Ou, vous devrez peut-être vraiment mettre votre algèbre en marche, car la plupart des concepts de la carte des langues proviennent directement des concepts algébriques.
Obtenez de bonnes ressources pour vous aider à apprendre ce que vous ne savez pas
Vous voudrez peut-être obtenir une bonne référence sur les formules algébriques, ou peut-être voudrez-vous simplement acheter " Javascript, les bonnes pièces ". Pour certaines courbes d'apprentissage, ce travail a déjà été partiellement effectué. Si vous essayez d'apprendre le C # à partir d'un arrière-plan Java (et vice-versa), il existe une litanie de blogs et de sites Web qui répertorient les différences et contiennent des références / ressources pour vous aider à apprendre.
Assurez-vous que les ressources ne sont pas seulement des références - assurez-vous qu'elles incluent des tests ou des exercices pour vous aider à évaluer si vous avez appris un concept correctement. Lire sur la récursivité de la queue est une chose, comprendre comment elle est implémentée dans la langue de votre choix en est une autre.
Construisez quelque chose de réel
Il est presque impossible de faire une sorte d'apprentissage réel sans un objectif tangible à l'esprit. Cela est particulièrement vrai pour les arts appliqués - c'est ce qu'est l'utilisation du langage de programmation. Assurez-vous d'avoir un véritable objectif à atteindre - la construction de quelque chose est généralement le meilleur choix.