Курс на Stepik
Обложка курса «Курс по модулям в Python: os и sys» на Stepik
Бесплатно

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

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Курс по модулям в Python: os и sys»Учеников на курсе 1 109
Сертификаты, выданные на курсе «Курс по модулям в Python: os и sys»Сертификатов выдано 0
Отзывы о курсе «Курс по модулям в Python: os и sys»Отзывов получено 32
Рейтинг курса «Курс по модулям в Python: os и sys»Рейтинг курса 4.969
Уроки в курсе «Курс по модулям в Python: os и sys»Количество уроков 17
Тесты в курсе «Курс по модулям в Python: os и sys»Количество квизов 28
Время прохождения курса «Курс по модулям в Python: os и sys»Время прохождения курса
Обновления курса «Курс по модулям в Python: os и sys»Обновления курса
Дата публикации курса «Курс по модулям в Python: os и sys»Дата публикации курса
Последнее обновление курса «Курс по модулям в Python: os и sys»Последнее обновление
Сложность normal

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

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

О курсе

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

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

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

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

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

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

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

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

    • Циклы: for.

  • Функции:

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

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

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

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

Преподаватели курса

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

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

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

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

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

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

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

Нагрузка

4-5 часов в неделю

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