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

12 модулей
4790 ₽
Мерч для программистов
shop.pygen.ru
112 уроков
6900 ₽
1600 заданий
Сертификат
О курсе

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

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

В курсе рассматривается оценка сложности алгоритмов, алгоритмы поиска и сортировки, системы счисления, матрицы, математические алгоритмы, битовые алгоритмы, списки, стеки, очереди и многое другое.

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

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

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

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

Модуль 1: 🧠 Функции, многочлены, ФСУ и логарифмы
Изучаются функции, многочлены, логарифмы, формулы сокращенного умножения.
Модуль 2: 🔬 Понятие и анализ алгоритмов
Изучается понятие алгоритма, О-нотация, асимптотический анализ, сложность встроенных в Python типов данных и функций.
Модуль 3: 🔎 Алгоритмы поиска
Изучаются основные виды алгоритмов поиска: линейный, бинарный, экспоненциальный, поиск прыжками.
Модуль 4: 📊 Алгоритмы простых сортировок
Изучается базовые алгоритмы сортировок: пузырьком, выбором, вставками, подсчетом.
Модуль 5: 🔀 Методы оптимизации решения задач
Изучаются префиксные суммы, встреча посередине, метод двух указателей, метод скользящего окна.
Модуль 6: 🌀 Задачи на обработку матриц
Изучаются основные понятия матриц, приводится много задач.
Модуль 7: 🔢 Cистемы счисления
Изучаются позиционные и непозиционные системы счисления.
Модуль 8: 🧮 Математические алгоритмы
Изучаются основные математические понятия и алгоритмы: простые и составные числа, НОД, НОК, делимость и так далее
Модуль 9: 🛠 Структуры данных
Изучаются связные списки, стеки, очереди и другие линейные структуры данных.
Модуль 10: ⏳ Алгоритмическое собеседование в Google
Возможность порешать задачи на знание алгоритмов на время
и почувствовать атмосферу собеседования.
Модуль 11: ⏳Алгоритмическое собеседование в Microsoft
Возможность порешать задачи на знание алгоритмов на время
и почувствовать атмосферу собеседования.
Модуль 12: ⏳Алгоритмическое собеседование в "Поколение"
Возможность порешать задачи на знание алгоритмов на время
и почувствовать атмосферу собеседования.
Как проходит обучение?
Текстовые уроки

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

в любое время

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

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

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

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

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

Сертификат

Ученики, освоившие теорию и решившие все задачи, получают сертификат о прохождении онлайн-курса. Вы можете добавить его в резюме или отправить работодателю.

Сертификат — это подтверждение ваших навыков и знаний.

Отзывы
1 апреля 2025
ilya kutaev
Материала очень много, от самых базовых понятий до достаточно глубокого погружения в темы. Очень (реально очень) много задач на программирование, решать которые интересно, иногда достаточно сложно, а иногда и почти невозможно без подсказок, которые щедро добавлены авторами. Хватает и математических задач. Важно также то, что проходить курс не скучно, это не унылая долбежка одной темы за другой, авторами соблюден хороший баланс между необходимым объемом и интересной подачей. После прохождения курса вы будете с первого взгляда на реализацию какого-либо алгоритма понимать его временную и пространственную сложности и в целом сможете судить об эффективности.
1 апреля 2025
Valentin Nenashev
Курс оказался логичным продолжением линейки «Поколения Python» — всё аккуратно структурировано, теория подаётся понятно, а задачи подобраны с умом. Особенно понравился раздел по математическим алгоритмам: можно было не просто решать, а поэкспериментировать с более сложными методами и углубиться в тему, от каких-то базовых идей про простые числа до ро-алгоритма Полларда. Модуль по оптимизации оказался для меня одним из самых непростых: задачи на указатели и скользящее окно требуют очень вдумчивого подхода. Правда, я почти всегда стрался решать не в лоб, а с попыткой улучшить асимптотику, что добавляло интереса и было для меня вызовом. В целом — отличный курс для всех, кто хочет системно разобраться с алгоритмами. Подойдёт и школьникам, и студентам, и взрослым, которые только начинают путь в программировании. Даже базовую математику здесь объясняют с нуля. Для начинающих — идеально.
30 марта 2025
Шамиль Батыров
Курс даёт фундаментальные знания и, главное, уверенность. Теперь алгоритмы на собеседованиях — не рулетка, а шанс блеснуть знаниями. Спасибо команде «Поколения Python» за ещё один шикарный продукт, вы как всегда лучшие!
6 марта 2025
Владимир Шубинкин
Здорово, что в курсе по алгоритмам К КАЖДОЙ ЗАДАЧЕ ЕСТЬ ЗАКРЕПЛЁННОЕ АВТОРСКОЕ РЕШЕНИЕ. Ещё один большой плюс — теория даётся в ТЕКСТОВОМ ФОРМАТЕ. Мне некогда смотреть видео, а текст читается и воспринимается намного проще и быстрее. Стоит отметить ТЩАТЕЛЬНО ПРОРАБОТАННЫЕ ТЕСТЫ. Нередко наскоро написанная программа не проходит какой-нибудь тест. Поэтому можно быть уверенным, что если код принят, то он точно работает правильно во всех ситуациях.

Курс хорошо подойдёт начинающим и тем, кто хочет закрыть пробелы в базовых знаниях. Лично для меня главный критерий - это удовольствие от прохождения курса, а в курсах от Поколения оно присутствует :)
3 марта 2025
Михаил Ларькин
Ну, это классический курс от Поколения: как всегда на высоте, как всегда очень много теории и практики, и как всегда я узнаю на курсе много нового, хотя изначально и думал, что ничего нового тут не узнаю... Не знаю, как это у них получается. :D Так что для новичков точно норм будет, хотя и придется попотеть.
3 марта 2025
Тимур Кисиев
Несмотря на то, что многие могут не понимать важности тематики курса, алгоритмы и структуры данных крайне часто спрашивают на собеседованиях от аналитика данных до разработчика. Изучение алгоритмов помогает натренировать мышление для решения различных задач. В курсе очень много практических задач, которые подкреплены отличными теоретическими материалами, что в совокупности дает возможность прочувствовать временную сложность алгоритмов, различные их виды, а также многое узнать о встроенных функциях и типах в Python. Также на задачах стоит ограничение по времени и по памяти, так что неэффективные решения не проходят. Курс в полной мере и часто намного подробнее и понятнее покрывает все базовые темы, которые читают в профильных вузах по данной тематике.
Готовы начать? Мы вас ждем!
FAQ

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

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