Темы и порядок изучения
Основной пайплайн изучения
- Основы
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
- Тестирование кода