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

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

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

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

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

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

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

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

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

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

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

в любое время

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

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

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

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

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

FAQ

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

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