Задать вопрос
@Rahmon_0102
Student of SB TUIT

JS последовательность изучения, что учить после основы в 2021 году?

Всем привет !

Я уже знаю HTML,CSS, и основ языка JS. Что советуете учить дальше в частности для фронта и разработки приложений?
  • Вопрос задан
  • 539 просмотров
Подписаться 3 Средний 1 комментарий
Решения вопроса 2
@Azperin
Дилетант
Хватит учить, иди работай. Там уже и поймешь тренды
Ответ написан
Комментировать
Сейчас почти весь фронт это React, минус часть работает с Ангуляром или Vue, и часть с динозаврами и другими менее популярными решениями.

Минимально нужно:
  1. HTML
  2. CSS
  3. JavaScript
  4. Сборка (Webpack в 99% случаев)
  5. React (вся экосистема, включая Redux, Saga, Router, и прочее)
  6. Тестирование приложений на фронте (Jest, Karma, Selenium, Puppeteer, Cucumber, Gherkin минимум)


Это самый минимум, но на самом деле надо намного больше:
  1. Знание архитектур ПО, видов, плюсов, минусов
  2. Знание принципов проектирования (шаблоны, SOLID, и другие слова)
  3. Изучение приемов кодирования
  4. Изучение работы сетевых протоколов (особенно HTTP/S)


Дальше остается миллион и маленькая тележка того, что нужно знать ЕЩЕ, и здесь уже нереально всё перечислить, например:
  • Процессы отрисовки веб-страницы
  • Продвинутая работа с анимацией
  • Виды программирования, их плюсы и минусы, как они работают
  • Изучение инструментов
  • Изучение приемов балансировки нагрузки (в том числе на фронте)


...и потом еще Agile (чистый, потом Scrum, Kanban), а потом управление командами, принципы коммуницирования, принципы планирования работы, понимание процессов производства софта, и прочее и прочее..

Поэтому рекомендую минимум по React выучить, и найти работу, и по возможности начать делать пет-проекты.

Берете задачу посложнее, и делаете на нормальном стеке. В процессе соберете миллион грабель, научитесь тому минимуму, что необходимо, и так прокачаетесь.

Пет-проекты нужно делать всегда, даже если есть работа, потому что работа это устоявшиеся принципы и инструменты, а пет-проекты дают возможность изучения и использования других инструментов, подходов, поэтому это отличный способ улучшить свои навыки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы