Мини-курс
Python для автоматизации рутины
8 коротких уроков на одном примере: вы работаете в офисе сети магазинов и шаг за шагом убираете из своей недели ручную работу. Каждый урок — готовый скрипт, который можно взять себе.
Коротко об автоматизации
Автоматизация на Python — это небольшие программы-скрипты, которые делают за человека однообразную работу: раскладывают файлы, собирают отчёт из десятка таблиц, приводят в порядок список клиентов, рассылают письма, забирают данные из интернета. Скрипт пишут один раз за час-другой, а он экономит минуты и часы каждую неделю и не ошибается от усталости. Для этого не нужно быть программистом: хватает основ языка и нескольких стандартных модулей.
Что такое автоматизация рутины
У каждого офисного работника есть задачи, которые повторяются: скачать отчёты из трёх магазинов и свести в одну таблицу, разложить по папкам сканы накладных, поправить телефоны клиентов перед рассылкой, отправить каждому менеджеру его цифры. По отдельности это 10–20 минут, а за год набираются десятки часов.
Скрипт на Python делает то же самое за секунды. Его пишут один раз, а потом запускают одной командой или вообще по расписанию: в понедельник в 9 утра отчёт уже лежит в почте у руководителя.
Для этого не нужно становиться программистом. Хватает основ языка и нескольких модулей: для файлов, таблиц, дат, почты и запросов в интернет. Именно их мы и разберём на примере одного офиса.
Кому подойдёт, а кому нет
Скорее подойдёт, если
- Знаете основы Python: переменные, условия, циклы, функции, списки и словари
- Каждую неделю повторяете одни и те же действия с файлами, таблицами или письмами
- Хотите, чтобы программирование приносило пользу на текущей работе
- Готовы потратить час на скрипт, чтобы потом экономить время каждую неделю
- Не боитесь командной строки: в ней запускают скрипты и ставят библиотеки
Скорее не подойдёт, если
- Никогда не писали код — начните с курса «Основы Python» на сайте, потом возвращайтесь
- Ваша работа почти не повторяется: автоматизировать будет нечего
- Нужны не скрипты, а большие программы с интерфейсом — тогда смотрите курсы по разработке
- Хочется автоматизации совсем без кода — посмотрите курс «ИИ-агенты и автоматизация без кода»
Программа: 8 уроков
-
Урок 1 из 8 пройден знаете
Открыть
Что можно автоматизировать и как подготовить рабочее место
Какие задачи выгодно автоматизировать на Python и как это посчитать, как установить Python и редактор, создать виртуальное окружение, поставить библиотеки openpyxl и requests и запустить первый скрипт.
20 мин · Дальше: Файлы и папки: переименовать, разложить, найти дубли -
Урок 2 из 8 пройден знаете
Открыть
Файлы и папки: переименовать, разложить, найти дубли
Как работать с файлами в Python через pathlib и shutil: перебрать папку, разложить файлы по типам, найти одинаковые файлы по хешу и безопасно переименовать сотню файлов с пробным запуском.
20 мин · Дальше: Таблицы: чтение и запись Excel и CSV -
Урок 3 из 8 пройден знаете
Открыть
Таблицы: чтение и запись Excel и CSV
Как читать и записывать таблицы в Python: CSV через модуль csv с правильной кодировкой и разделителем, файлы Excel через openpyxl — листы, строки, ячейки и новые книги.
20 мин · Дальше: Отчёт из нескольких таблиц за минуту -
Урок 4 из 8 пройден знаете
Открыть
Отчёт из нескольких таблиц за минуту
Собираем один отчёт из нескольких файлов Excel на Python: перебираем файлы по шаблону, суммируем выручку по магазинам и товарам, сортируем и сохраняем новую книгу с двумя листами и оформлением.
25 мин · Дальше: Текст и даты: поиск, замена, регулярные выражения -
Урок 5 из 8 пройден знаете
Открыть
Текст и даты: поиск, замена, регулярные выражения
Как приводить текст в порядок на Python: методы строк, регулярные выражения для телефонов, почты и номеров документов, работа с датами через datetime — разбор, формат, сроки и правильная сортировка.
25 мин · Дальше: Письма и уведомления: отправка почты по списку -
Урок 6 из 8 пройден знаете
Открыть
Письма и уведомления: отправка почты по списку
Как отправлять письма из Python: модули email и smtplib, письмо с вложением, рассылка по списку из CSV, пароль приложения вместо основного пароля, пробный запуск и правила, чтобы письма не попали в спам.
20 мин · Дальше: Данные из интернета: запросы к API и JSON -
Урок 7 из 8 пройден знаете
Открыть
Данные из интернета: запросы к API и JSON
Как получать данные из интернета на Python: что такое API и JSON, запросы через библиотеку requests, курсы валют ЦБ, пересчёт цен поставщика в рубли, обработка ошибок сети и сохранение данных в файл.
20 мин · Дальше: Запуск по расписанию и что изучать дальше -
Урок 8 из 8 пройден знаете
Открыть
Запуск по расписанию и что изучать дальше
Как запускать скрипты Python по расписанию: пути относительно скрипта, журнал работы через logging, Планировщик заданий Windows и cron на macOS и Linux. И куда расти дальше: pandas, автоматизация браузера, Git.
20 мин
Итоговый тест
16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли развивать автоматизацию дальше.
Что дальше
Если тема зацепила, продолжить можно так.
Частые вопросы
Что нужно знать перед курсом?
Основы Python: переменные, условия, циклы, функции, списки и словари. Всё это есть в курсе «Основы Python» на сайте — пройдите его сначала, если ещё не знакомы с языком.
Что нужно установить?
Python с официального сайта python.org и редактор кода, например VS Code или PyCharm. Для таблиц Excel и запросов в интернет понадобятся две библиотеки — openpyxl и requests. Как их поставить, рассказываем в первом уроке.
Примеры работают на Windows и macOS?
Да. Код одинаковый для всех систем, различаются только команды в терминале и способ запуска по расписанию — в уроках есть оба варианта. Все примеры проверены на Python 3.15.
Сколько времени займёт курс?
Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Плюс время на свои скрипты — самое полезное в курсе.
Можно ли так автоматизировать работу в 1С или на сайтах?
Частично. Многие программы и сайты умеют выгружать данные в Excel или CSV или отдают их через API — с этим скрипт справится. Нажимать кнопки на сайте за человека тоже можно, но это отдельная тема: о ней — в уроке 8.