Вернуться в видеотекуСобеседование frontend разработчика
Техническое интервью frontend-разработчика с вопросами по JavaScript, React, CSS, TypeScript и Git. В практической части разбираются Promise, квадраты отсортированного массива и палиндром.
- Направление
- Frontend
- Формат
- Мок-собеседование
- Длительность
- 1 ч 22 мин
Коротко о видео
Кандидат рассказывает, что начал изучать программирование осенью 2021 года, прошёл несколько этапов обучения и затем самостоятельно углублялся в React; это его собственный рассказ об опыте. Основная часть записи — техническое интервью по JavaScript: области видимости, объекты, контекст, функции, события, массивы, хранилища, Promise и алгоритмические задачи. Затем обсуждаются учебный проект кандидата, React, CSS, TypeScript и Git.
Затронутые темы
Что взять на заметку
- Подготовить объяснение различий `var`, `let` и `const`: область видимости, hoisting, доступ до инициализации и временная мёртвая зона.
- Уметь обсуждать сравнение и копирование объектов, включая ограничения наивных подходов при наличии методов и значений разных типов.
- Повторить `this`, `call`, `apply`, `bind`, объект `arguments`, отличия стрелочных и обычных функций, а также их связь с hoisting и контекстом.
- Различать `preventDefault` и `stopPropagation` на практическом примере модального окна; знать, что `splice` мутирует массив, и назначение `Object.freeze`.
- Разобрать статические методы `Promise`, состояния resolve/reject и написание функции задержки на основе Promise.
- Потренировать задачи с двумя указателями: построение квадратов отсортированного массива за один проход и проверку палиндрома с учётом регистра и знаков препинания.
- Повторить React: Virtual DOM, стабильные `key`, причины ререндера, связку `React.memo` и `useCallback`, Context API и Error Boundary; также нужны CSS Modules, generics и utility types TypeScript, Git Flow, `git stash`, `git reset` и `git cherry-pick`.