Кому подойдёт курс

Опытным разработчикам, которые ещё не изучали алгоритмы
Курс позволит не потеряться в обилии фактов. В нём мы собрали то, что нужно изучать для подготовки к собеседованиям.
Разработчикам, которые уже знакомы с алгоритмами и структурами данных
Курс поможет оценить уровень вашей подготовки и сфокусироваться на том, что пригодится на интервью.

О чём курс

Обучаем на реальных примерах

Расскажем много неочевидных моментов, которые помогут подготовиться к собеседованию.

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Программа курса

Курс состоит из пяти блоков, в которых есть теория, тесты и практические задачи. По нашим оценкам, для изучения теоретического материала понадобится 10 часов. Время прохождения практики зависит от вашей подготовки.
Блок 1
Начало
Краткое введение в курс: расскажем, что такое алгоритмы и структуры данных, зачем их изучать.
Блок 2
Как проходят алгоритмические собеседования
Поговорим про алгоритмические собеседования: как проводятся и оцениваются. Разберём, почему в крупных компаниях именно такой формат интервью. Поделимся критериями успешного собеседования и расскажем, что нужно делать, чтобы повысить свои шансы на успех.
Важное при решении задачТестирование своих решенийГибкие навыки для собеседованийКритерии успешного собеседованияФормат алгоритмических собеседований
Блок 3
Какие алгоритмы нужно знать
Подробно разберём алгоритмы, которые могут встретиться на собеседовании.
ГрафыДеревьяСортировкиБинарный поискЖадные алгоритмыСложность алгоритмовЗадачи на реализациюМетод двух указателейРекурсия и поиск с возвратомДинамическое программирование
Блок 4
Какие структуры данных нужно знать
Разберём структуры данных, которые пригодятся на собеседованиях. Для каждой из них вспомним идею реализации, основные операции, названия в разных языках программирования и случаи использования.
СтекОчередьХеш-таблицаСвязный списокДинамический массивДвоичное дерево поискаБинарная куча и приоритетная очередь
Блок 5
Подготовка и практика
Поделимся рекомендациями по подготовке, задачами на разные темы и источниками для самостоятельной работы. Расскажем, каким должно быть резюме и чего не стоит указывать в нём.
ПрактикаПодготовка резюмеПолезные источники

Что ещё важно

Примеры с кодом написаны на C++ и Python
А практические задачи можно сдавать ещё и на Java или JavaScript. Для прохождения курса пригодятся знания одного из языков.
Нет дедлайнов и команды сопровождения
Это курс для самостоятельного изучения. Здесь нет наставников и ревью кода.

Вопросы и ответы

Подойдёт ли мне этот курс?
Курс предназначен для разработчиков, которые планируют проходить алгоритмические собеседования. Материалы будут полезны разработчикам независимо от уровня алгоритмической подготовки.
Достаточно ли курса для того, чтобы с нуля разобраться в алгоритмах и структурах данных?
К сожалению, нет. Курс помогает самостоятельно подготовиться к алгоритмическому собеседованию. Если хотите подробнее разобраться в теории алгоритмов и структур данных, присмотритесь к платному курсу «Алгоритмы и структуры данных»‎.
Какие навыки и знания нужны, чтобы пройти курс?
Примеры с кодом написаны на C++ и Python. Сдавать задачи можно также на Java или JavaScript. Студенту нужно знать один из этих четырёх языков.
Как и когда я буду учиться?
В отличие от других курсов Практикума, здесь нет дедлайнов, сопровождения и ревью кода. Вы можете проходить курс в удобное время и с комфортной вам скоростью.
Смогу ли я пройти алгоритмическое собеседование после курса?
Знания из курса повысят ваши шансы на успешное прохождение собеседований. В курсе мы сфокусировались на том, что нужно для подготовки к собеседованиям, а также поделились опытом разработчиков и подсветили много неочевидных моментов. А ещё собрали список материалов для самостоятельной подготовки.
Получу ли я какой-то документ после курса?
После этого курса мы не выдаём диплом. Если вам важно получить документ после учёбы, присмотритесь к другим курсам.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться — позвоним и расскажем всё про курсы