Собеседование

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

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

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

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

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

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

1.4.1. Coverage

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

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

3. Теория

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

3.1.1. Список

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

3.1.3. Стек

3.1.4. Очередь

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

3.1.6. Графы

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

3.2. Алгоритмы

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

3.2.2. Рекурсия

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

3.3. ООП

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

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

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

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

3.4. Паттерны

3.4.1. GoF

3.4.2. MVVM

3.4.3. MVC

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

3.5. SOLID

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

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

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

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

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

3.6.3. Виды

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

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

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

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

3.8.1. Что это

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

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

3.9. Память

3.9.1. Куча

3.9.2. Стек

4. Потоки

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

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

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

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

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

4.4.1.1. sleep/join/wait

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

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

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

4.4.5. deadlock

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

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

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

5.3. Task tracker

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

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

5.3.3. Оценка

5.3.4. Этапы

5.4. Codereview

5.5. CI

5.5.1. На чем

5.5.2. Для чего

5.6. Agile

5.6.1. Scrum

5.6.2. Kanban

5.7. VCS

5.7.1. Опыт

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

6. С++

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

6.1.1. auto

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

6.1.2. lambda

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

6.1.3.1. thread/async

6.1.3.2. mutex

6.1.3.3. condition_variable

6.1.3.4. future/promise

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

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

6.2. stl

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

6.2.2. Алгоритмы

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

6.3.1. auto_ptr

6.3.2. shared_ptr

6.4. Сети

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

6.4.2. Модель OSI

6.4.2.1. Уровни

6.4.2.2. http/tcp/ip

6.5. boost

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

6.6. Qt

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

6.6.2. MVVM

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

6.6.4. QML

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

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

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

6.9. Windows

6.10. Linux

7. .NET

7.1. Value vs Class

7.1.1. Boxing/Unboxing

7.2. Interface vs abstract class

7.3. Итераторы

7.3.1. foreach

7.3.2. IEnumerable

7.3.2.1. ToArray

7.3.3. IQueryable

7.3.4. yield return

7.4. delegate/event

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

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

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

7.5.3. try catch finally

7.6. GC

7.6.1. Поколения

7.6.2. Dispose и finalize

7.6.3. using

7.6.4. LOH

7.7. Потоки

7.7.1. Thread vs Task

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

7.7.3. async/await

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

7.7.3.1.1. TPL

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

7.7.3.3. WPF

8. Web

8.1. HTTP

8.1.1. GET/POST/PUT/DELETE

8.1.2. PATCH/HEAD/OPTIONS/TRACE/PATCH/CONNECT

8.1.3. status code

8.1.3.1. 1xx: Informational

8.1.3.2. 2xx: Success

8.1.3.3. 3xx: Redirection

8.1.3.4. 4xx: Client Error

8.1.3.4.1. 404 Not Found

8.1.3.4.2. 403 Forbidden

8.1.3.5. 5xx: Server Error

8.1.3.5.1. 500 Internal Server Error

8.1.3.5.2. 503 Service Unavailable

8.1.3.5.3. 504 Gateway Timeout

8.2. CORS

8.2.1. Cross-origin resource sharing

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

8.3. JScript

8.3.1. Классы

8.3.2. Промисы

8.3.2.1. callback hell

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

8.3.4. Тесты

8.3.4.1. Mocha/Jasmine

8.3.5. vs TypeScript

8.4. CSS

8.4.1. SASS

8.4.2. LESS

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

8.5.1. ASP.NET (MVC)

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

8.5.3. React.js

8.5.4. Vue.js

8.5.5. jQuery

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

8.7. Node.js?

9. WPF

9.1. MVVM

9.2. биндинги

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

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

9.5. Грабли?

10. Backend

10.1. БД

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

10.1.2. Про joinы

10.1.3. Индексы

10.1.4. Ключи

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

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

10.1.7. NoSql?

10.2. WebAPI

10.2.1. JSON vs XML

10.3. REST

10.3.1. В общем

10.3.2. http

10.3.2.1. Get/post/put/delete/etc.

10.4. SOA

10.4.1. Что это?

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