Как пройти собеседование - Yandex, Amazon, Kaspersky, , Avito, Parallels, VK, Sber
- доступные курсы программирования для начинающих!
Ниже были выделены самые популярные вопросы на позицию программиста следующих языков - Java, C#, C , C.
0. Сортировки. (Пузырьковая, Перемешиванием, Вставками, Quick-sort, Слиянием, Binary-tree sort, Шелла, Пирамидальная - heap sort).
1. Алгоритм Дейкстры, обход графа в глубину и ширину. *Алгоритмы сортировки.
2. Алгоритмические сложности работы с контейнерами STL - vector, deque, map, хеш-таблица. *Все тонкости и детали работы map’ы.
3. Перечислить все известные smart pointers - unqie_ptr, shred, weak, *auto. Написать собственную реализиацию shared_ptr.
4. Отличие понятий ’process’ - ’thread’ ?
5. Всё что связано с conditional variables: паттерн producer - consumer, ложные срабатывания, double-checked lock.
6. Назовите известные вам примитивы синхронизации - mutex, critical section, event, semaphore, conditional variable, hProcess, hFile, hSocket, hPipe и