Чему вы научитесь
- Создавать, получать список содержимого и удалять папки с помощью Python.
- Переименовывать, перемещать и безвозвратно удалять файлы.
- Получать метаданные файлов: их размер, дату создания и последнего изменения.
- На практике: Автоматизировать рутинные задачи, например, написать скрипт, который сам рассортирует все файлы в папке "Загрузки".
- Понимать, почему нельзя просто склеивать пути через "/", и писать код, который работает одинаково на Windows, macOS и Linux.
- Грамотно и безопасно собирать и разбирать пути к файлам с помощью os.path.join() и os.path.split().
- Проверять существование файлов и папок перед выполнением операций, чтобы избежать досадных ошибок.
- Адаптировать поведение скрипта в зависимости от операционной системы и версии Python.
- Читать аргументы, переданные скрипту при запуске в терминале, с помощью sys.argv.
- Превращать простые скрипты в гибкие инструменты, которым можно указать, с какими данными работать (как в нашем проекте "Анализатор логов").
- Правильно завершать работу программы и сообщать системе об успехе или ошибке с помощью кодов возврата (sys.exit()).
- Понимать и использовать стандартные потоки ввода (stdin), вывода (stdout) и ошибок (stderr) для создания предсказуемых программ.
- Запускать внешние команды и другие программы прямо из вашего Python-кода.
О курсе
Для кого этот курс
Начальные требования
-
Основы синтаксиса Python:
-
Переменные и базовые типы данных (строки, числа, булевы значения).
-
Списки (list) и словари (dict): создание, добавление элементов, обращение по индексу/ключу.
-
Управляющие конструкции: условия if/elif/else.
-
Циклы: for.
-
-
Функции:
-
Понимание того, как определять и вызывать простые функции.
-
-
Базовые навыки работы с компьютером:
-
Умение создавать, сохранять и находить файлы и папки.
-
Желательно (но не строго обязательно): Минимальный опыт работы с командной строкой (терминалом) — вы знаете, как ее открыть и как запустить Python-скрипт (python my_script.py). Мы подробно разберем это в первых уроках, но предварительное знакомство будет плюсом.
-
Преподаватели курса
Как проходит обучение
-
Текстовые уроки: Весь курс представлен в формате подробных текстовых лекций. Вы можете проходить их в удобном для вас темпе, копировать примеры кода и возвращаться к материалу в любой момент. Уроки написаны простым языком с использованием большого количества аналогий и практических примеров.
-
Интерактивные задания: После каждого важного теоретического блока вас ждет викторина или небольшое тестовое задание. Это поможет вам мгновенно проверить себя и убедиться, что вы правильно поняли ключевые концепции, прежде чем двигаться дальше.
-
практические проекты: Кульминацией курса станут два практических задания, в которых вы с нуля напишете полноценные консольные утилиты: "Сортировщик файлов" и "Анализатор логов". Каждое задание снабжено подробным техническим заданием, планом действий.
-
Поддержка и сообщество: Вы не останетесь одни! У курса есть Telegram-канал, где вы можете задать вопрос автору, пообщаться с другими студентами, поделиться своим кодом и получить помощь, если вы застряли.
Что вы получите
- Вы будете точно знать, какой модуль использовать для управления файлами, а какой — для работы с параметрами запуска. Это основа для любого системного программирования на Python.
- Навык программного управления файловой системой.
- Умение создавать настоящие консольные утилиты.
- Ваши программы научатся принимать аргументы при запуске (sys.argv) и сообщать системе о результате своей работы (коды возврата), как это делают профессиональные инструменты.
- Два проекта в ваше портфолио.
- Способность автоматизировать рутину.
- Структурированный конспект и бессрочный доступ.
- Все текстовые уроки, викторины и решения останутся с вами навсегда. Вы сможете использовать курс как справочник в своей дальнейшей работе.