От автора: люди сталкиваются с одними и теми же проблемами, когда хотят изучить JavaScript или любой другой язык программирования. При этом хотят изучить быстро, по возможности.
Вот некоторые из этих проблем:
Некоторые концепции сбивают с толку, особенно если вы ранее писали на другом языке
Сложно найти свободное время, а иногда и мотивацию
Как только вы что-то поймете, очень просто все забыть
Количество инструментов для работы огромно, и они постоянно меняются. Очень сложно понять, с чего начать
К счастью, все эти сложности можно определить и побороть. В этой статье я покажу вам 6 способов, как изучить JS быстрее и стать продуктивнее.
1. Не думайте наперед – это остановит ваш прогресс в настоящем
Множество людей, кто хочет изучить JS побыстрее, задаются вопросом, какой фреймворк учить. А их много. Если вы не знаете основы JS, то сам вопрос поставлен неправильно. Вы потратите время на изучение разных фреймворков, но не получите прогресса.
Один из способов не попадать в такую ловушку – составить себе план изучения. Например, для фронтенд разработчика план будет следующий:
Разбив план на более детальные шаги, вы научитесь создавать функциональные веб-страницы из HTML и CSS. Когда вы видите пошаговый план, намного проще понять, на чем следует сосредоточиться, а на что не стоит тратить время.
2. Если будете излишне уверены, будете забывать изученное
Одна из самых сложных ловушек при изучении JS – это быстрое понимание темы по верхам. Попробую объяснить.
Когда вы что-то читаете, и вам все понятно, возникает желание перепрыгнуть на следующую тему. Возможно, вы поймете и следующую тему, но в какой-то момент вы поймете, что забыли что-то из предыдущих глав, когда решили проскочить какую-то тему. И вам придется возвращаться обратно. Вы быстренько освежили память и снова вернулись к текущей теме. Но теперь вы забыли что-то другое. Так вы будете прыгать назад и вперед то момента, пока не осознаете, что совсем запутались. У вас пропадет все желание, вы сделаете перерыв, а когда вернетесь, вы вообще забудете все.
К счастью, это легко лечится в 2 шага:
Ограничьте изучаемый материал за 1 раз
Практикуйтесь – реально пишите код
При изучении новых концепций играйтесь с ними в коде, привыкайте к ним, совмещайте с другими вещами. Крайне важно писать код в любых примерах – так вы впитываете знания. Ограничьте изучаемый материал. Это поможет удержать изученное в голове. Чем меньше изучили, тем легче запомнить.
На словах кажется, что такой процесс будет дольше, чем просто пробежаться по темам, но на самом деле так вы потратите времени меньше. Вам просто не нужно будет возвращаться к предыдущим темам. Мой горький опыт несколько раз учил меня этому.
3. Подходите к практике с правильным настроем
Зачастую люди представляют практику как скучное повторение. Они пропускают ее или сокращают. Если вы попробуете сократить практику с JS, вы потратите больше времени на изучение. Так как же сделать практику увлекательной, чтобы вам не хотелось ее пропустить?
Попробуйте представить. Что вы будете чувствовать, если вы изучили новую JS концепцию, а вам запрещают ее проверить на практике? Лично я буду раздражен. Ведь я потратил время на ее изучение. Это как дать ребенку новую игрушку и запретить с ней играть.
Когда изучаете что-то новое в JS, представляйте, что это новая игрушка, новая машина, новые ботинки и т.д. Что угодно, что вам хотелось бы попробовать. Не практикуйте новую фичу, как будто вы на работе. Попробуйте применить ее на практике играючи. Сделайте что-нибудь необычное с новыми навыками, удивите себя. Покажите друзьям.
Если смотреть на процесс изучения играючи, вы будете учиться быстрее, помнить дольше, и вам будет в целом веселее.
4. Найдите время для кодинга вместо Facebook
Одна из наиболее распространенных проблем – у людей нет времени на код. Часто люди сидят часами на сайтах типа Facebook, YouTube, Wikipedia или Reddit. Относится это к вам или нет, отсюда можно почерпнуть урок.
У меня бывало так, что я хотел зайти в Facebook на минутку, а проводил там несколько часов. Как так получалось? Такое случается, когда вы действительно хотите зайти всего на минутку. Начать – самое сложное. Поэтому мне гораздо проще начать что-то делать, если я знаю, что делать нужно немного. Если бы меня спросили, готов ли я часами сидеть на Facebook, я ответил бы нет. У меня нет на это времени. Но мне нравится мысль проверить что-то одно. И после этого я втягиваюсь.
Этот же психологический трюк можно использовать для изучения кода. Не пытайтесь искать несколько часов на изучение чего-то. Вы так и не найдете на это время. Просто скажите себе, что попробуете кое-какой код на 3 минуты. Больше у вас проблем со временем не будет.
5. Думайте медленнее, учитесь быстрее
Кажется, что совет противоречит здравому смыслу. Я попробую объяснить через историю.
Как-то раз, мой друг не мог понять одну фичу в JS. Я попросил его рассказать, что он уже изучил и какая часть вызывает у него вопросы. Когда он проходился по коду, я заметил, что он спешит.
«Постой», сказал я. «Давай медленно пройдемся по каждому шагу.»
Мой друг снова попытался объяснить мне общий смысл кода.
Я нова его остановил. «Ты снова спешишь. Давай попробуем еще раз, но в этот раз я хочу буквально пройтись по каждой строчке. Я хочу, чтобы ты объяснил мне каждую строчку».
Со второй попытки друг гораздо лучше объяснил мне код. Ключевым моментом было именно пройтись по каждой строке, а не пытаться понять код в целом. В таких случаях медленное мышление позволяет учиться быстрее.
6. Пишите сложный код простыми словами
Если вы видите, что код будет сложным и незнакомым, напишите сначала этот код простыми словами. Так вы поймете, что код должен делать еще перед тем, как писать настоящий код. У этого подхода есть 2 плюса:
Такой код легче и быстрее писать. Ведь вы не будете постоянно останавливаться и думать, как код должен работать
Вы отловите баги еще до написания кода. Ведь вы гораздо лучше представляете, что код должен делать
Изучайте языки программирования быстрее
Мы узнали, как изучать JS быстрее. Многие из этих способов применимы и к другим навыкам. Что мы узнали:
Не думайте наперед, просто начните
Сделайте практику веселее, представьте, что новые фичи это игрушки
Найдите время чуть-чуть покодить, как если бы вы просто зашли на Facebook, YouTube или Wikipedia
Не спешите, идите маленькими шагами. Так вы будете быстрее учиться
А как вы подходите к изучению чего-то нового? У вас есть свои советы или трюки, про которые я не рассказал? А, может, вы думаете, что это все ерунда, и единственный способ – сидеть по 12 часов в день?
Автор: Yaphi Berhanu
Источник: www.sitepoint.com
Редакция: Команда webformyself.
Читайте нас в Telegram, VK, Яндекс.Дзен