Поколение Python:
алгоритмы и структуры
данных для продвинутых

12 модулей
112 уроков
7900 ₽
1500 заданий
Сертификат
О курсе

«Поколение Python: алгоритмы и структуры данных для продвинутых»:

  • знакомит с продвинутыми алгоритмами
  • знакомит с продвинутыми структурами данных

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

Используемый язык программирования — Python.

Решения проверяет автоматическая система, поэтому обратную связь вы получите быстро. Если у вас возникнут вопросы, команда курса даст советы и подсказки. Кроме того, проблемы можно обсуждать с однокурсниками в комментариях к задачам.

Чему вы научитесь
  • Использовать рекурсию
    для решения задач
  • Анализировать рекурсивные алгоритмы
  • Решать головоломку ханойская башня
  • Разбираться в основах комбинаторики
  • Понимать и применять бином Ньютона
  • Понимать устройство треугольника Паскаля
  • Генерировать комбинаторные объекты
  • Реализовывать быструю сортировку
  • Реализовывать сортировку слиянием
  • Находить порядковые статистики
  • Понимать и применять структуру данных дерево
  • Понимать и применять бинарное дерево поиска BST
  • Понимать и применять AVL-деревья
  • Понимать и применять двоичную кучу
  • Реализовывать пирамидальную сортировку
  • Понимать и применять очередь с приоритетом
  • Реализовывать жадные алгоритмы
  • Использовать динамическое программирование
Кому подойдет курс?
  • Начинающему программисту
    Освоите продвинутые алгоритмы и структуры данных, научитесь применять их на практике.
    1
  • Продвинутому программисту
    Отточите мастерство применения алгоритмов на интерактивных задачах,
    углубите свои знания.
    2
  • При подготовке к собеседованию
    Множество интерактивных задач курса взяты из настоящих алгоритмических собеседований. Они помогут подготовиться и почувствовать себя увереннее на собеседовании.
    3

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

Модуль 1: 🔁 Рекурсия
Рассматриваются основные понятия, различные виды рекурсии, применение рекурсии для решения задач, мемоизация, а также анализ сложности рекурсивных алгоритмов.
Модуль 2: 🎰 Комбинаторные алгоритмы
Рассматриваются правила сложения и умножения, перестановки, размещения, сочетания, бином Ньютона, треугольник Паскаля и способы генерации комбинаторных объектов.
Модуль 3: ↩️ Рекурсивный обход и перебор
Познакомимся с перебором с возвратом. Научимся обходить вложенные коллекции, решать классические переборные задачи и применять эти идеи на практике, в том числе в задаче заливки области.
Модуль 4: 📊 Быстрые сортировки
В этом модуле изучаются продвинутые алгоритмы сортировок: сортировка слиянием, быстрая сортировка.
Модуль 5: 🌳 Деревья
Изучаются деревья: основные виды, способ хранения, обходы в глубину и ширину.
Модуль 6: 🌳 Бинарное дерево поиска BST
Изучается бинарное дерево поиска.
Модуль 7: 🌳 Двоичная куча и пирамидальная сортировка
Изучаются двоичная куча, очередь с приоритетом и пирамидальная сортировка.
Модуль 8: 💬 Жадные алгоритмы
Изучаются жадные алгоритмы.
Модуль 9: 🧩 Динамическое программирование
Изучается динамическое программирование для решения задач.
Модуль 10: ⏳ Алгоритмическое собеседование в Google
Возможность порешать задачи на знание алгоритмов на время
и почувствовать атмосферу собеседования.
Модуль 11: ⏳Алгоритмическое собеседование в Microsoft
Возможность порешать задачи на знание алгоритмов на время
и почувствовать атмосферу собеседования.
Модуль 12: ⏳Алгоритмическое собеседование в «Поколение»
Возможность порешать задачи на знание алгоритмов на время
и почувствовать атмосферу собеседования.
Как проходит обучение?
Текстовые уроки

Теоретическая часть курса состоит из текстовых уроков, которые вы можете изучать онлайн с любого устройства

в любое время

Практика на тренажере

Для закрепления навыков решения алгоритмических задач после каждого урока нужно решить серию заданий

в интерактивном тренажере

Поддержка преподавателя

Если у вас возникают вопросы, вы всегда сможете задать их на форуме, а наши преподаватели или ученики ответят в течение 24 часов

FAQ

Остались вопросы?

Наша команда с удовольствием поможет выбрать курс
и ответит на все ваши вопросы!