Python для администрирования GNU/Linux
- Код курса: F.PY4ADM
- Длительность: 5 д.
- Цена: 90 000 Р
- Часы в неделю: 40 ак. часов.
Описание курса
Авторский курс Алексея Береснева.
Продолжительность курса — 5 дней (40 академических часов).
Курс предназначен для администраторов Linux систем, встречающимся с необходимостью автоматизации работы с помощью скриптов, но не имеющих навыка регулярного программирования. На курсе рассматриваются основные инструменты автоматизации повседневной работы администратора с помощью скриптов на языке Python и важнейших с точки зрения системного администрирования библиотек. Слушатели курса на лабораторных работах получат начальный практический опыт разработки на Python.
Курс предназначен для профессионалов в области системного администрирования и системного программирования GNU/Linux. Обучаемые должны иметь базовый опыт работы с операционными системами GNU/Linux и/или UNIX не менее года, но знания в области программирования не являются обязательными.
После изучения материалов курса слушатели смогут:
- Разрабатывать скрипты автоматизации на Python.
- Применять популярные библиотеки Python для решения своих задач.
- Использовать скрипты Python для повседневных задач администрирования
- Автоматизировать сбор, обработку, мониторинг и визуализацию данных о работе системы и приложений.
Программа курса
1 Введение в Python
1.1 Установка Python, виртуальная среда.
1.2 Использование IDLE и IPython.
1.3 Переменные и типы данных в Python.
1.4 Управляющие ветвлением алгоритма операторы в Python.
1.5 Списки Python.
1.6 Функции.
1.7 Работа с текстом в Python.
1.8 Основы ООП.
1.9 Обработка исключительных ситуаций.
1.10 Модули и пакеты в Python.
2 Python для администрирования
2.1 Работа с файловой системой.
2.2 Обработка журналов.
2.3 Работа с процессами.
2.4 Работа с сетью.
2.5 Использование SNMP.
2.6 Управление устройствами.
2.7 Взаимодействие с DHCP.
2.8 Мониторинг приложений с помощью Python.
2.9 Сбор и отображение статистик.
2.10 Основы работы с СУБД.
3 Важнейшие библиотеки.
3.1 Общая работа с ОС.
3.2 Работа с файловыми системами и компрессия.
3.3 Работа с текстом для администрирования.
3.4 Параллельное исполнение и планирование.
3.5 Библиотеки для работы с сетью.
3.6 Работа с WEB.
3.7 Хранение данных.
3.8 Построение GUI.