Школы

Рейтинг на основе отзывов, авторитетности и популярности

Подборки

Полезные и актуальные курсы, отобранные вручную

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

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

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

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
Может быть интересно
Курс «Алгоритмы и структуры данных»
На сайт курса

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

Курс находится на модерации. Данные могут быть неактуальны.