Поколение Python: курс для самураев

15 модулей
101 урок
5400 ₽
7900 ₽
Рейтинг на stepik.org:
1600 заданий
Сертификат
О курсе

"Поколение Python: курс для самураев":

  • продолжает линию "Поколение Python"
  • адресован знающим базовые конструкции и типы данных языка Python, а также знакомым с концепцией объектно-ориентированного программирования
  • знакомит с более продвинутыми возможностями языка Python

В курсе рассматриваются аннотации типов, логирование, тестирование, работа с операционной системой и многое другое. Он завершает линейку наших курсов по Python и содержит тесты на владение языком трех уровней: базовый, средний и продвинутый.

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

Чему вы научитесь
  • Работать с системой импорта Python
  • Работать с разными типами форматирования строк
  • Работать с потоками ввода, вывода и ошибок
  • Понимать особенности числовых типов данных и базовых операторов
  • Работать с моржовым оператором и оператором match-case
  • Работать с аннотациями и вести логирование
  • Работать с модулями unittest, pytest, os, pathlib, glob, shutil и другими
  • Работать с SQL в связке с Python на примере модуля sqlite3
  • Работать с командной строкой на примере модуля argparse
1 место в индексе TIOBE
1 место в рейтинге PYPL
Язык года по версии TIOBE
[2018, 2020, 2021 и 2024]
Рейтинги:
51% — веб-разработка
45% — анализ данных
43% — машинное обучение
38% — создание парсеров и ботов
30% — администрирование и DevOps
Сферы использования:

Популярность Python

Кому подойдет курс?
  • Продвинутому программисту
    Научитесь писать программы
    с использованием мощных возможностей языка Python.
    1
  • Программисту на другом языке
    Глубже познакомитесь с возможностями и особенностями языка Python.
    2

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

Модуль 1: Продвинутые аспекты языка Python
Здесь изучаются некоторые темы из предыдущих курсов, а также важные темы, которых раньше не было. Среди тем — система импорта, пакеты Python, форматирование строк, исключения и многое другое.
Модуль 2: Операторы и типы данных
Содержит информацию о встроенных операторах и типах данных: моржовый оператор, оператор match-case, байтовые типы данных и типы данных для работы с памятью.
Модуль 3: Аннотации типов
Научитесь правильно указывать типы данных и понимать, как с ними работать.
Модуль 4:  Логирование
Научитесь настраивать и форматировать логи, определять место записи логов и многое другое на основе встроенного модуля logging.
Модуль 5: Тестирование
Научитесь писать и объединять тесты, узнаете о фикстурах, моках и многом другом. Большая часть модуля посвящена встроенному модулю unittest, но затрагивается и более мощный фреймворк pytest.
Модуль 6: Работа с операционной системой
Изучите модули Python, предназначенные для работы с операционной системой. Большая часть модуля посвящена работе с файлами: копирование, перемещение, удаление, поиск файлов и так далее.
Модуль 7: Встроенные модули и библиотеки
Изучите различные встроенные модули Python: для форматирования текста, генерации случайных чисел и уникальных идентификаторов, инспектирования исходного кода, статистического анализа и других целей.
Модуль 8:  Модуль sqlite
Изучите основы SQL на примере СУБД SQLite, а также научитесь работать с этой СУБД с помощью встроенного модуля sqlite3.
Модуль 9:  Интерфейс командной строки
Научитесь работать с командной строкой. Узнаете, что скрывается за вводом команд в терминале и какие способы обработки вводимых команд существуют.
Модуль 10:  Метапрограммирование
Узнаете о функции type() как о фабрике классов, а также о том, как создаются классы на самом низком уровне.
Модуль 11: Частые вопросы с собеседований
Цель модуля — проверить ваши знания языка программирования, а также помочь подготовиться к реальному устройству на работу.
Модуль 12: Тесты для проверки знания Python
Курс содержит тесты на владение языком трех уровней: базовый, средний и продвинутый. Если вы успешно прошли все три теста, то вы изучили Python в достаточной мере.
Как проходит обучение?
Текстовые уроки

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

в любое время

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

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

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

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

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

Отзывы
30 марта 2026
Михаил Ларькин
Ну, тут как обычно - 5/5. Для кого этот курс: для начинающих разрабов и ниже. Уровень сложности: где-то на уровне "Поколение: для продвинутых". Мб чуть выше. О чем курс: это "разное" - сборная солянка из всего того, что есть в Питоне, но что не добавили в предыдущие курсы. Плюсы: 1. Разумеется теория. Она на высоте, как и полагается во всей линейке. 2. Также можно выделить разнообразие тем. Тут и продвинутое использование Питона (неймспейсы, t-строки, группы исключений, моржи, match/case, и тд), и аннотации, и тесты, и логирование, и работа с системой и командной строкой, и прочее. Все это, в большинстве своем, нужно любому продвинутому разработчику. Я даже для себя тут не мало нового подчеркнул. Прям очень много разных тем. Из минусов. 1. Задачи. Порой они уж слишком простые. Также периодически в задачах смещается акцент с текущей темы на что-то другое. Это минусом будет являться только для людей, которые уже хоть сколько-то "шарят", назовем это так. Для начинающих, скорее всего, будет наоборот хорошо - лишняя практика в написании кода. 2. Некоторые темы уж очень поверхностно затронуты. Да, понимаю, что если каждую тему очень уж развернуто расписывать - курс раза в 3 больше (не то, чтобы я возражал, кхе-кхе). Но тем не менее - этот курс предполагает, что будет "внеклассное чтиво документации и гугла". Как итог: весьма неплохое завершение всей линейки.
10 апреля 2026
Ilia Artser
От курса, разработанного командой "Поколения Python", меньшего не ожидалось: разнообразие тем замечательно покрыто заданиями различной сложности, задачи интересные и порой находятся на стыке нескольких разделов, что актуально для реальной разработки. Если Вы думаете, приобретать этот курс или нет - не теряйте времени на раздумья. Однозначно, приобретение стоит получаемых в ходе прохождения знаний и навыков.
15 апреля 2026
Natalia Gribanova
Шла на курс с мыслью «ну вроде всё знаю, просто освежу базу», а в результате как будто открыла скрытый уровень в языке, которым пользуюсь каждый день. Считаю, что курс точно стоит пройти, и вот почему: Во-первых, он про реальные вещи, с которыми сталкиваешься в работе: система импорта, обработка исключений, аннотации типов, логирование, тестирование и многое другое. Не абстрактная теория, а нормальная база, которая нужна в повседневной разработке. Во-вторых, хотя я уже работаю разработчиком, мне было очень интересно пройти этот курс. Он реально открыл много нового, вот что мне было особенно интересно: - t-строки настолько заинтриговали, что я дошла до установки Python 3.14, чтобы просто пощупать это руками (на работе имею дело с 3.12 и более ранними версиями). - match-case использовала редко, теперь появилось понимание, где он делает код лучше. - inspect - раньше знала, что он есть, но не было повода использовать. На курсе разобралась, и почти сразу пригодился в реальной задаче. - метаклассы - было интересно пощупать. - и ещё куча неочевидных возможностей питона, про которые вроде слышала, но не доходили руки разобраться. Ну и отдельно хочется отметить подачу - теория подробная и понятная, много задачек для закрепления материала. В первую очередь советую курс тем, кто только начинает путь в разработке. База даётся очень понятно и без перегруза. В общем, курс - огонь 🔥 Тот случай, когда не просто «что-то узнала», а реально расширила инструментарий.
25 апреля 2026
Ольга Шаханова
Как просто ученик абсолютно честно скажу, что Самураи, как и все продукты Поколения, - замечательный курс, который дает очень много интересного и крайне полезного. Это касается и того, что, казалось бы, уже известно (а оказывается, что еще далеко не полностью). И совсем нового, что еще не рассматривалось в предыдущих курсах (и на что было множество запросов, потому что оно очень-очень надо, а на другие курсы идти не хочется).
Готовы начать? Мы вас ждем!
FAQ

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

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