Files
tinkoff-career/interview/sections/platform-web.md
Кацуба Игорь Сергеевич f0e3aa211f фидбэк
2022-06-24 14:51:22 +03:00

59 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Секция по Web платформе
В рамках секции идет обсуждение различных аспектов Web платформы и фреймворков. Также на секции проверяем знание JavaScript.
## Как проходит собеседование
Обычно план собеседования выглядит так:
1. Знакомство.
2. Общие вопросы по Web платформе и JavaScript
3. Вопросы по фреймворку, на котором специализируется кандидат.
Фидбэк кандидату может быть предоставлен как во время собеседования интервьюером, так и после через рекрутера.
В конце собеседования у вас будет время, чтобы пообщаться с интервьюером и задать свои вопросы.
## Материалы для подготовки к вопросам по Web платформе и JS
1. [Современный учебник JavaScript](https://learn.javascript.ru/). Состоит из трех больших частей:
a. Язык JavaScript.
b. Браузер: документ, события, интерфейсы.
с. Тематические разделы. Содержат важные темы, например, про сетевые запросы и хранение данных в браузере.
2. [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS). Серия книг про deep diving в JS.
3. [Asynchronous JavaScript](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous)
## Вопросы по фреймворкам
Эта часть секции призвана определить умение и понимание основных концепций фреймворка. На данный момент в Тинькофф используются два основных:
- [Angular секция](#angular)
- [React секция](#react)
### Angular
В рамках обсуждения Angular часть задач будет посвящена знанию RxJS.
#### Материалы для подготовки
1. [Официальная документация](https://angular.io/docs)
2. Change Detection:
- [NgZone](https://angular.io/guide/zone)
- [Все, что вам нужно знать об обнаружении изменений в Angular](https://habr.com/ru/post/327004/)
- [Faster Angular Applications](https://blog.mgechev.com/2017/11/11/faster-angular-applications-onpush-change-detection-immutable-part-1/)
3. Dependency Injection:
- [Dependency injection in Angular](https://angular.io/guide/dependency-injection)
- [Что можно положить в механизм Dependency Injection в Angular?](https://habr.com/ru/company/tinkoff/blog/516622/)
- [Возможности Angular DI, о которых почти ничего не сказано в документации](https://habr.com/ru/company/tinkoff/blog/523160/)
- [Используем DI в Angular по максимуму — концепция частных провайдеров](https://habr.com/ru/company/tinkoff/blog/507906/)
- [Глобальные объекты в Angular](https://habr.com/ru/company/tinkoff/blog/548510/)
4. RxJS:
- [Learn RxJS](https://www.learnrxjs.io/)
- [RxJS Subjects](https://aalexeev239.github.io/rxjs-subjects/)
- [Strongbrew: Примеры решения практических задач](https://blog.strongbrew.io/tag/RxJS/)
- [Hot vs Cold Obsevables](https://benlesh.medium.com/hot-vs-cold-observables-f8094ed53339#.8x9uam5rg)
### React
WIP