Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Курс по работе с датами и временем в Python. Вы научитесь парсить любые строки: считать рабочие дни и настраивать часовые пояса. Внутри 7 модулей и около 400 заданий для практики.
Читать полное описание
Я работаю с Python больше 10 лет. Даты есть в каждом втором проекте: отчёты, расписания, интеграции с API, всякие расчёты периодов. Работает нормально, пока не появятся часовые пояса. Или конец февраля.
В интернете материалов по datetime полно. Только они, как правило, одинаковые: date.today(), немного про timedelta и на этом расходятся. Для старта хватает. Дальше - снова гугл. Я сам через это прошёл. Поэтому сделал курс по-другому: не обзор методов, а разбор того, как всё это работает вместе.
Каждая тема начинается с базы. Смотрите вначале когда мы говорим про date - разбираем границы значений и поведение в булевом контексте. Когда переходим к часовым поясам - подробнее разберёмся как работают naive и aware объекты. По ходу изложения примеры идут на реальных задачах: дедлайны, рабочие дни, пересечения диапазонов, переход на зимнее время и т.д.
Что внутри
7 модулей
Более 35 уроков
Около 400 заданий разных форматов
Автоматическая проверка кода
Материалы по документации Python 3.14
Заданий много осознанно, т.к. datetime - это тема которую недостаточно один раз прочитать. Нужно считать, писать функции, получать ошибки, исправлять.
Что изменится после курса
Вы начнёте спокойно работать с датами. Сможете написать функцию добавления рабочих дней, корректно обработать 29 февраля, объяснить разницу между timezone.utc и ZoneInfo.
Когда в проекте появится задача с часовыми поясами вы будете понимать как действовать.
Частые вопросы
Я пишу код несколько лет без глубокого понимания datetime. Зачем углубляться?
Честно - можно и не углубляться. Код будет работать. До первого проекта, где появятся разные регионы, новый формат дат из внешнего API или расчёт рабочих дней по праздничному календарю. Тогда придётся разбираться под давлением. Лучше сделать это спокойно и заранее.
Чем это отличается от чтения документации?
Документация - это справочник. Там написано, что делает метод. Здесь показано, как методы работают вместе на реальных задачах. Плюс около 400 заданий, прочитанное сразу проверяется на практике.
У меня есть ChatGPT. Он пишут код за секунду. Зачем учить самому?
Нейросеть выдаёт решение. Проверять корректность всё равно вам, учитывая их галлюцинации. Если вы понимаете как устроен datetime, вы смотрите на вывод и сразу видите что не так. Если не понимаете - начинаются танцы с бубном.
Я начинал курсы и бросал. Что здесь иначе?
Здесь темы выстроены последовательно. Каждый модуль опирается на предыдущий. Сложность растёт постепенно. Если какое-то задание не идёт - можно закрепиться на более простых и вернуться позже.
У меня мало времени.
Формат текстовый. Один урок занимает 15-20 минут. Решили несколько задач, закрыли вкладку. Курс не требует выделять вечер целиком.
Это только для Python?
Курс ориентирован на Питон. Подход к работе с датами универсален: понимание ISO 8601, работы с календарями, часовых поясов пригодится и в других языках (JavaScript, Go, SQL).
Есть поддержка?
Есть чат поддержки в Telegram. Можно задать вопрос по любому уроку или заданию.
Курс обновляется?
Материал основан на Python 3.14. При выходе новых версий курс обновляется. Доступ к обновлениям сохраняется.
Если у Вас возникли проблемы с оплатой или по курсу, напишите мне, пожалуйста, в чат в Телеграм. В чате периодически буду выкладывать анонсы новых курсов и промокоды для участников.
Присоединяйтесь к авторскому каналу, где:
Промокоды и анонсы новых курсов
Пользы - как в хорошем курсе: разборы ошибок, задачки, которые реально прокачивают
Задачки и головоломки, которые прокачивают мышление быстрее учебников
Интересные находки, эксперименты, рабочие наблюдения