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

Какие навыки стоит освоить инженеру JavaScript?
— Сегодня разработчики должны следовать новым технологиям быстрее, чем когда-либо раньше, — делится Андрей, — Мир быстро меняется, и в 2023 году клиенты ориентируются на новые инструменты и технологии — искусственный интеллект, машинное обучение (AI/ML), ChatGPT, платформы с низким уровнем кодирования, интернет вещей (IoT), облачные решения (Cloud Native), блокчейн, криптовалюта, метавселенная и другие. Именно поэтому способность быстро адаптироваться — одно из самых важных качеств, которое каждый инженер должен развивать.
Навыки фулстек сегодня — прогрессивный тренд, а JavaScript подходит для разработки как фронтенда, так и бэкенда. Это подразумевает, что у инженеров есть широкая экспертиза в области технологий, чтобы быть конкурентоспособными и предлагать эффективные решения для различных контекстов. Важно обладать фундаментальными инженерными знаниями, ведь они — основа для развития вашего инженерного мышления и вас как инженера в целом.
И не забудьте уделить внимание развитию soft skills для эффективного общения с клиентами и работы в команде
Полезные ресурсы для развития навыков 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.
Книги
— Начинайте читать о простых вещах, которые вы уже используете на практике и хотите понять более глубоко, — предлагает Андрей, — Я бы рекомендовал сочетать технические книги с книгами о саморазвитии, мотивации и процессах.
Вот список технических и нетехнических книг, которые повлияли на меня:
- Mythical Man-Month, Frederick P. Brooks
- Series of books, Robert C. Martin (Uncle Bob);
- JavaScript: The Definitive Guide, David Flanagan;
- You Don't Know JS: Up and Going, Types & Grammar, Scope and Closures, this & Object Prototypes, Async & Performance, ES6 & Beyond, Kyle Simpson;
- High Performance JavaScript, Nicholas C. Zakas;
- Effective TypeScript, Dan Vanderkam;
- Tackling TypeScript: Upgrading from JavaScript, Dr. Axel Rauschmayer;
- Dive Into DESIGN PATTERNS, Alexander Shvets;
- Node.js Design Patterns, Mario Casciaro
- Fundamentals of Software Architecture, Mark Richards;
- Building Microservices, and Monolith to Microservices, Sam Newman;
- Designing Data-Intensive Applications, Martin Kleppmann;
- Fundamentals of Data Engineering, Joe Reis;
- Full Stack Serverless, Nader Dabit;
- The Singularity Is Near: When Humans Transcend Biology, Ray Kurzweil.
— Изучение программирования и развитие ваших инженерных навыков — это процесс, требующий времени и практики, — напоминает Андрей, — Начните с основ, создавайте небольшие проекты и продолжайте учиться и развивать навыки со временем.