Статьи

Шесть простых уловок разума, которые помогут вам быстрее освоить JavaScript

Когда люди пытаются выучить JavaScript или какие-либо навыки кодирования, они часто сталкиваются с одними и теми же проблемами:

  • Некоторые понятия могут сбивать с толку, особенно если вы переходите с другого языка.
  • Трудно найти время (а иногда и мотивацию) для обучения.
  • Как только вы поняли что-то, слишком легко забыть это снова.
  • Инструментальная среда настолько обширна и постоянно меняется, что трудно понять, с чего начать.

К счастью, эти проблемы могут быть признаны и в конечном итоге преодолены. В этой статье я собираюсь представить шесть приемов, которые помогут вам быстрее выучить JavaScript и стать более счастливым и продуктивным программистом.

1. Не позволяйте будущим решениям помешать вам прогрессировать сейчас

Для многих людей, изучающих JavaScript, один из первых вопросов, который они задают, — какую платформу использовать (и давайте будем честными, есть много ). Но если вы не освоились с необработанным JavaScript, это неправильный вопрос. Вы потратите все свое время на исследование различных структур, и ни одно из вашего времени не продвинется вперед.

Один из способов помочь выбраться из ловушки нерешительности — это составить дорожную карту для того, что вам нужно выучить. Например, чтобы стать разработчиком внешнего интерфейса, ваша дорожная карта может выглядеть следующим образом:

Дорожная карта, чтобы стать разработчиком внешнего интерфейса: HTML, CSS, JavaScript, jQuery, хостинг, WordPress, GitHub, Framework.

Разбивая его дальше, вы можете сделать функциональную веб-страницу только с HTML и CSS. Видя отдельные шаги, изложенные ниже, становится легче увидеть, на чем сейчас сосредоточиться, чтобы не тратить время на беспокойство о том, что должно произойти позже.

Для тех, кто нашел бы это полезным, я написал более детальную схему обучения для того, чтобы стать разработчиком внешнего интерфейса .

2. Не позволяйте уверенности обмануть вас в забвении вещей

Быстрое понимание концепции может быть одной из самых разрушительных вещей для вашего прогресса в изучении JavaScript. Позвольте мне объяснить.

Когда вы что-то читаете, и это имеет смысл, может возникнуть соблазн немедленно перейти к следующему. Может быть, вы поймете следующее, а затем двинетесь дальше. Но вскоре вы достигнете точки, в которой вы поймете, что забыли некоторые из предыдущих вещей, которые вы узнали, поэтому вам нужно вернуться назад. Вы быстро осматриваете предыдущие концепции, чтобы освежить свою память, а затем снова идете дальше. Но теперь вы забыли что-то еще. Вы продолжаете повторять этот танец взад-вперед, пока не достигнете точки, когда вы поймете, что полностью потерялись. Вы падаете духом, делаете перерыв, а затем, когда вы пытаетесь вернуться, вы все забыли.

К счастью, есть простое двухэтапное решение этой проблемы:

  1. Ограничьте количество вещей, которые вы изучаете за один раз.
  2. Практикуйтесь по-настоящему — на самом деле пишите код.

Когда вы изучаете новую концепцию, не забудьте опробовать ее, поиграть с ней, освоиться с ней и даже совместить с другими концепциями. На самом деле очень важно набирать код в любых примерах, которым вы следуете, потому что именно это помогает вам усвоить его. Кроме того, ограничение суммы, которую вы изучаете за один раз, поможет вам сохранить материал по той простой причине, что легче запомнить меньше вещей.

Этот процесс выглядит так, как будто он занимает больше времени, чем простое чтение и быстрое продвижение, но на самом деле это занимает гораздо меньше времени, потому что вам не нужно будет возвращаться назад. Я научился этому нелегко несколько раз.

3. Практика подхода с правильным мышлением

Многие люди считают тренировку чем-то скучным и повторяющимся, поэтому они часто пропускают ее или пытаются использовать ярлыки. Если вы попытаетесь сократить практику JavaScript, вам на самом деле понадобится больше времени, чтобы выучить ее. Но как вы делаете практику более захватывающей, чтобы вы на самом деле это делали?

Попробуйте это изменение мышления:

Что если вы изучили новую концепцию JavaScript и вам не разрешили ее попробовать? Как бы вы себя чувствовали? Лично я был бы немного раздражен, особенно после того, как нашел время, чтобы понять это. Это было бы как ребенок, получающий новую игрушку и не имеющий права играть с ней.

Когда вы узнаете что-то новое в JavaScript, попробуйте относиться к нему как к новой игрушке, новой машине, новой паре обуви или тому, что вы испытаете. Тогда не тренируйтесь, как вы работаете, тренируйтесь, как вы играете. Сделайте что-нибудь классное с вашими новыми навыками. Удиви себя. Покажите своим друзьям.

С более игривым мышлением вы будете учиться намного быстрее, будете дольше запоминать вещи и получать больше удовольствия.

4. Найдите время для кодирования, используя трюк Facebook

Одна из наиболее распространенных проблем людей — это то, что они не могут найти время для написания кода. Часто одни и те же люди проводят часы на таких сайтах, как Facebook, YouTube, Wikipedia или Reddit. Описывает ли это вас или нет, здесь есть еще уроки.

У меня определенно были времена, когда я только хотел посмотреть на Facebook некоторое время, но в итоге я оставался там часами. Как это происходит? Это происходит именно потому, что я не собирался идти туда долго. Начать что-то самое трудное, поэтому, если исходное обязательство будет небольшим, мне будет гораздо проще подключиться к нему. Если бы кто-то спросил меня, готов ли я провести часы в Facebook, я бы сказал нет, потому что я не у меня нет такого времени. Тем не менее, я гораздо более восприимчив к идее просто проверить одну вещь быстро, и именно так меня затягивает.

Хорошей новостью является то, что вы можете использовать эту же психологию в своих интересах при обучении программированию. Не пытайтесь посвятить несколько часов кодированию, потому что тогда вы никогда не найдете время. Просто скажите себе, что вы собираетесь попробовать какой-нибудь код в течение трех минут. Вы никогда не будете бороться, чтобы найти время снова.

5. Думай медленнее, и ты будешь учиться быстрее

Это звучит нелогично, поэтому я объясню это историей.

Мой друг однажды был озадачен определенной особенностью JavaScript. Я попросил его провести меня через то, что он знал, а затем объяснить, какая часть была запутанной. Когда он просматривал кусок кода, я заметил, что он торопится.

«Держись!» — сказал я. «Помедленнее, и проведите меня через каждый шаг этого».

Мой друг продолжил давать мне общее резюме того, что происходило в коде.

Я снова остановил его. «Вы все еще спешите. Попробуйте еще раз, но на этот раз я хочу, чтобы вы буквально просмотрели каждую строчку этого и рассказали мне, что именно происходит в каждой строке ».

На этот раз мой друг смог лучше объяснить, что происходит в коде. Ключ был в том, что он потратил время, чтобы пройтись по каждой части, вместо того, чтобы пытаться понять все сразу.

В подобных случаях медленное мышление заставляет вас учиться быстрее.

6. Сначала напишите сложный код на простом языке

Если фрагмент кода будет сложным или незнакомым, сначала напишите его простым языком. Таким образом, вы можете выяснить, что вы хотите, чтобы код делал, прежде чем вам действительно придется его писать. Вот два преимущества этого подхода:

  1. Ваш код будет легче и быстрее писать, потому что вам не придется постоянно останавливаться и думать о том, как вы хотите, чтобы он вел себя.
  2. Вы обнаружите ошибки до того, как они появятся, потому что у вас будет более четкое представление о том, что должен делать код.

Вывод

Мы рассмотрели множество способов более быстрого изучения JavaScript, но вы можете применить многие из этих советов к другим навыкам. Вот резюме того, что мы рассмотрели:

  • Перестаньте беспокоиться о будущих решениях и погрузитесь.
  • Развлекайтесь, рассматривая новые навыки, такие как игрушки.
  • Найдите время для написания кода, взяв на себя только крошечные обязательства, как с такими сайтами, как Facebook, YouTube или Википедия.
  • Замедляйтесь, делайте меньшие шаги, и вы научитесь быстрее.

Итак, как вы подходите к обучению? У вас есть какие-нибудь советы или хитрости, которые я здесь не освещал? Или, может быть, вы думаете, что это все вздор, и единственный путь вперед — это работать по двенадцать часов в день. В любом случае, я хотел бы услышать от вас в комментариях.