Алгоритмы и структуры данных
Четырёхмесячный курс Яндекс Практикума по алгоритмам и структурам данных для тех, кто уже пишет код: 17 часов теории и 171 час практики, 8 спринтов от бинарного поиска до динамического программирования и алгоритмов на строках. Больше 100 задач проверяются в Яндекс Контесте на корректность и эффективность, 16 практических работ разбирают эксперты в код-ревью, идут 6 воркшопов с наставниками. В финале пробное алгоритмическое интервью один на один с обратной связью. Нужен уверенный C++, Python, Java, Go, JavaScript, C#, Kotlin или Swift, базовая математика и понимание ООП. На выходе удостоверение о повышении квалификации при наличии среднего профессионального или высшего образования.
Мнение редакции
Это самый жёсткий курс в подборке и, пожалуй, самый честный по отношению к своей аудитории. Практикум не притворяется, что алгоритмы можно освоить с нуля за один заход: на странице прямо перечислено, что программа для специалистов с техническим бэкграундом, у которых есть навыки в одном из восьми языков, базовая математика и понимание принципов ООП. В FAQ это повторено ещё раз, короче и без вежливых оборотов: нужно уметь решать тестовые задания на одном из этих языков.
Пропорция часов тут говорит больше, чем любое описание: 17 часов теории и 171 час практики. Курс устроен как четырёхмесячный тренажёрный зал, где теория нужна ровно для того, чтобы браться за следующие пятнадцать задач. Задачи проверяет Яндекс Контест, и он смотрит не только на правильность ответа, но и на эффективность решения, то есть отучает от привычки сдавать первое, что работает. Плюс 16 практических работ уходят на экспертное код-ревью, где живой разработчик показывает, где можно оптимизировать.
Финал курса это отдельная причина его рассматривать. Пробное алгоритмическое интервью проходит один на один с наставником и по описанию максимально приближено к настоящему: задачи решаются в реальном времени, а по итогам наставник даёт обратную связь. Именно этот элемент чаще всего и отделяет человека, который алгоритмы знает, от человека, который умеет их показывать под давлением на сорока минутах собеседования.
Что стоит взвесить. 91 500 рублей это самая высокая цена в направлении, дороже курса Слёрма на ту же тему почти вдвое. Недельная нагрузка на странице не названа, а 188 часов за четыре месяца поверх работы это ощутимо. И, как у всех PRO-курсов Практикума, помощи с трудоустройством тут нет: подготовка к интервью есть, а сопровождения до оффера нет.
Плюсы
- 171 час практики против 17 часов теории: курс построен вокруг решения задач, а не вокруг чтения
- больше 100 задач в Яндекс Контесте, где автопроверка смотрит и на корректность, и на эффективность решения
- 16 практических работ с экспертным код-ревью: опытные разработчики показывают, где код можно оптимизировать
- пробное алгоритмическое интервью один на один с наставником в реальном времени и с обратной связью по итогам
- программа доходит до тем, которые обычно и спрашивают в бигтехе: АВЛ-деревья, кучи, графы, динамическое программирование, префикс-функция и бор
- наставники названы поимённо и работают в отрасли: техлид Авито, разработчик из финтеха и мобильной разработки, автор алгоритмов для игр и автономных болидов
Минусы
- вход жёсткий: без уверенных навыков в C++, Python, Java, Go, JavaScript, C#, Kotlin или Swift, базовой математики и понимания ООП курс проходить нечем
- 91 500 рублей это дороже всех соседей направления: ближайший по смыслу курс Слёрма стоит 55000 рублей за три месяца
- недельная нагрузка на странице не названа, хотя объём 188 часов за четыре месяца требует планирования
- помощи с трудоустройством нет: подготовка к алгоритмическому интервью есть, сопровождения до оффера нет, а удостоверение выдают только при наличии среднего профессионального или высшего образования
Кому подходит
Начинающим разработчикам
Погрузитесь в алгоритмы и доведёте базовые приёмы до автоматизма, научитесь писать эффективный код и перестанете бояться технической секции собеседования.
Разработчикам уровня junior plus и middle
Структурируете знания, научитесь рефакторить код и оптимизировать узкие места в настоящих проектах, а главное, аргументировать свои решения перед командой.
Тем, кто готовится к алгоритмическому интервью
Изучите базовые и продвинутые алгоритмы, отработаете их на сотне задач с проверкой эффективности и прогоните пробное интервью с наставником.
Специалистам с техническим бэкграундом
Программа рассчитана на тех, у кого уже есть навыки в C++, Python, Java, Go, JavaScript, C#, Kotlin или Swift, базовая математика и понимание ООП.
Кому курс не подойдёт
- тем, кто ещё не пишет код: школа требует умения решать тестовые задания хотя бы на одном языке программирования, синтаксису тут не учат
- школьникам и тем, кто ищет знакомство с алгоритмикой: у соседей по направлению есть курсы за 4200 и 8080 рублей, собранные именно под это
- тем, кто идёт за трудоустройством: курс готовит к интервью, но помощи с поиском работы на нём не предусмотрено
Чем отличается от других курсов направления
В направлении «Алгоритмы и структуры данных» этот курс самый дорогой и самый глубокий. Ближайший конкурент по задаче это «Алгоритмы: roadmap для работы и собеседований» у Слёрма за 55000 рублей и 3 месяца: та же цель, почти вдвое дешевле и на месяц короче. Остальные соседи из другой весовой категории: «Алгоритмы с координатами» и «Алгоритмы и циклы» у Фоксфорда по 4200 рублей это школьная информатика, «Robowin: основы логики и алгоритмики» у CODDY за 8080 рублей это детская алгоритмика. Практикум за 91 500 рублей берёт объёмом практики и проверкой: 171 час практики против 17 часов теории, больше 100 задач в Яндекс Контесте, где оценивается ещё и эффективность решения, 16 практических работ с экспертным код-ревью и пробное алгоритмическое интервью один на один с наставником. Плюс удостоверение о повышении квалификации установленного образца при наличии диплома о среднем профессиональном или высшем образовании. Если бюджет ограничен, а нужен именно roadmap к собеседованиям, вариант Слёрма разумнее. Если важны разбор вашего кода человеком и репетиция интервью, в этом списке замены нет.
Обзор курса
Кому этот курс и какой нужен вход
Программа из линейки Практикум PRO, направление «Программирование», длительность 4 месяца. Школа называет три аудитории: начинающие разработчики, которым нужно довести алгоритмы до автоматизма, junior plus и middle разработчики, которым нужно структурировать знания и научиться рефакторить и оптимизировать узкие места, и все, кто готовится к алгоритмическому интервью. Требования к старту сформулированы жёстче, чем у остальных курсов линейки: навыки в C++, Python, Java, Go, JavaScript, C#, Kotlin или Swift, базовые знания по математике и понимание основных принципов ООП. В FAQ это сведено к одной фразе: нужно уметь решать тестовые задания на одном из перечисленных языков.
Что внутри программы
Бесплатная часть открыта до покупки: формат курса и программа, как устроен Яндекс Контест, решение алгоритмических задач, метод скользящего среднего и понятие полуинтервала. Дальше восемь спринтов. Первый: линейный и бинарный поиск, сложность алгоритма и оценка времени исполнения, О-нотация, пространственная сложность, разбор алгоритмических собеседований, типы заданий, этапы подготовки и критерии успеха. Второй: статический и динамический массив, связные списки с операциями поиска, вставки и удаления, стек, очередь и дек как интерфейс и как реализация. Третий: рекурсия, принцип «разделяй и властвуй», квадратичные сортировки, сортировка слиянием, быстрая сортировка, линейная сортировка подсчётом. Четвёртый: хеш-таблица и хеш-функция, абстракция отображения, коллизии, метод цепочек и метод открытой адресации. Пятый: структура данных «Дерево», балансировка АВЛ-дерева, структура «Куча», пирамидальная сортировка. Шестой: операции на графах, обход в глубину и в ширину, компоненты связности, алгоритмы поиска кратчайшего пути, минимальное остовное дерево. Седьмой: динамическое программирование по подотрезкам и подмножествам, жадные алгоритмы, область их применения и способы доказательства корректности. Восьмой: префикс-функция, подстроки, префиксы и суффиксы, поиск шаблона в строке, структура данных «Бор».
Как устроена проверка
Задачи распределены по спринтам порциями: 12 задач и 2 работы с код-ревью после первого блока, 16 задач и 2 работы после третьего, 14 задач и 2 работы после пятого, 15 задач и 2 работы после седьмого. Всего больше 100 задач с автопроверкой в Яндекс Контесте и 16 практических работ с экспертным код-ревью. Автопроверка исследует не только корректность кода, но и эффективность решения. Воркшопы с наставниками проходят в будни вечером или в выходные, там разбирают сложные темы и интересные кейсы. Завершает курс пробное алгоритмическое интервью один на один с наставником, максимально приближенное к настоящему, с решением задач в реальном времени и обратной связью по итогам.
Кто ведёт
Наставники, которые проводят воркшопы и помогают со сложностями, названы поимённо. Евгений Деменков создавал алгоритмы логики для игры World of Warships и автономных гоночных болидов в британском стартапе Arrival. Алексей Полюсов, Android-разработчик в международной компании, до этого работал в крупном российском финтехе, десять лет в мобильной разработке. Иван Поляков, техлид в Авито, руководит командой разработки поисковых рекомендаций, раньше делал биллинговые системы. Дарья Шмелева, Java-разработчик в Логнексе, занимается облачным учётом для электронной коммерции и преподавала программирование в вузе.
Как выбрать формат
Форматов два. «С дедлайнами»: обучение идёт спринтами, модули открываются по расписанию, задания сдаются точно в срок, дата окончания фиксирована. «В своём темпе»: дедлайнов нет, темы открываются по мере прохождения, курс можно закончить раньше или позже. Школа сама предупреждает, что второй вариант требует самоконтроля и высокой мотивации, а с дедлайнами проще дойти до конца. Для курса, где 171 час занимает практика, это предупреждение стоит воспринимать серьёзно.
Что на выходе и сколько стоит
Удостоверение о повышении квалификации, официальный документ установленного образца по лицензии АНО ДПО «Образовательные технологии Яндекса». Условия: закончить курс, успешно выполнить итоговый проект и иметь среднее профессиональное или высшее образование. Без диплома школа присылает электронный сертификат о прохождении, а тем, кто не дошёл до конца, по запросу выдают электронную справку об обучении с перечнем освоенных модулей. Цена 91 500 рублей за четыре месяца. При оплате всей суммы сразу школа обещает выгоду до 20 процентов, есть беспроцентная рассрочка от Т-Банка ровно на срок обучения, кредит от Т-Банка на 3-36 месяцев с платежом около 3 735 рублей в месяц, Яндекс Сплит и оплата через компанию или ИП. 13 процентов возвращаются налоговым вычетом. Работодатель может оплатить курс полностью или разделить сумму, например 50 на 50 или 75 на 25, а при покупке на десять сотрудников школа обещает ещё 10 процентов скидки. Возврат при отказе есть: до старта вся сумма, после старта частично, по седьмому пункту оферты.
Где программа проседает
Первое: цена. 91 500 рублей это дороже всех соседей по направлению, а ближайший по смыслу курс Слёрма стоит 55000 рублей за три месяца. Второе: недельная нагрузка не названа числом, хотя 188 часов за четыре месяца требуют планирования, и на курсе с таким объёмом практики это заметная недосказанность. Третье: страница сама себе противоречит в числе воркшопов, в описании тарифа их 7, а в блоке «Что будет на курсе» шесть. Четвёртое: помощи с трудоустройством нет, есть только подготовка к интервью, и путать эти две вещи не стоит. Пятое: внизу страницы стоят чужие блоки про каникулы и про диплом о профессиональной переподготовке, к этому курсу они отношения не имеют.
Итог
Если вы уже пишете код и упираетесь в алгоритмическую секцию собеседований или в собственные неоптимальные решения, курс закрывает ровно это, и закрывает плотно: 100 с лишним задач с проверкой на эффективность, 16 разборов кода экспертом и репетиция интервью с наставником. Цена высокая, зато понятно, за что. Если языком вы владеете неуверенно, идти сюда рано: программа рассчитана на людей, которые уже умеют писать решения, и не будет учить вас синтаксису.
Программа курса
1Бесплатная часть: введение и пробные задачи
2Введение в алгоритмы
3Основные структуры данных
4Рекурсия и сортировки
5Хеш-таблицы
6Деревья и кучи
7Графы, жадные алгоритмы и динамическое программирование
8Алгоритмы на строках и пробное интервью
Чему вы научитесь
- оценивать временную и пространственную сложность алгоритма и объяснять её через О-нотацию
- выбирать подходящую структуру данных под задачу: массив, список, стек, очередь, дек, хеш-таблицу, дерево или кучу
- писать рекурсивные решения и применять принцип «разделяй и властвуй»
- реализовывать и сравнивать сортировки: квадратичные, слиянием, быструю и линейную подсчётом
- работать с хеш-функциями и разрешать коллизии методом цепочек и открытой адресации
- решать задачи на графах: обходы, компоненты связности, кратчайшие пути, минимальное остовное дерево
- применять жадные алгоритмы и динамическое программирование и доказывать корректность решения
- проходить алгоритмическое интервью: решать задачи в реальном времени и объяснять ход мысли вслух
Как проходит обучение
Практика вместо лекций
Заявлено 17 часов теории и 171 час практики: почти всё время уходит на решение задач, а не на чтение материала.
Автопроверка в Яндекс Контесте
Больше 100 задач, где платформа проверяет не только корректность кода, но и эффективность решения, отучая сдавать первое, что работает.
16 работ с экспертным код-ревью
Практические работы разбирают опытные разработчики и показывают места, где решение можно оптимизировать.
Воркшопы с наставниками
Проходят в будни вечером или в выходные: разбирают сложные темы и интересные кейсы, вопросы можно приносить свои.
Пробное алгоритмическое интервью
Один на один с наставником, максимально приближенное к настоящему: задачи решаются в реальном времени, по итогам наставник даёт обратную связь.
Два формата на выбор
«С дедлайнами»: спринты, расписание и фиксированная дата окончания. «В своём темпе»: без дедлайнов, но школа предупреждает, что это требует самоконтроля и высокой мотивации.
Часто задаваемые вопросы
Какие навыки нужны на старте?
Сколько длится курс и какой в нём объём?
Как проверяют задачи?
Что за пробное собеседование в конце?
Какие есть форматы обучения?
Какой документ выдают?
Помогают ли с трудоустройством?
Сколько стоит и как платить?
Можно ли вернуть деньги?
Отзывы о курсе «Алгоритмы и структуры данных»
Все отзывы о Яндекс Практикум →
Оставить отзыв о курсе
Расскажите, как проходило обучение: что понравилось, что нет, помог ли курс в работе. Публикуем после проверки, рекламные тексты и анонимные жалобы без подробностей не пропускаем.
Это отзывы о других программах школы Яндекс Практикум: они говорят о школе в целом, а не об этом курсе.
Все отзывы школы собраны на её странице.
