Тематический маршрут

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

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

20/20 материалов опубликовано93 мин чтения сейчасНачальный уровень

Порядок прохождения

Шаг за шагом

  1. 01
    Доступно · 5 мин

    Понять, как исходный код превращается в действия

    На простом примере разбираем исходный код, интерпретатор, инструкции, данные и ошибки, чтобы осмысленно начать программировать на Python.

    Обновлено 5 сентября 2026 г.
  2. 02
    Доступно · 5 мин

    Установить Python и запустить первый файл

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

    Обновлено 5 сентября 2026 г.
  3. 03
    Доступно · 5 мин

    Хранить числа, текст и логические значения

    Разбираем имена, числа, строки, bool и None на одном расчёте: как Python хранит значения, преобразует ввод и сообщает о несовместимых типах.

    Обновлено 5 сентября 2026 г.
  4. 04
    Доступно · 5 мин

    Научить программу принимать решения

    Учимся выбирать действие по данным: разбираем сравнения, отступы, несколько ветвей, составные условия и проверку граничных случаев.

    Обновлено 5 сентября 2026 г.
  5. 05
    Доступно · 4 мин

    Выбрать структуру для набора данных

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

    Обновлено 5 сентября 2026 г.
  6. 06
    Доступно · 4 мин

    Повторять действия без копирования кода

    Разбираем повторение действий без копирования кода: перебор коллекций, range, условный цикл, break, continue и защита от бесконечного выполнения.

    Обновлено 5 сентября 2026 г.
  7. 07
    Доступно · 4 мин

    Разделить программу на понятные функции

    Разделяем программу на небольшие операции, передаём данные через параметры, возвращаем результат и избегаем скрытой зависимости от глобальных переменных.

    Обновлено 5 сентября 2026 г.
  8. 08
    Доступно · 5 мин

    Обрабатывать ожидаемые ошибки

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

    Обновлено 5 сентября 2026 г.
  9. 09
    Доступно · 5 мин

    Разнести код по модулям

    Разбираем, что Python называет модулем, как работает import, зачем нужен __name__ и почему код не должен запускать работу при импорте.

    Обновлено 5 сентября 2026 г.
  10. 10
    Доступно · 4 мин

    Изолировать зависимости проекта через venv

    Создаём отдельное окружение проекта через venv, проверяем выбранный интерпретатор, добавляем .venv в Git и учимся пересоздавать окружение.

    Обновлено 5 сентября 2026 г.
  11. 11
    Доступно · 4 мин

    Устанавливать и фиксировать зависимости

    Устанавливаем пакет в виртуальное окружение, проверяем связку Python и pip, фиксируем версии в requirements.txt и воспроизводим окружение.

    Обновлено 5 сентября 2026 г.
  12. 12
    Доступно · 5 мин

    Читать и записывать файлы через pathlib

    Учимся строить пути через Path, отличать текущий каталог от каталога скрипта, читать и записывать текст, искать файлы и проверять границы пути.

    Обновлено 5 сентября 2026 г.
  13. 13
    Доступно · 5 мин

    Обрабатывать JSON и CSV стандартной библиотекой

    Разбираемся, чем JSON отличается от CSV, читаем и записываем оба формата стандартной библиотекой Python и проверяем структуру до обработки.

    Обновлено 5 сентября 2026 г.
  14. 14
    Доступно · 4 мин

    Добавить аргументы командной строки

    Добавляем скрипту позиционные аргументы, именованные параметры и флаги, получаем автоматическую справку и проверяем ввод до запуска основной работы.

    Обновлено 5 сентября 2026 г.
  15. 15
    Доступно · 4 мин

    Записывать понятный журнал работы

    Настраиваем уровни сообщений, пишем журнал в консоль и файл, сохраняем traceback при ошибке и не допускаем утечки секретов.

    Обновлено 5 сентября 2026 г.
  16. 16
    Доступно · 4 мин

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

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

    Обновлено 5 сентября 2026 г.
  17. 17
    Доступно · 5 мин

    Получать данные по HTTP без лишних зависимостей

    Отправляем GET-запрос с тайм-аутом, читаем статус, заголовки и ограниченное тело ответа, а затем различаем HTTP-ошибку и сетевой сбой.

    Обновлено 5 сентября 2026 г.
  18. 18
    Доступно · 5 мин

    Передавать настройки и секреты через окружение

    Передаём скрипту настройки через окружение, отличаем обязательные значения от необязательных, преобразуем типы и не раскрываем токены в коде и логах.

    Обновлено 5 сентября 2026 г.
  19. 19
    Доступно · 5 мин

    Собрать инструмент для сортировки файлов

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

    Обновлено 5 сентября 2026 г.
  20. 20
    Доступно · 6 мин

    Собрать проверку доступности сайта с кодами выхода

    Собираем однократную HTTP-проверку с тайм-аутом, измерением времени, понятным журналом и кодами выхода для cron или systemd timer.

    Обновлено 5 сентября 2026 г.