Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

71 000 ₽
есть рассрочка

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

Тем, кто уверенно владеет одним из языков программирования: C++, Python, Java, Go, JavaScript или C#.

  • Научитесь быстрее писать чистый код
  • Подготовитесь к алгоритмическим собеседованиям
  • Пройдёте пробное интервью с наставником
  • Освоите алгоритмы и структуры данных с нуля
  • Решите 100+ практических задач
  • Сможете учиться быстрее программы и в любое удобное время

Что освоите за 4 месяца

  • Разберётесь в основных алгоритмах
  • Узнаете, как устроены структуры данных и когда какие применять
  • Научитесь тестировать свой код и доказывать его корректность

В программу курса входит подготовка к алгоритмическим собеседованиям и пробное интервью с наставником — полезная практика для тех, кто планирует менять работу

Этот курс может оплатить ваш работодатель. Если знания курса пригодятся вам на текущем месте работы, поговорите с руководителем о частичной или полной оплате учёбы

Что ещё важно

Академический отпуск
Если жизненные обстоятельства осложнились или темп учёбы нужно снизить, вы можете уйти в академический отпуск

В любой момент вернём деньги
Вы можете вернуть деньги за оставшееся время обучения: для этого не нужно ничего доказывать

Можно учиться в удобном темпе
Курс рассчитан на 4 месяца при нагрузке примерно 10 часов в неделю, но вы можете проходить его быстрее — новые уроки будут открываться сразу после выполненной практики

Мы не учим программировать с нуля
Чтобы пройти курс, нужно уверенно владеть одним из языков программирования: C++, Python, Java, Go, JavaScript или C#

 

Что вы получите после обучения

Приобретаемые навыки
1
Алгоритмы
2
Динамическое программирование
3
Структуры данных
4
Жадные алгоритмы
5
Хэш-функции
6
Хэш-таблицы
7
Рекурсия и сортировки

Образовательная организация

Яндекс Практикум — сервис онлайн-обучения, где каждый может освоить цифровую профессию с нуля или получить новые навыки для дальнейшего профессионального развития.

Яндекс Практикум готовит специалистов по 5 направлениям: анализ данных, программирование, дизайн, маркетинг, менеджмент.

Обучение проходит в собственной технологической среде компании, что позволяет студентам сразу применять полученные знания на практике. Карьерный центр оказывает содействие при поисках и устройстве на работу.

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

Преимущества:

Обучение основано на реальных ситуациях. Все задачи, которые вы будете выполнять, взяты из реальной рабочей практики. Оттуда же все инструменты: редакторы кода или Figma. С первых дней вы будете готовиться к своей будущей работе.
69% выпускников Практикума находят работу. В этом им помогает особый этап курса — карьерный трек. На нём со студентами работают наши HR-специалисты. Они учат студентов планировать процесс поиска работы, правильно составлять резюме, не теряться на собеседованиях и проходить тестовые задания. Читать исследование НИУ ВШЭ
Технологии помогают сделать так, чтобы каждому было удобно учиться. Теория — в учебнике с интерактивными элементами, задачи — в тренажёре.
Обратная связь. Еженедельные созвоны с наставниками и подробный письменный разбор выполненных заданий от ревьюера. Кураторы регулярно собирают обратную связь, чтобы в группе было комфортно и не страшно обратиться за помощью.
Возможность оплаты курса в рассрочку. 

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

Бесплатная часть

(вводный модуль 7 часов)

Понятие алгоритма. Скользящее среднее. Метод двух указателей.

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

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

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

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

Рекурсия и сортировки

Рекурсия
Понятие рекурсии. Принцип «разделяй и властвуй». Бинарный поиск.
Сортировки
Квадратичные сортировки. Сортировка слиянием. Быстрая сортировка. Линейная сортировка подсчётом.

Хеш-функции и хеш-таблицы

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

Деревья

Структура данных дерево. Сбалансированные деревья поиска. Структура данных куча. Пирамидальная сортировка.

Графы

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

Жадные алгоритмы и динамическое программирование

Динамическое программирование
Определение, одномерные и двумерные задачи. Динамическое программирование по подотрезкам. Динамическое программирование по подмножествам.
Жадные алгоритмы
Понятие жадного алгоритма, область применения. Примеры, доказательство корректности алгоритма.
Пробное алгоритмическое собеседование
Алгоритмическое интервью один-на-один с наставником, максимально приближённое к настоящему. По итогам наставник даст обратную связь.

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

Префикс-функция. Подстроки, префиксы и суффиксы. Поиск шаблона в строке. Наивный алгоритм. Структура данных бор.

Рейтинг курса

4.6
рейтинг
4
0
0
0
0

Отзывы о курсе

4 отзыва
по рейтингу по дате
D
dimasavvin

Профессиональный подход к организации процесса обучения

Достоинства: Профессионализм, проработанные материалы, система проверки решений, работа команды курса Недостатки: После обучения захотелось пройти курс с более углубленным изучением, но его пока что нет Прошёл обучение по курсу "Алгоритмы и структуры данных". Порадовало от Яндекса (собственно поэтому и выбрал обучение именно в яндекс практикуме), что сам процесс обучения построен очень удобн...
R
rvsverchkov

Лучшие курсы

Достоинства: - Очень понятная теория - Быстрая проверка работ - Возможности для поиска работы - Поддержка от команды курса Недостатки: - Нет Недавно, после попыток поиска работы Fullstack-Разработчиком, я понял, что для более глубокого понимания, необходимо знание "Алгоритмов и структур данных" и решил пойти на курс от Яндекс. Практикума. С момента начала моего потока уже прошло почти 3 неде...
A
almassov

Сложно но это того стоит!

Достоинства: Интересные задачи, кураторы которые помогут по всем вопросам! Недостатки: Нет видеоматериалов Привет всем! Прохожу курс от Яндекс практикума "Алгоритмы и структуры данных" Очень сложно (не знаю может для меня так) но увлекательно и интересные задачи! Для новеньких совет запастись терпением;)
R
Riogod

Чертов Вьетнам)

Достоинства: Сложность программы постепенно увеличивается. Необходимые знания для программиста любого направления. Интересный доп. контент в виде вебинаров. Недостатки: Необходимо выделять значительно больше времени чем кажется на первый взгляд. Отучился на курсе Алгоритмы и структуры данных. Сложно - да, но скорость и качество прокачки довольно высокие. Безусловно что все знания можно подч...

Может быть интересно

обновлено 07.05.2024 11:34
Курс «Алгоритмы и структуры данных»

Курс «Алгоритмы и структуры данных»

Оставить отзыв
Поделиться курсом с друзьями