新しい言語を学ぶ方法はたくさんありますが、すべてが同じように効率的というわけではありません。次の3つのガイドラインが私に最適であることがわかりました。
知らないことの地図を作る
事前に、学習する必要があるものを把握します。抽象用語で言語を説明する概要または一般的なドキュメントソースを検索します。それから、通常、言語が何であるかについてのかなり完全な概要を得ることができます。その概要を使用して、知らないが言語の中核と見なされる領域を強調します。末尾再帰は、本当に言語を理解するために学ぶ必要がある概念ですか?言語は文字列操作に特化しているため、正規表現をもっとよく知る必要があるかもしれません。または、言語の概念の多くは代数的概念から直接マップされるため、実際には代数を取得する必要があります。
知らないことを学ぶのに役立つ良いリソースを入手してください
代数公式についての参考資料を入手したい場合もあれば、単に「Javascript、the good parts」を購入したい場合もあります。一部の学習曲線では、この作業はすでに部分的に完了しています。JavaのバックグラウンドからC#を学習しようとしている場合(またはその逆)、違いを明らかにし、学習に役立つ参照/リソースを含むブログ投稿やWebサイトが多数あります。
リソースが単なる参照ではないことを確認してください-概念を適切に学習したかどうかを評価するのに役立つテストまたは演習が含まれていることを確認してください。末尾再帰について読むことと、選択した言語でどのように実装されているかを探求することは別です。
本物を構築する
具体的な目標を念頭に置かずに、実際の学習を行うことはほとんど不可能です。これは特に応用芸術に当てはまります-プログラミング言語の使用法です。目標とする真のターゲットがあることを確認してください-通常、何かを構築することが最良の選択です。