Как понять, что у тебя глубокие знания в JavaScript
Если вас терзает этот вопрос, то прочтение нашей статьи поможет наконец это понять.
Также статья будет полезна тем, кто хочет узнать, как достигнуть глубинного знания JavaScript.
На многих ресурсах часто встречается формулировка "глубокое знание/понимание JavaScript", но что это может значить на самом деле понимают немногие.
Для начала нужно хотя бы знать общую базу, вроде структур данных и шаблонов проектирования. Только знания нужны реальные, вы должны действительно во все это вникать и понимать, если вы просто слышали названия, то этого, очевидно, недостаточно. Если вы совсем не в курсе, то советуем вам почитать эти
• Лучший видеокурс по шаблонам проектирования
• Шаблоны проектирования по-человечески: Структурные паттерны
• Шаблоны проектирования по-человечески: Поведенческие паттерны в примерах
• Шаблоны проектирования по-человечески: 6 порождающих паттернов, которые упростят жизнь
Следующим пунктом в списке критериев, определяющих глубокое знание JavaScript, числится опыт работы. Желательно чтобы опыт был основан на каких-то интересных и мудреных проектах. Отточить свои навыки можно на codewars, но это в крайнем случае. Лучше опыт, полученный в реальных проектах.
Также отличным дополнением в копилку «глубинных знаний» будет:
• Понимание работы браузера
• V8 и как с ним работать
• Умение работы с памятью
Не стоит забывать и о самом JS, прототипном наследовании, замыканиях, областях видимости, this, promise, call, apply, bind, регулярки и прочего.
Вдобавок ко всему, неплохим бонусом послужит знание английского языка. С ним постигать все тонкости будет значительно проще.
В целом "глубокое" понимание JavaScript - это понимание программирования в целом, ведь если вы ничего не смыслите в базовых, общих понятиях и технологиях, то овладеть каким-то определенным языком в совершенстве у вас вряд ли получится. Строительство любого здания начинается с основательного фундамента, способного выдержать любые испытания. Поэтому не пожалейте время на свое обучение в начале, которое станет таким основанием для будущих "глубинных" знаний.
Советуем обратить внимание на: