JavaScript
Вам нужно знать, как правильно изучать JavaScript, но как?
Не тратьте время зря
Для Front End разработчика действительно важно знать логику ядра JavaScript. Каждый раз, когда вы идете на собеседование, они ожидают, что вы узнаете, как работает JavaScript изнутри. Но вскоре вы обнаружите, что бормочете, замолкаете или говорите что-то вроде этого:
«Я не знаю, как именно это работает, но думаю, бла-бла».
Боже, это так плохо. Какой это непрофессиональный ответ. В этот момент интервьюер без всяких сомнений решает, что вы недостаточно хороши, чтобы работать с ним.
Есть много эффективных способов изучения JavaScript, но я хочу предложить другую точку зрения.
Перед чтением
В этой статье мы поговорим о том, как изучить возможности JavaScript. Если вы уже достаточно хорошо о них знаете, можете переходить к следующему шагу.
Выберите 5 вещей, которые отличаются от Java
В качестве примера я выбрал Java, но это не обязательно должна быть Java. Это может быть любой язык, функции которого отличаются от JavaScript.
Что вам нужно сделать сейчас, так это составить список уникальных функций JavaScript, которых нет в другом выбранном вами языке, например Closure, которого нет в Java. (Если он существует на Java, извините, народ)
Так, например, я могу думать о нескольких вещах, которых нет в Java: Closure, First Class, Prototype, Events и т. Д. И сначала вы их изучите.
Точно так же вы можете выбрать 5 аналогичных функций из JavaScript по сравнению с Java, но я лично рекомендую вам изучить эти похожие функции позже, по крайней мере, после того, как вы поймете концепции этих нескольких разных вещей.
Найдите статьи, видео, блоги или любой другой полезный контент.
Следующим шагом вам нужно будет найти отличный контент, описывающий и объясняющий эти концепции. Поговорим о событиях.
Позвольте мне вкратце рассказать о своей истории. Несмотря на то, что я знал, какие события есть в JavaScript и как их использовать, я не знал, как это работает под капотом.
Решив изучить события JavaScript, я собрал как можно больше хороших сообщений в блогах или видео. Я их читал. Мне казалось, что я понимаю, что происходит, когда вы выполняете setTimeout, но все равно чувствовал, что что-то упускаю. Я читаю их снова и снова. Конечно, степень того, как я их понимаю, была выше, чем когда я почти не читал статью, я все еще не мог объяснить это кому-то другому. Потом искал видео на YouTube. К счастью, мне удалось найти потрясающее видео, которое действительно мне пригодилось - замечательные материалы Джейка Арчибальда, которые вы должны посмотреть.
Благодаря видео у меня в голове пропало много нечетких темных участков карты. Тем не менее, вы не можете сказать, что изучили его, потому что я тоже не мог доверять себе, потому что я все еще не мог объяснить это кому-то по эскизу.
Соберите информацию для своей истории, как это делают авторы книг.
Если вы приложили огромные усилия и потратили время на изучение некоторых функций или концепций, вы уже будете достаточно уверены, зная их больше, чем когда вы этого не делали. Но это похоже на то, что вы думаете, что знаете, как умножить 2 и 3, потому что ваш учитель математики только что научил вас, как это делать. Это еще не значит, что вы можете делать это самостоятельно.
Попробуйте подумать о том, что делают писатели, когда пишут книгу. Вероятно, первое, что они сделают, - это соберет много информации, связанной с их историей. Если они пишут о какой-то стране средневековья, они изучают всю историю того периода. Но вы должны понимать, почему они это делают. Разве они не могут просто начать писать историю? Почему они изучают всю историю?
Чем больше у вас предыстории, тем больше у вас может быть логических причин для создания истории. Когда я изучал События JavaScript, я хотел знать, почему requestAnimationFrame
или почему Promise
появился в мире. Почему мы не можем удовлетворить setTimeout
или setInterval
. Итак, следующим шагом я стал читать, что такое веб-API или что означают очереди в JavaScript и т. Д. Поиск каждой информации, которая, по вашему мнению, связана с тем, что вы изучаете. Это сделает вашу историю более яркой. Лично рекомендую прочитать Спецификацию ECMA.
Напишите свою историю в заметке или блоге
После того, как вы написали свою историю, я рекомендую вам написать то, что вы изучаете, в заметке или блоге. Или вы можете объяснить это своему другу или коллеге. Знать что-то в своей голове и сообщить кому-то то, что, как вы думаете, вы знаете, - это совершенно другое. Если вы просто будете держать это в голове, вы легко можете подумать, что уже освоили это. Но чтобы объяснить это кому-то, вы должны действительно подумать о том, с чего начать и как перейти к следующей истории и как закончить свою историю, глядя на его лицо, чтобы узнать, находятся ли они на той же странице, что и вы. Я уверен, что это упражнение определенно поможет вам укрепить ваши знания.
Вывод
Это упражнение предназначено не только для изучения JavaScript. Это отличный способ учиться. Задайте тему, соберите информацию примерно, другими словами, это набросок для рисования, найдите дополнительную информацию, относящуюся к вашей теме, что не главное, но может сделать вашу историю более увлекательной, и, наконец, напишите свою историю на ваше примечание. Я использовал это в течение последних 4–5 месяцев и считаю, что потратить время на это упражнение того стоило. Конечно, было бы гораздо больше хороших и эффективных способов обучения, но почему бы вам не попробовать этот, чтобы лучше узнать?