Алгоритмы — одна из популярных тем на собеседованиях. Некоторые компании даже делают алгоритмическую секцию. Но чаще всего вам нужно будет написать какой-либо код или решить алгоритмическую задачу, иногда вас могут попросить объяснить тот или иной алгоритм.
Как к этому подготовиться?
— Прежде всего можно решать задачи на LeetCode (обязательно — пробуйте писать код без подсказок компилятора).
— Начинать погружаться в алгоритмы можно с книги Грокаем алгоритмы, в которой разбираются жадные алгоритмы и динамическое программирование. Книга написана простым языком, поэтому можно заходить с нулевыми знаниями.
— Также, можно почитать Data Structures & Algorithms in Swift. Подойдет как для новичков, так и для тех, кто хочет освежить в памяти алгоритмы.
В целом, этого будет достаточно для прохождения алгоритмических секций. Но если вы захотите углубиться, то на сервисе LeetCode есть платная подписка. Можно выбирать сложные уровни, а если возникнут проблемы, то на YouTube есть множество решений этих задач.
Куда пойти дальше:
- Топ 20 вопросов на iOS собеседовании. Уровень Junior
- Топ 20 вопросов на iOS собеседовании. Уровень Middle
- Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1
- Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 2
- Чего не стоит делать на собеседовании
- Функции высшего порядка для работы с коллекциями
- Максимальная сумма элементов ряда двумерного массива
- Сумма элементов в массиве по текущему индексу
Выразить благодарность или найти уникальный материал вы можете в boosty.
Подписывайтесь на мой Telegram-канал iOS Interview Channel, чтобы не пропустить новый материал.