Способы создания колоночной разметки. Плюсы/минусы.
Спецификация Flexbox.
Спецификация Grid.
Свободный вопрос про дизайн - расскажите любую тему из
лекций про дизайн.
Анимация с помощью свойств transition и animation. Различия
и преимущества.
Свойство transform. Варианты преобразований, значения и
способы их задания.
Из макета в вёрстку - этапы работы.
Особенности верстки под мобильные устройства. Разновидности
макетов, задание стилей для разных размеров экранов.
Практические задания
Появятся на экзамене
Результаты
JavaScript
Теоретические вопросы
Типы данных. Определение типа данных. Истинность и ложность.
Типы данных. Примитивы и объекты. Передача по ссылке и по
значению. Мутирующие и не мутирующие методы.
Массивы. Создание массива. Манипуляции с элементами массива.
Способы обхода массива.
Symbol, глобальные символы, системные символы,
преобразование объектов в примитивы.
Структуры данных Set, Map, WeakSet, WeakMap. Методы работы с
коллекциями, сборка мусора.
Функции. Способы декларации и их отличия. Значения
аргументов по умолчанию. Переменное количество аргументов.
Именованные аргументы.
Функции. Область видимости, всплытие и замыкания.
Контекст исполнения. Значение this на разных участках кода.
Контекст исполнения. Управление контекстом.
Прототипы. Определение и предназначение. Методы для
получения и установки прототипа для объекта. Прототипы по
умолчанию. Ключевое слово super в контексте методов объекта.
Свойства полей объекта. Способы создания полей объекта.
Эффект затенения. Способы создания поля со свойствами.
Свойства writable, configurable и enumerable. Способы
перечисления собственных и несобственных полей.
Setter/Getter. Глобальное запечатывание объекта.
Конструирование объектов. Конструирование объектов с помощью
функций-фабрик. Методы create и assign. Конструирование
объектов с помощью функций-конструкторов.
Классы. Разница между функциями-конструкторами и классами.
Типы методов в классах. Наследование и ключевое слово super
в контексте классов. Способы инспектирования связей между
объектами, прототипами и классами.
Асинхронность. Стек вызовов, очередь событий, EventLoop.
Системные таймеры, особенности работы.
Асинхронность. Стек вызовов, очередь событий, EventLoop.
Синхронный и асинхронный подход к работе с файлами.
Асинхронность. Способы организации асинхронного кода.
Callback. Достоинства и недостатки.
Асинхронность. Способы организации асинхронного кода.
Promise, цепочки промисов. Достоинства и недостатки.
Асинхронность. Способы организации асинхронного кода. async
await. Достоинства и недостатки.
Работа с DOM. Типы узлов в DOM; аттрибуты узлов для
навигации по братьям, детям, родителям. Методы поиска узлов
в DOM; работа с атрибутами и классами.
Работа с DOM. Методы модификации DOM-дерева; добавление и
удаление событий. Захват и всплытие события. Паттерны работы
с событиями.
Typescript. Дать определение. В чем разница между JavaScript
и TypeScript. Основные типы TypeScript.
Typescript. Что такое Enum и как его использовать. Типизация
примитивных типов данных, массивов, кортежей, объектов, Set,
Map