Прокачайся в код-ревью: для первых 50 участников — курс бесплатный

время чтения: 2 мин

30+ полезных источников для улучшения навыков JavaScript

Что почитать и посмотреть, чтобы поднять свои навыки работы с JavaScript на новый уровень? Руководитель обучения JavaScript в EPAM Андрей Гордийчук делится своими любимыми ресурсами.

Андрей Гордийчук, Senior Engineering Manager

Какие навыки стоит освоить инженеру JavaScript?

— Сегодня разработчики должны следовать новым технологиям быстрее, чем когда-либо раньше, — делится Андрей, — Мир быстро меняется, и в 2023 году клиенты ориентируются на новые инструменты и технологии — искусственный интеллект, машинное обучение (AI/ML), ChatGPT, платформы с низким уровнем кодирования, интернет вещей (IoT), облачные решения (Cloud Native), блокчейн, криптовалюта, метавселенная и другие. Именно поэтому способность быстро адаптироваться — одно из самых важных качеств, которое каждый инженер должен развивать.

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

И не забудьте уделить внимание развитию soft skills для эффективного общения с клиентами и работы в команде

Как стать программистом JavaScript

Полезные ресурсы для развития навыков JavaScript

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

Платформы и сайты

  • JavaScript.Info — must-have для новичков. Этот онлайн-ресурс охватывает широкий круг тем — от базового синтаксиса до продвинутых концепций, а также включает учебные пособия, тесты и практические упражнения.
  • Patterns.dev — сайт с бесплатной книгой о шаблонах проектирования и шаблонах компонентов для создания мощных веб-приложений.
  • FreeCodeCamp — учебный портал, главная идея которого — помочь людям научиться программировать бесплатно.
  • 33 Concepts Every JavaScript Developer Should Know — репозиторий, который помогает разработчикам осваивать концепции в JavaScript.
  • Developer Roadmaps предлагает ряд дорожных карт — от начального до продвинутого — для различных областей разработки программного обеспечения, включая front-end и back-end-разработку, DevOps и Prompt Engineering.
  • Refactoring guru содержит все, что вам нужно знать о рефакторинге, шаблонах проектирования, принципах SOLID и других темах программирования.
  • Fireship — быстрый и увлекательный способ улучшить свои навыки программирования.
  • 2ality — блог о JavaScript, TypeScript и веб-разработке.
  • LeetCode предлагает разработчикам задачи для улучшения навыков кодирования и подготовки к техническим собеседованиям.
  • CodeWars помогает учиться, тренировать и улучшать навыки кодирования, решая задачи программирования многих типов и уровней сложности в игровой форме.

Рассылки

YouTube-каналы

  • JavaScript Competency Center — ресурс для онлайн-обучения в области веб-разработки, программирования и кодинга.
  • ByteByteGo — канал о темах и трендах в системном дизайне от авторов популярной серии книг System Design Interview.
  • Going Headless— канал для изучения мира headless-архитектуры и технологии MACH.

Книги

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

Вот список технических и нетехнических книг, которые повлияли на меня:

8 полезных источников для изучения JavaScript

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