Список скиллов для составления персонального роадмапа развития в JavaScript
- Чтение чужого кода
- Работа в условиях не полного понимания
- Оценка времени
- OOP - Объектно ориентированное программирование
- FP - Функциональное программирование
- RP - Реактивное программирование
- Декларативное программирование
- Императивное программирование
- Критерии качества
- Юнит-тестирование
- Чистые функции
- JSDoc
- Соглашения в именовании
- Git основы
- ESLint
- Сборка проекта
- Neutrino
- Автотесты
- Окружения
- Git продвинутый
- GitHub
- Continuous integration (CI)
- NPM
- Семантическое версионирование
- Асинхронное программирование
- HTTP запросы
- Web Sockets
- Расширение (Augmentation)
- Одиночка (Singlton)
- Класс (Class)
- Состояние (State Machine)
- Частичное применение
- Каррирование
- Композиция функций
- Рекурсия
- Event emitter/Посредник (Mediator)
- Наблюдатель/Publisher-Subscriber (Observer)
- Самовызывающаяся функция (IIFE)
- Одноразовый слушатель события
- Анти-шаблоны проектирования
- Сложность алгоритмов
- Списки
- Встроенные структуры данных в языке
- ES6
- this
- Промисы
- Классы и наследование
- Модули CommonJS
- Модули EcmaScript
- Инструменты отладки
- Markdown
- Регулярные выражения
- Модели и сторы
- Контролер
- Сервис
- Роутер
- Утилиты
- Koa2
- Express
- Lodash
- Moment
- MobX
- jQuery
- ramda