From ed554f2bd4f3fa979a5670ff2b5ba47236a92466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B0=D1=86=D1=83=D0=B1=D0=B0=20=D0=98=D0=B3=D0=BE?= =?UTF-8?q?=D1=80=D1=8C=20=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B5=D0=B2=D0=B8?= =?UTF-8?q?=D1=87?= Date: Fri, 24 Jun 2022 12:44:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81=D0=B5?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=20Web=20=D0=BF=D0=BB?= =?UTF-8?q?=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interview/README.md | 2 +- interview/sections/platform-angular.md | 22 +++++++++++++++++++ interview/sections/platform-react.md | 3 +++ interview/sections/platform-web.md | 30 ++++++++++++++++++++++++-- 4 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 interview/sections/platform-angular.md create mode 100644 interview/sections/platform-react.md diff --git a/interview/README.md b/interview/README.md index 0cb9440..a63cf0d 100644 --- a/interview/README.md +++ b/interview/README.md @@ -33,8 +33,8 @@ * [Системный дизайн](./sections/system-design-backend.md) #### Frontend-разработка +* [Секция по Web платформе и фреймворкам](./sections/platform-web.md) * [Алгоритмы](./sections/programming.md) -* [Секция по платформе или языку](./sections/platform-web.md) * [Системный дизайн](./sections/system-design-web.md) (для кандидатов senior-уровня) #### SRE diff --git a/interview/sections/platform-angular.md b/interview/sections/platform-angular.md new file mode 100644 index 0000000..0cf1bea --- /dev/null +++ b/interview/sections/platform-angular.md @@ -0,0 +1,22 @@ +# Angular секция + +Angular секция является частью секции по [Web платформе](./platform-web.md). Эта секция призвана выявить сильные навыки 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) diff --git a/interview/sections/platform-react.md b/interview/sections/platform-react.md new file mode 100644 index 0000000..4a1e77b --- /dev/null +++ b/interview/sections/platform-react.md @@ -0,0 +1,3 @@ +# React секция + +WIP diff --git a/interview/sections/platform-web.md b/interview/sections/platform-web.md index 402c09c..8dc6c45 100644 --- a/interview/sections/platform-web.md +++ b/interview/sections/platform-web.md @@ -1,4 +1,30 @@ -# Секция по платформе или языку +# Секция по Web платформе -В рамках секции идет обсуждение различных аспектов платформ, фреймворков и различных языков программирования. Вопросы варьируются от реализации подходов к многопоточности, устройства памяти до взаимодействия с базой в определенном фреймворке. Язык и платформа выбираются исходя из Вашего опыта. +В рамках секции идет обсуждение различных аспектов Web платформы и фреймворков. Также секция предназначена проверить базовое владение языком программирования JavaScript. +## Как проходит сосбеседование + +Обычно план собеседовния выглядит так: + +1. Знакомство и онбординг кандидата. +2. Общие вопросы по Web платформе и JavaScript +3. Вопросы по фреймворку, на котором специализируется кандидат. +4. Краткий фидбэк кандиату. + +В конце собеседования кандидату отводиться 5-6 минут на его вопросы к интервьюерам. + +## Материалы для подготовки к вопросам по 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) + +## Секция по феймворкам + +На данный момент во frontend-разработке выделяется два основных фреймворка: Angular и React. Фактически, по каждому из фреймворков существует своя секция: + +- [Angular секция](./platform-angular.md) +- [React секция](./platform-react.md)