Темы и порядок изучения

Основной пайплайн изучения

  • Основы JavaScript
    • История языка
    • Что такое инструкции/операторы/выражения.
    • Конструкции управления выполнением(циклы/ветвления).
    • Переменные.
      • Всплытие переменных
      • let/const
    • Что такое типы данных и система типов.
    • Примитивные типы и их литералы (number/string/null/undefined/boolean/Symbol).
      • Числа и работа с ними
      • Строки и работа с ними
    • Преобразование типов
    • Функции.
      • Аргументы функций
      • Function Declaration
      • Function Expression
    • Области видимости переменных
    • Замыкания
    • Коллекции
      • Array
      • Object
      • Map
    • Элементы функционального программирования
      • Рекурсия
      • Функции высшего порядка
    • ООП
    • Прототипное наследование и функции-конструкторы/классы
    • Контекс вызова функции
  • Регулярные выражения
  • Модуль Math
  • Сетевое взаимодействие
  • Модель TCP/IP и протокол прикладного уровня HTTP
  • DOM
  • BOM
  • NodeJS
    • Базовая библиотека
    • Express
    • Работа с базами данных
      • [ ]SQL
  • React
  • Redux (самостоятельная реализация)

Обязательные сторонние Темы

  • Git
  • Работа с BASH
  • Docker
  • Структуры данных
    • LinkedList
    • HashMap

Было бы хорошо задеть

  • SOLID
  • Паттерны проектирования
  • Typescript
  • Тестирование кода