Есть много способов выучить новый язык, но не все одинаково эффективны. Я нашел, что эти три руководства работают лучше всего для меня:
Составьте карту того, чего вы не знаете
Заранее определите, что вам нужно выучить. Найдите обзор или общий источник документации, который описывает язык в абстрактных терминах. Исходя из этого, вы обычно можете получить достаточно полный обзор того, что представляет собой язык. Используйте этот обзор, чтобы выделить области, которые вы не знаете, но которые считаются ядром языка. Является ли хвостовая рекурсия концепцией, которую вам нужно выучить, чтобы действительно впитывать язык? Возможно, вам нужно знать свое регулярное выражение гораздо лучше, поскольку язык специализируется на манипулировании строками. Или, может быть, вам действительно придется надеть свою алгебру, поскольку многие понятия в языковой карте напрямую связаны с алгебраическими понятиями.
Получите хорошие ресурсы, которые помогут вам узнать то, чего вы не знаете
Возможно, вы захотите получить хороший справочник по алгебраическим формулам, или, может быть, вы просто хотите купить « Javascript, хорошие части ». Для некоторых кривых обучения эта работа уже частично выполнена. Если вы пытаетесь изучать C # из фона Java (и наоборот), существует множество публикаций в блогах и на сайтах, которые отображают различия и содержат ссылки / ресурсы, которые помогут вам учиться.
Убедитесь, что ресурсы не являются просто ссылками - убедитесь, что они включают тесты или упражнения, которые помогут вам оценить, правильно ли вы изучили концепцию. Читать о хвостовой рекурсии - это одно, а о том, как она реализована на выбранном вами языке, - это другое.
Создайте что-то реальное
Практически невозможно осуществить какое-либо реальное обучение без ощутимой цели. Это особенно верно в отношении прикладного искусства - вот что использует язык программирования. Убедитесь, что у вас есть реальная цель, к которой вы стремитесь - обычно это лучший выбор.