Курс по модулям в Python: os и sys

Хотите, чтобы ваши Python-скрипты вышли за пределы простой обработки данных и начали взаимодействовать с компьютером? Устали вручную переименовывать файлы, сортировать загрузки или запускать скрипты с одними и теми же данными внутри кода?
Этот курс — ваше руководство по встроенным модулям os и sys. Вы научитесь…
Средний уровень
4-5 часов в неделю

Чему вы научитесь

  • Создавать, получать список содержимого и удалять папки с помощью Python.
  • Переименовывать, перемещать и безвозвратно удалять файлы.
  • Получать метаданные файлов: их размер, дату создания и последнего изменения.
  • На практике: Автоматизировать рутинные задачи, например, написать скрипт, который сам рассортирует все файлы в папке "Загрузки".
  • Понимать, почему нельзя просто склеивать пути через "/", и писать код, который работает одинаково на Windows, macOS и Linux.
  • Грамотно и безопасно собирать и разбирать пути к файлам с помощью os.path.join() и os.path.split().
  • Проверять существование файлов и папок перед выполнением операций, чтобы избежать досадных ошибок.
  • Адаптировать поведение скрипта в зависимости от операционной системы и версии Python.
  • Читать аргументы, переданные скрипту при запуске в терминале, с помощью sys.argv.
  • Превращать простые скрипты в гибкие инструменты, которым можно указать, с какими данными работать (как в нашем проекте "Анализатор логов").
  • Правильно завершать работу программы и сообщать системе об успехе или ошибке с помощью кодов возврата (sys.exit()).
  • Понимать и использовать стандартные потоки ввода (stdin), вывода (stdout) и ошибок (stderr) для создания предсказуемых программ.
  • Запускать внешние команды и другие программы прямо из вашего Python-кода.

О курсе

Добро пожаловать в мир системного программирования на Python! Если вы когда-либо задумывались, как написать скрипт, который сам наводит порядок в ваших файлах, или как создать программу, которая запускается из командной строки с параметрами, — этот курс для вас.

Мы часто изучаем Python для анализа данных, веб-разработки или написания ботов, но упускаем из виду его огромную мощь в автоматизации повседневных задач. Именно Python, благодаря своей простоте, является идеальным инструментом, чтобы стать "хозяином" своего компьютера.

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

Для кого этот курс

Этот курс идеально подойдет вам, если вы: Начинающий Python-разработчик, который уже освоил базовый синтаксис (переменные, циклы, функции, условия) и хочет научиться применять свои знания для решения реальных задач. Системный администратор, DevOps-инженер или тестировщик, который хочет использовать Python для автоматизации своей работы. Аналитик данных или научный сотрудник, которому нужно автоматизировать обработку большого количества файлов.

Начальные требования

  • Основы синтаксиса Python:

    • Переменные и базовые типы данных (строки, числа, булевы значения).

    • Списки (list) и словари (dict): создание, добавление элементов, обращение по индексу/ключу.

    • Управляющие конструкции: условия if/elif/else.

    • Циклы: for.

  • Функции:

    • Понимание того, как определять и вызывать простые функции.

  • Базовые навыки работы с компьютером:

    • Умение создавать, сохранять и находить файлы и папки.

    • Желательно (но не строго обязательно): Минимальный опыт работы с командной строкой (терминалом) — вы знаете, как ее открыть и как запустить Python-скрипт (python my_script.py). Мы подробно разберем это в первых уроках, но предварительное знакомство будет плюсом.

Наши преподаватели

Как проходит обучение

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

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

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

  • Поддержка и сообщество: Вы не останетесь одни! У курса есть Telegram-канал, где вы можете задать вопрос автору, пообщаться с другими студентами, поделиться своим кодом и получить помощь, если вы застряли.

Программа курса

загружаем...

Что вы получаете

  • Вы будете точно знать, какой модуль использовать для управления файлами, а какой — для работы с параметрами запуска. Это основа для любого системного программирования на Python.
  • Навык программного управления файловой системой.
  • Умение создавать настоящие консольные утилиты.
  • Ваши программы научатся принимать аргументы при запуске (sys.argv) и сообщать системе о результате своей работы (коды возврата), как это делают профессиональные инструменты.
  • Два проекта в ваше портфолио.
  • Способность автоматизировать рутину.
  • Структурированный конспект и бессрочный доступ.
  • Все текстовые уроки, викторины и решения останутся с вами навсегда. Вы сможете использовать курс как справочник в своей дальнейшей работе.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно