Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Собеседование создатель Mind Map: Собеседование

1. Общее понимание

2. С++

2.1. Стандарты 11/14

2.1.1. auto

2.1.1.1. в цикле по коллекции

2.1.2. lambda

2.1.3. Многопоточность

2.1.3.1. thread/async

2.1.3.2. mutex

2.1.3.3. condition_variable

2.1.3.4. future/promise

2.1.4. Семантика перемещения

2.1.5. Контейнеры

2.2. stl

2.2.1. Контейнеры

2.2.2. Алгоритмы

2.3. Умные указатели

2.3.1. auto_ptr

2.3.2. shared_ptr

2.4. Сети

2.4.1. Сетевое взаимодействие(клиент, сервер, порты, ip-адреса)

2.4.2. Модель OSI

2.4.2.1. Уровни

2.4.2.2. http/tcp/ip

2.5. boost

2.5.1. Что приходилось использовать?

2.6. Qt

2.6.1. Какой опыт?

2.6.2. MVVM

2.6.3. Сигналы/Слоты

2.6.4. QML

2.7. Кроссплатформенность

2.7.1. Инструменты/Библиотеки/фреймворки

2.8. Готовность использовать другие языки/платформы

2.9. Windows

2.10. Linux

3. .NET

3.1. Value vs Class

3.1.1. Boxing/Unboxing

3.2. Interface vs abstract class

3.3. Итераторы

3.3.1. foreach

3.3.2. IEnumerable

3.3.2.1. ToArray

3.3.3. IQueryable

3.3.4. yield return

3.4. delegate/event

3.5. Исключения

3.5.1. Для чего нужны

3.5.2. Правильно и неправильно

3.5.3. try catch finally

3.6. GC

3.6.1. Поколения

3.6.2. Dispose и finalize

3.6.3. using

3.6.4. LOH

3.7. Потоки

3.7.1. Thread vs Task

3.7.2. Синхронизация

3.7.3. async/await

3.7.3.1. Как работает?

3.7.3.1.1. TPL

3.7.3.2. Захват контекста

3.7.3.3. WPF

4. Web

4.1. PATCH/HEAD/OPTIONS/TRACE/PATCH/CONNECT

4.2. HTTP

4.2.1. GET/POST/PUT/DELETE

4.2.2. status code

4.2.2.1. 1xx: Informational

4.2.2.2. 2xx: Success

4.2.2.3. 3xx: Redirection

4.2.2.4. 4xx: Client Error

4.2.2.4.1. 404 Not Found

4.2.2.4.2. 403 Forbidden

4.2.2.5. 5xx: Server Error

4.2.2.5.1. 500 Internal Server Error

4.2.2.5.2. 503 Service Unavailable

4.2.2.5.3. 504 Gateway Timeout

4.3. CORS

4.3.1. Cross-origin resource sharing

4.3.2. Сама технология достаточно проста (с) wiki

4.4. JScript

4.4.1. Классы

4.4.2. Промисы

4.4.2.1. callback hell

4.4.3. Деструктурирующее присвоение

4.4.4. Тесты

4.4.4.1. Mocha/Jasmine

4.4.5. vs TypeScript

4.5. CSS

4.5.1. SASS

4.5.2. LESS

4.6. Фреймворки/библиотки

4.6.1. ASP.NET (MVC)

4.6.2. Angular(JS/2/4/n)

4.6.3. React.js

4.6.4. Vue.js

4.6.5. jQuery

4.7. Инструменты какие?

4.8. Node.js?

5. WPF

5.1. MVVM

5.2. биндинги

5.3. Стили и тригеры

5.4. Виртуализация

5.5. Грабли?

6. Backend

6.1. БД

6.1.1. С какими работали

6.1.2. Про joinы

6.1.3. Индексы

6.1.4. Ключи

6.1.5. Транзакции

6.1.6. Версионирование/Миграции

6.1.7. NoSql?

6.2. WebAPI

6.2.1. JSON vs XML

6.3. REST

6.3.1. В общем

6.3.2. http

6.3.2.1. Get/post/put/delete/etc.

6.4. SOA

6.4.1. Что это?

6.4.2. Микросервисы?

7. Agile

7.1. Scrum

7.2. Kanban

8. VCS

8.1. Опыт

8.2. Ветки/мердж/Gitflow

9. Unit тестирование

9.1. Библиотеки?

9.2. Что даёт, когда нужно, когда нет?

9.3. минусы, проблемы, сложности

9.4. Метрики из реальных проектов

9.4.1. Coverage

9.4.2. Количество

10. Теория

10.1. Cтруктуры данных

10.1.1. Список

10.1.2. Связаный список

10.1.3. Стек

10.1.4. Очередь

10.1.5. Ассоциативный массив/Хеш-таблица

10.1.6. Графы

10.1.7. Бинарное дерево

10.2. Алгоритмы

10.2.1. Сортировка

10.2.2. Рекурсия

10.2.3. O(1) - O(log n) - O(n) - O(n log n)

10.3. ООП

10.3.1. Абстрагирование

10.3.2. Инкапсуляция

10.3.3. Наследование

10.3.4. Полиморфизм

10.4. Паттерны

10.4.1. GoF

10.4.2. MVVM

10.4.3. MVC

10.4.4. Примеры, для чего нужны, что дают

10.5. SOLID

10.5.1. Общее понимание/знакомство

10.5.2. Детальное понимание

10.6. Рефакторинг

10.6.1. Как понять код хороший или плохой

10.6.2. Что нужно рефакторить (Признаки)

10.6.3. Виды

10.7. Интеграционные тесты

10.7.1. Как организованы/Устроены

10.7.2. Сколько штук

10.8. Инъекция зависимостей

10.8.1. Что это

10.8.2. Фреймворки

10.8.3. Плюсы/минусы

10.9. Память

10.9.1. Куча

10.9.2. Стек

11. Потоки

11.1. Потоки vs процессы

11.2. Состояние гонки/race condition/неопределённость параллелизма

11.3. Пул потоков

11.4. Синхронизация

11.4.1. Блокировка вызывающего

11.4.1.1. sleep/join/wait

11.4.2. Ограничение доступа к участку кода

11.4.3. Сигнализация

11.4.4. Неблокирующие

11.4.5. deadlock

12. Командная работа

12.1. Размер команды

12.2. Аналитики и тестировщики?

12.3. Task tracker

12.3.1. Постановка задачи

12.3.2. Размер задачи

12.3.3. Оценка

12.3.4. Этапы

12.4. Codereview

12.5. CI

12.5.1. На чем

12.5.2. Для чего