Мини-курс

Python для автоматизации рутины

8 коротких уроков на одном примере: вы работаете в офисе сети магазинов и шаг за шагом убираете из своей недели ручную работу. Каждый урок — готовый скрипт, который можно взять себе.

  • 8 уроков и итоговый тест
  • ≈ 3 ч на весь курс
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. Тест

Коротко об автоматизации

Автоматизация на Python — это небольшие программы-скрипты, которые делают за человека однообразную работу: раскладывают файлы, собирают отчёт из десятка таблиц, приводят в порядок список клиентов, рассылают письма, забирают данные из интернета. Скрипт пишут один раз за час-другой, а он экономит минуты и часы каждую неделю и не ошибается от усталости. Для этого не нужно быть программистом: хватает основ языка и нескольких стандартных модулей.

Что такое автоматизация рутины

У каждого офисного работника есть задачи, которые повторяются: скачать отчёты из трёх магазинов и свести в одну таблицу, разложить по папкам сканы накладных, поправить телефоны клиентов перед рассылкой, отправить каждому менеджеру его цифры. По отдельности это 10–20 минут, а за год набираются десятки часов.

Скрипт на Python делает то же самое за секунды. Его пишут один раз, а потом запускают одной командой или вообще по расписанию: в понедельник в 9 утра отчёт уже лежит в почте у руководителя.

Для этого не нужно становиться программистом. Хватает основ языка и нескольких модулей: для файлов, таблиц, дат, почты и запросов в интернет. Именно их мы и разберём на примере одного офиса.

Кому подойдёт, а кому нет

Скорее подойдёт, если

  • Знаете основы Python: переменные, условия, циклы, функции, списки и словари
  • Каждую неделю повторяете одни и те же действия с файлами, таблицами или письмами
  • Хотите, чтобы программирование приносило пользу на текущей работе
  • Готовы потратить час на скрипт, чтобы потом экономить время каждую неделю
  • Не боитесь командной строки: в ней запускают скрипты и ставят библиотеки

Скорее не подойдёт, если

  • Никогда не писали код — начните с курса «Основы Python» на сайте, потом возвращайтесь
  • Ваша работа почти не повторяется: автоматизировать будет нечего
  • Нужны не скрипты, а большие программы с интерфейсом — тогда смотрите курсы по разработке
  • Хочется автоматизации совсем без кода — посмотрите курс «ИИ-агенты и автоматизация без кода»

Программа: 8 уроков

  1. Урок 1 из 8 пройден знаете

    Что можно автоматизировать и как подготовить рабочее место

    Какие задачи выгодно автоматизировать на Python и как это посчитать, как установить Python и редактор, создать виртуальное окружение, поставить библиотеки openpyxl и requests и запустить первый скрипт.

    20 мин · Дальше: Файлы и папки: переименовать, разложить, найти дубли
    Открыть
  2. Урок 2 из 8 пройден знаете

    Файлы и папки: переименовать, разложить, найти дубли

    Как работать с файлами в Python через pathlib и shutil: перебрать папку, разложить файлы по типам, найти одинаковые файлы по хешу и безопасно переименовать сотню файлов с пробным запуском.

    20 мин · Дальше: Таблицы: чтение и запись Excel и CSV
    Открыть
  3. Урок 3 из 8 пройден знаете

    Таблицы: чтение и запись Excel и CSV

    Как читать и записывать таблицы в Python: CSV через модуль csv с правильной кодировкой и разделителем, файлы Excel через openpyxl — листы, строки, ячейки и новые книги.

    20 мин · Дальше: Отчёт из нескольких таблиц за минуту
    Открыть
  4. Урок 4 из 8 пройден знаете

    Отчёт из нескольких таблиц за минуту

    Собираем один отчёт из нескольких файлов Excel на Python: перебираем файлы по шаблону, суммируем выручку по магазинам и товарам, сортируем и сохраняем новую книгу с двумя листами и оформлением.

    25 мин · Дальше: Текст и даты: поиск, замена, регулярные выражения
    Открыть
  5. Урок 5 из 8 пройден знаете

    Текст и даты: поиск, замена, регулярные выражения

    Как приводить текст в порядок на Python: методы строк, регулярные выражения для телефонов, почты и номеров документов, работа с датами через datetime — разбор, формат, сроки и правильная сортировка.

    25 мин · Дальше: Письма и уведомления: отправка почты по списку
    Открыть
  6. Урок 6 из 8 пройден знаете

    Письма и уведомления: отправка почты по списку

    Как отправлять письма из Python: модули email и smtplib, письмо с вложением, рассылка по списку из CSV, пароль приложения вместо основного пароля, пробный запуск и правила, чтобы письма не попали в спам.

    20 мин · Дальше: Данные из интернета: запросы к API и JSON
    Открыть
  7. Урок 7 из 8 пройден знаете

    Данные из интернета: запросы к API и JSON

    Как получать данные из интернета на Python: что такое API и JSON, запросы через библиотеку requests, курсы валют ЦБ, пересчёт цен поставщика в рубли, обработка ошибок сети и сохранение данных в файл.

    20 мин · Дальше: Запуск по расписанию и что изучать дальше
    Открыть
  8. Урок 8 из 8 пройден знаете

    Запуск по расписанию и что изучать дальше

    Как запускать скрипты Python по расписанию: пути относительно скрипта, журнал работы через logging, Планировщик заданий Windows и cron на macOS и Linux. И куда расти дальше: pandas, автоматизация браузера, Git.

    20 мин
    Открыть

Итоговый тест

16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли развивать автоматизацию дальше.

Пройти тест

Что дальше

Если тема зацепила, продолжить можно так.

Бесплатно, своими силами

  • Выпишите задачи, которые повторяются у вас каждую неделю, и автоматизируйте самую скучную — даже если она занимает 15 минут.
  • Освойте библиотеку pandas: она делает то же, что уроки 3 и 4, но короче и для таблиц на миллионы строк.
  • Прочитайте «Автоматизация рутинных задач с помощью Python» Эла Свейгарта — книга целиком про такие скрипты.
  • Загляните в документацию модулей pathlib, csv и datetime на docs.python.org: там много готовых приёмов.
  • Если работаете на сервере или с Linux — пройдите на сайте курс «Командная строка и Linux»: расписание через cron станет понятнее.
  • Храните свои скрипты в Git: курс «Git и GitHub» на сайте поможет не потерять рабочую версию.

С курсом и наставником

Готовим подборку курсов: цена, срок, формат и есть ли помощь с работой. Сравним несколько школ, а не одну «лучшую».

Частые вопросы

Что нужно знать перед курсом?

Основы Python: переменные, условия, циклы, функции, списки и словари. Всё это есть в курсе «Основы Python» на сайте — пройдите его сначала, если ещё не знакомы с языком.

Что нужно установить?

Python с официального сайта python.org и редактор кода, например VS Code или PyCharm. Для таблиц Excel и запросов в интернет понадобятся две библиотеки — openpyxl и requests. Как их поставить, рассказываем в первом уроке.

Примеры работают на Windows и macOS?

Да. Код одинаковый для всех систем, различаются только команды в терминале и способ запуска по расписанию — в уроках есть оба варианта. Все примеры проверены на Python 3.15.

Сколько времени займёт курс?

Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Плюс время на свои скрипты — самое полезное в курсе.

Можно ли так автоматизировать работу в 1С или на сайтах?

Частично. Многие программы и сайты умеют выгружать данные в Excel или CSV или отдают их через API — с этим скрипт справится. Нажимать кнопки на сайте за человека тоже можно, но это отдельная тема: о ней — в уроке 8.