Выходной — отличное время, чтобы хорошо позаниматься фронтендом 🙌🏻



Итак, сегодня хочу разобрать, что значит «Выучить JavaScript».



Фронтенд разработчик в первую очередь программист, а уже во вторую — верстальщик, js кодер, react мастер.



Программист должен уметь программировать, т.е. описать логику работы приложения на понятном конкретной среде выполнения кода языке.



Я люблю аналогию с языками. Да-да, обычными языками. Например, английский.



Ты выучил 10 000 слов, разобрался с временами. Ты стал от этого хорошо говорить на английском. Не факт 😉



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



С точки зрения синтаксиса в большинстве языков есть переменные, типы данных, структуры, управляющие конструкции if/else, циклы, функции, классы.



Это основа, ключевые слова. Как is в английском.



Далее нужно уметь описывать логику приложения через этот синтаксис.



Здесь важно мыслить алгоритмически. Простой пример — мама отправляет нас в магазин за хлебом:

1) Оденься()

2) ВозьмиПакет()

3) ВозьмиДеньги (100 рублей)

4) ВыйдиВоДвор()

5) ПосмотриНаЛевоПереходяДорогу()

6) if естьМашина == Да, то стой()

7) else иди()

8) …



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



А уже после этого писать код.



Научиться программировать на JS значит:

1) Знать синтаксис языка

2) Знать специфичные функции в рамках среды выполнения. Например, addEventListener() в браузере

3) Уметь объяснить браузере на понятном ему языке логику приложения.



Ребят, поделитесь в комментах, какие у вас основные трудности во время изучения JavaScript? 👨🏻‍💻