
Тематический маршрут
Python для автоматизации с нуля
Последовательный маршрут от первой программы до надёжного консольного инструмента для повседневных задач.
Порядок прохождения
Шаг за шагом
- 01Доступно · 5 мин→
Понять, как исходный код превращается в действия
На простом примере разбираем исходный код, интерпретатор, инструкции, данные и ошибки, чтобы осмысленно начать программировать на Python.
Обновлено 5 сентября 2026 г. - 02Доступно · 5 мин→
Установить Python и запустить первый файл
Устанавливаем Python из надёжного источника, проверяем интерпретатор и путь, создаём первый файл и разбираем частые ошибки запуска.
Обновлено 5 сентября 2026 г. - 03Доступно · 5 мин→
Хранить числа, текст и логические значения
Разбираем имена, числа, строки, bool и None на одном расчёте: как Python хранит значения, преобразует ввод и сообщает о несовместимых типах.
Обновлено 5 сентября 2026 г. - 04Доступно · 5 мин→
Научить программу принимать решения
Учимся выбирать действие по данным: разбираем сравнения, отступы, несколько ветвей, составные условия и проверку граничных случаев.
Обновлено 5 сентября 2026 г. - 05Доступно · 4 мин→
Выбрать структуру для набора данных
Выбираем структуру данных по задаче: порядок, изменение, поиск по ключу и уникальность. Разбираем операции и ошибки на каталоге серверов.
Обновлено 5 сентября 2026 г. - 06Доступно · 4 мин→
Повторять действия без копирования кода
Разбираем повторение действий без копирования кода: перебор коллекций, range, условный цикл, break, continue и защита от бесконечного выполнения.
Обновлено 5 сентября 2026 г. - 07Доступно · 4 мин→
Разделить программу на понятные функции
Разделяем программу на небольшие операции, передаём данные через параметры, возвращаем результат и избегаем скрытой зависимости от глобальных переменных.
Обновлено 5 сентября 2026 г. - 08Доступно · 5 мин→
Обрабатывать ожидаемые ошибки
Читаем traceback, различаем ожидаемый неверный ввод и дефект программы, обрабатываем конкретные исключения и сохраняем полезную причину ошибки.
Обновлено 5 сентября 2026 г. - 09Доступно · 5 мин→
Разнести код по модулям
Разбираем, что Python называет модулем, как работает import, зачем нужен __name__ и почему код не должен запускать работу при импорте.
Обновлено 5 сентября 2026 г. - 10Доступно · 4 мин→
Изолировать зависимости проекта через venv
Создаём отдельное окружение проекта через venv, проверяем выбранный интерпретатор, добавляем .venv в Git и учимся пересоздавать окружение.
Обновлено 5 сентября 2026 г. - 11Доступно · 4 мин→
Устанавливать и фиксировать зависимости
Устанавливаем пакет в виртуальное окружение, проверяем связку Python и pip, фиксируем версии в requirements.txt и воспроизводим окружение.
Обновлено 5 сентября 2026 г. - 12Доступно · 5 мин→
Читать и записывать файлы через pathlib
Учимся строить пути через Path, отличать текущий каталог от каталога скрипта, читать и записывать текст, искать файлы и проверять границы пути.
Обновлено 5 сентября 2026 г. - 13Доступно · 5 мин→
Обрабатывать JSON и CSV стандартной библиотекой
Разбираемся, чем JSON отличается от CSV, читаем и записываем оба формата стандартной библиотекой Python и проверяем структуру до обработки.
Обновлено 5 сентября 2026 г. - 14Доступно · 4 мин→
Добавить аргументы командной строки
Добавляем скрипту позиционные аргументы, именованные параметры и флаги, получаем автоматическую справку и проверяем ввод до запуска основной работы.
Обновлено 5 сентября 2026 г. - 15Доступно · 4 мин→
Записывать понятный журнал работы
Настраиваем уровни сообщений, пишем журнал в консоль и файл, сохраняем traceback при ошибке и не допускаем утечки секретов.
Обновлено 5 сентября 2026 г. - 16Доступно · 4 мин→
Проверять поведение автоматическими тестами
Пишем тесты для обычной функции, проверяем ожидаемое исключение, используем временный каталог и запускаем обнаружение тестов из терминала.
Обновлено 5 сентября 2026 г. - 17Доступно · 5 мин→
Получать данные по HTTP без лишних зависимостей
Отправляем GET-запрос с тайм-аутом, читаем статус, заголовки и ограниченное тело ответа, а затем различаем HTTP-ошибку и сетевой сбой.
Обновлено 5 сентября 2026 г. - 18Доступно · 5 мин→
Передавать настройки и секреты через окружение
Передаём скрипту настройки через окружение, отличаем обязательные значения от необязательных, преобразуем типы и не раскрываем токены в коде и логах.
Обновлено 5 сентября 2026 г. - 19Доступно · 5 мин→
Собрать инструмент для сортировки файлов
Собираем консольный сортировщик: классифицируем файлы по расширению, сначала показываем план, запрещаем перезапись и сохраняем журнал для отката.
Обновлено 5 сентября 2026 г. - 20Доступно · 6 мин→
Собрать проверку доступности сайта с кодами выхода
Собираем однократную HTTP-проверку с тайм-аутом, измерением времени, понятным журналом и кодами выхода для cron или systemd timer.
Обновлено 5 сентября 2026 г.