Теория (1,8 академ. ч):
- Что такое инструкция
- Строгий режим "use strict"
- Переменные
- Типы данных
- Преобразование типов данных
- Операторы
- Операторы сравнения
- Условные операторы (if, switch...case)
- Логические операторы
- Взаимодействие с пользователем (alert, prompt, comfirm)
- Циклы (while, for)
- Функции
Теория (1,7 академ. ч):
- Базовые теги HTML
- Базовые свойства CSS
- Блочная модель
- Позиционирование
- CSS-анимации
Теория (1,1 академ. ч):
- CSS-переменные
- Методологии вёрстки
- Препроцессоры
- UI-фреймворки
- Шаблонизаторы
Теория (2,2 академ. ч):
- Отладка в браузере
- Вредные советы
- Комментарии
- Документация
Теория (1,4 академ. ч):
- Объекты
- Сборка мусора
- Символы
- Методы и this
- Преобразование в примитивы
- Функции-конструкторы
Теория (2,1 академ. ч):
- Методы у примитивов
- Числа
- Строки
- Массивы и их методы
- Итераторы (перебираемые объекты)
- Map и Set
- WeakMap и WeakSet
- Формат JSON
Теория (2,4 академ. ч):
- Рекурсия
- Замыкания
- Rest параметры
- Var
- Глобальный объект
- Функция как объект
- Декораторы и call/apply
- Привязка контекста к функции (bind)
- Повторяем лямбды (стрелочные функции)
Теория (1,8 академ. ч):
- Прототипное наследование
- Prototype
- Встроенные прототипы
- Методы прототипов
Теория (2,1 академ. ч):
- Базовый синтаксис классов
- Наследование классов
- Статические методы и свойства
- Приватные свойства и методы
- Расширение встроенных классов
- Instanceof
- Примеси
Теория (2,3 академ. ч):
- Что такое NodeJS
- readFile
- writeFile
- process
- global
- process.stdIn
Теория (2 академ. ч):
- Колбеки
- Промисы
- Async/await
- SetTimeout и setInterval
- RequestAnimationFrame
- EventLoop
- Heap, stack
- Очередь задач
- Call-stack
- Микро- и макро- задачи
Теория (1,7 академ. ч):
- Браузер и спецификации
- DOM-дерево
- Поиск элементов через querySelector*, getElement*
- Свойства объекта элемента
- Изменения документа
- Размеры и прокрутка элементов
- Размеры и прокрутка окна
- Координаты
Теория (1,7 академ. ч):
- Что такое событие
- Всплытие
- Делегирование событий
- Поведение браузера по умолчанию
- Пользовательские события
Теория (1,5 академ. ч):
- Свойства и методы формы
- Фокусировка на форму
- События форм (change, input, paste, copy)
Теория (2,6 академ. ч):
- Что такое браузерное API
- Web Storage
Теория (1,6 академ. ч):
- Что такое сборщики
- Зачем нам собирать наши проекты
- С помощью каких инструментов это можно делать
Теория (1,8 академ. ч):
- Что такое тесты и зачем это нужно
- Jest
- Unit-тесты
Теория (2,1 академ. ч):
- Что это такое
- Зачем нужны
- Как с ними работать
Необходимый минимум теории (3 академ. ч) и 67 практических заданий (32 академ. ч):
Философия командной разработки.
- Популярные хостинги разработки ПО.
- Основы Git.
- Практики использования Git в командах.
- Личная конфигурация Git для удобной работы.
- Введение.
- Как подключиться к серверу по SSH.
- Основы работы с ОС (права, команды). Как работать с сервером. Как копировать файлы, папки.
- Разбор системных служб. Как функционирует Linux.
- Основы работы сети.
- Как установить необходимое ПО на сервер.
- Как вручную развернуть свой сайт.
- Виртуализация, виртуальные машины и их особенности.
- Возможные проблемы сервера, их диагностика и методы устранения.
- Оптимизация сервера.
- Основное о Docker-контейнеризации.
- Работа с Git.
- Введение в Docker.
- Основные команды и абстракции Docker. CLI. Общая схема работы Docker.
- Docker и хранение данных.
- Docker-compose файл.
- Docker и CI/CD.
- Сеть в Docker.
- Docker под капотом.
- Особенности использования Docker с различными языками программирования, в том числе с компилируемыми языками.
- Логирование и мониторинг Docker контейнеров.
- Продвинутая работа с образами. Настройка собственного Registry.
- Безопасность в Docker.
- Аналоги Docker.
- Оркестрация Docker. Kubernetes, Docker SWARM. Различия, фичи, для чего оно нужно.