Алгоритмы
для разработчиков

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

Учим в собственной технологической среде

Погружение в IT-профессию подразумевает постоянный контакт с изучаемыми технологиями, выполнение практических заданий и общение с наставником. Для этого мы создали собственную среду обучения.

01

Онлайн-тренажёр и Яндекс.Контест

С первого дня вы учитесь на практике. Теория и поддержка доступны в нашем онлайн-тренажере, а практика — в Яндекс.Контесте — специальной платформе, созданной для проверки алгоритмических задач. Решайте задачи на своём любимом популярном языке программирования: C/C++, Python, Java, Go или JavaScript.

02

Код-ревью

Работающий код — это только часть успеха. Для работы в команде нужно уметь писать читаемый и красивый код. Наши код-ревьюеры помогут вам отточить свои навыки в этом направлении.

03

Поддержка

Команда наставников проверяет и комментирует ваши работы, помогает разобраться в сложностях и делится профессиональным опытом. Поддержка в чате доступна 24/7.

Программисты учат программированию

Наставники — опытные разработчики из Яндекса и других IT-компаний.

Сколько стоит обучение

Вводный курс —
бесплатно

Вас ждет несколько задач, типичных для алгоритмических собеседований. Попробуйте решить их. Если задачи показались интересными или не получилось решить их с первого раза — курс будет вам полезен. Кроме того, вы сможете проверить, достаточно ли у вас опыта программирования для прохождения этого курса.
  • Доступ к одному набору задач
  • Знакомство с системой Яндекс.Контест
  • Отзывчивая служба поддержки

Платное продолжение

RUB 13,000 помесячный платёж.
Итоговая сумма составит RUB 52,000

или

RUB 45,000 при оплате сразу
за все 4 месяца обучения.

После прохождения бесплатной части вы можете приступить к полноценному знакомству с алгоритмами и структурами данных. Вы получите:
  • Полный доступ к теории
  • Набор практических задач к каждому уроку
  • Поддержку наставника
  • Возможность пройти тестовое собеседование
  • Востребованные навыки и знания
  • Сертификацию

Программа вашего обучения

1

Введение в алгоритмы

5 часов

Определение алгоритма. Понятие сложности алгоритмов. O-нотация.

2

Основные структуры данных

15 часов

Массив, связный список, стек, очередь. Представление в памяти, сложность операций вставки, поиска и удаления. Преимущества и недостатки использования.

Открыть всю программу

Жадные алгоритмы

4

Рекурсия

5 часов

Понятние рекурсии. Основная теорема о рекурсии. Принцип разделяй и властвуй. Преимущества и недостатки метода.

5

Сортировки

10 часов

Квадратичные сортировки. Сортировка слиянием. Алгоритм нахождения k-й порядковой статистики, быстрая сортировка. Сортировки с использованием свойств элементов. Внешняя сортировка.

6

Деревья

20 часов

Бинарный поиск. Деревья поиска. Сбалансированные деревья. Куча. Пирамидальная сортировка. Некоторые специальные деревья.

7

Алгоритмы на строках

20 часов

Алгоритм Хаффмана. Структура данных префиксное дерево. Алгоритмы поиска подстроки в строке.

8

Хеш-таблицы. Понятие и свойства хеш-функции.

10 часов

Абстракция отображение. Понятие и свойства хеш-функции, примеры. Коллизии и способы их разрешения. Множества. Битовые маски. Фильтр Блума.

9

Динамическое программирование

10 часов

Базовое динамическое программирование, одномерные и двумерные задачи. Динамическое программирование по подотрезкам. Динамическое программирование по подмножествам. Динамическое программирование по поддеревьям.

10
Скрыть программу

Графы

10 часов

Определение графа, способы представления в памяти. Обходы графов: DFS, BFS. Связность. Алгоритмы поиска кратчайших путей в графах. Построения минимального остовного дерева.

Что говорят о нас
Студенты
Эксперты

Начните учиться бесплатно

Решите пробный набор задач и оцените свою алгоритмическую подготовку.

Часто задаваемые вопросы

Подойдёт ли мне курс?
Мы подготовили бесплатный набор задач, который поможет ответить на этот вопрос. Если вы убедитесь, что курс не для вас, это тоже положительный результат.
Можно ли выучить алгоритмы за 4 месяца?
Думаем, что да. Если вы будете уделять занятиям не менее 10 часов в неделю, выполнять домашние задания и общаться с вашим наставником. Тогда за 4 месяца вы освоите навыки для дальнейшего профессионального развития.
Каким требованиям я должен соответствовать?
Для старта нужна возможность заниматься не менее 10 часов в неделю, а ещё чувствовать себя комфортно с одним из популярных языков программирования: С/C++, Python, Java, Go, JavaScript.
Получу ли я сертификат об окончании курса?
Да, мы выдаём сертификат всем, кто решил более 80% задач курса. Сертификат — это официальный документ о дополнительном образовании. Он подтверждает, что вы получили алгоритмическую подготовку и успешно справились с практическими заданиями.
Как и когда я буду учиться?
Обучение строится из трёх составляющих: теория с закреплением в Яндекс.Контесте, домашнее задание для самостоятельной практики и код-ревью. Вы учитесь в любое удобное время, а выполнение домашнего задания привязано к двухнедельным спринтам.
Кто будет меня учить?
Программа составлена опытными преподавателями, методологами и действующими специалистами не только Яндекса и Школы анализа данных, но и других лидеров технологической и образовательной индустрии.
Что делать, если я не справлюсь с нагрузкой?
Если вы понимаете, что нужно сделать паузу или получить дополнительное время для закрепления материала, у вас есть возможность взять академический отпуск на месяц — но только два раза. Также в учебной программе предусмотрены каникулы.
После курса меня возьмут работать в Яндекс?
Если хотите — мы поможем подготовиться к собеседованию и найти подходящую вакансию в Яндексе. После этого курса вам будет под силу алгоритмическое собеседование в Яндексе. Если не хотите — точно также поможем с поиском работы в других компаниях.
Если не понравится, я могу вернуть деньги?
Короткий ответ — да, причём в любой момент. Правда, если вы уже прошли какую-то часть курса, её придётся оплатить, но остальное вернём. Более подробно рассказываем про это в седьмом пункте оферты.