Існує маса способів вивчення нової мови, але не всі однаково ефективні. Я знайшов, що ці три рекомендації найкраще працюють для мене:
Складіть карту того, чого ви не знаєте
Заздалегідь з’ясуйте, що вам потрібно буде навчитися. Знайдіть огляд або загальне джерело документації, яке описує мову в абстрактних термінах. З цього зазвичай можна отримати досить повний огляд того, про що мова йде. Використовуйте цей огляд, щоб виділити області, які ви не знаєте, але вважаються основними для мови. Чи є хвіст-рекурсія поняттям, яке потрібно навчитися справді рикувати мовою? Можливо, вам доведеться знати свій регулярний вираз набагато краще, оскільки мова спеціалізується на обробці струнами. Або, можливо, вам дійсно доведеться ввімкнути свою алгебру, оскільки багато понять на мовній карті безпосередньо з алгебраїчних понять.
Отримайте хороші ресурси, які допоможуть вам дізнатися те, чого ви не знаєте
Ви можете отримати хороший довідник про алгебраїчні формули, або, можливо, вам просто захочеться придбати " Javascript, хороші частини ". Для деяких кривих навчання ця робота вже частково виконана. Якщо ви намагаєтеся вивчити C # на фоні Java (і навпаки), існує цілий список публікацій блогу та веб-сайтів, які відображають відмінності та містять посилання / ресурси, які допоможуть вам дізнатися.
Переконайтеся, що ресурси не є лише посиланнями - переконайтеся, що вони включають тести або вправи, які допоможуть вам оцінити, чи правильно ви засвоїли концепцію. Читання про хворобу-рекурсію - це одне, бачити, як це реалізовано на обраній вами мові, - це інше.
Побудуйте щось справжнє
Практично неможливо здійснити будь-яке реальне навчання без відчутної мети на увазі. Особливо це стосується прикладного мистецтва - саме для цього використовується мова програмування. Переконайтеся, що у вас є реальна мета, на яку потрібно прагнути - створення чогось, як правило, є найкращим вибором.