Собеседование в компанию Промсвязьбанк. Грейд присваивают по итогам собеседования, в конце попросили оценить самого себя - оценил на middle+.
Таймкоды:
00:00 Начало
01:21 Livecoding: слияние двух отсортированных массивов c оптимальной сложностью O(n)
24:23 Livecoding: поиск двух чисел в массиве, которые бы в сумме дали целевое число
26:26 Livecoding: реализация функции-каррирования
39:16 Event Loop
45:40 Взаимодействие с сетью (REST, GraphQL, gRPC)
47:37 Polling, Long Polling, WebSockets, SSE
49:12 Способы хранения информации в браузере (Cookie, Storage API, IndexedDB)
57:17 Жизненные циклы компонента в Angular
1:02:12 Стратегии проверки изменений (Default vs OnPush)
1:06:11 Dependency Injection
1:10:13 Про runOutsideAngular() при OnPush стратегии
1:12:10 Паттерны проектирования
1:17:15 Безопасность в вебе
1:25:52 Livecoding: Задача по Angular про ContendChildren
1:30:28 CORS
1:36:46 Зачем нужна инъекция зависимостей?
1:38:19 Тестирование
1:39:57 Как устроено ревью на текущем месте?
1:40:33 Чем отличается merge от rebase?