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

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

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

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

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

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

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

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

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

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

Что ещё важно

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

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

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

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

 

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

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

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

Международный сервис онлайн-образования, запущенный компанией Яндекс в 2019 году. Обучение проходит в собственной технологической среде компании, что позволяет сразу применять полученные знания на практике. Изначально сервис был ориентирован на желающих получить профессиональные компетенции в IT-сфере, но впоследствии перечень специализаций и навыков, которые можно освоить в Яндекс Практикуме значительно расширился. Например, появились продвинутые учебные программы для тех, кто уже имеет опыт программирования.

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

Бесплатная часть (вводный модуль 7 часов): 
Понятие алгоритма. Скользящее среднее. Метод двух указателей.

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

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

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

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

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

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

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

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

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

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

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

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

Лучшие курсы

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

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

Достоинства: Интересные задачи, кураторы которые помогут по всем вопросам! Недостатки: Нет видеоматериалов Привет всем! Прохожу курс от Яндекс практикума "Алгоритмы и структуры данных" Очень сл...
D
dimasavvin

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

Достоинства: Профессионализм, проработанные материалы, система проверки решений, работа команды курса Недостатки: После обучения захотелось пройти курс с более углубленным изучением, но его пока ч...
R
Riogod

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

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

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

Excel: простые шаги для оптимизации работы с данными
Excel: простые шаги для оптимизации работы с данными
Научитесь основам работы с данными с помощью мощного и в то же время простого инструмента.
бесплатно
Дизайн интерьера: создаём проект квартиры
Дизайн интерьера: создаём проект квартиры
Вы попробуете себя в роли дизайнера интерьера, научитесь создавать дизайн-проект и изучите основы работы в профессиональной программе SketchUp
бесплатно
Основы интернет-маркетинга: старт в профессии
Основы интернет-маркетинга: старт в профессии
Определитесь с направлением развития в профессии маркетолога и получите вдохновение для изменений
бесплатно
Основы вёрстки сайта
Основы вёрстки сайта
После этого курса вы сможете легко внести правки в HTML-страницу, подправить оформление страницы, написав несколько свойств CSS, а также хорошо будете понимать, как устроен интернет и какие специалисты работают над отдельными частями веб-проекта.
бесплатно
Python-разработка для начинающих
Python-разработка для начинающих
На данном курсе вы освоите логику и синтаксис Python, изучите базовые конструкции языка, научитесь работать с данными и уже на первом занятии напишете свою первую программу. С нуля создадите ToDo-приложение и разработаете чатбота для Telegram.
бесплатно
Как стать SEO‑специалистом
Как стать SEO‑специалистом
Поможем разобраться в профессии специалиста по поисковому продвижению сайтов и определить, подходит ли вам эта сфера
бесплатно
Введение в аналитику
Введение в аналитику
Бесплатный курс для тех, кто хочет попробовать себя в аналитике. Познакомитесь с востребованными профессиями в сфере аналитики, пройдёте тест на профориентацию и определите, какое направление подходит вам больше всего.
бесплатно
Основы веб-аналитики для интернет-маркетологов
Основы веб-аналитики для интернет-маркетологов
Аналитика — ключевой навык в маркетинге и управлении продуктом Веб-аналитика позволяет принимать решения об эффективности маркетинга на основе данных и находить точки роста для бизнеса. Поэтому специалист, который умеет работать с данными, высоко ценится на рынке и хорошо зарабатывает.
бесплатно
Основы контекстной рекламы: Яндекс.Директ
Основы контекстной рекламы: Яндекс.Директ
• Изучайте основы контекстной рекламы бесплатно, в удобное время и в комфортном темпе• Этот курс создан специально для новичков: преподаватели объясняют материал простым языком • Даём только прикладные знания: вы научитесь собирать семантику и настроите два типа рекламных кампаний
бесплатно
Основы Adobe Illustrator
Основы Adobe Illustrator
Поможем на практике освоить базовые инструменты популярного графического редактора — бесплатно
бесплатно
обновлено 03.02.2023 11:21
Курс «Алгоритмы и структуры данных»

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

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