практикум
Python
стек, который вы освоите
практикумы по инфраструктуре с 2018 года
- Автоматические проверки — мгновенная обратная связь по заданиям
- Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
- Возможность общаться с опытными практикующими специалистами
- Свободный темп — проходите без жёстких дедлайнов
- Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера

Кому подойдёт
Системным администраторам и devops
Python важен для развития devops - один из самых гибких языков для автоматизации и интеграции. Позволит уменьшить рутину и автоматизировать необходимые процессы
SRE специалистам
Автоматизация всех процессов команд линии поддержки и разработки. Работа с веб. приложением, написание на Python веб приложений. Чтение кода разработчиков
Инженерам
Поможет вырасти до должности devops
Как проходит
практикум
Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий. Мы понимаем, что нужно знать, чтобы на собеседовании или при выполнении задач чувствовать себя уверенно. После наших практикумов специалисты легко адаптируются к реальным рабочим условиям.
Материалы останутся с вами навсегда
Проходите в удобное для вас время
программа практикума
Онбординг
- Онбординг
Python
- Введение
- Типы данных. Часть 1
- Типы данных. Часть 2
- Ветвление
- Циклы
- Работа с файлами
- Функции. Часть 1
- Функции. Часть 2
- Модули
- Библиотеки
- ООП. Часть 1.
- ООП. Часть 2.
- Исключения
- Введение в API. Django Rest Framework.
Финальное задание
- Итоговое задание
- Заключение
Ключевые навыки для резюме:
немного о
технологии
№1 в мире
Python удерживает первое место в индексе TIOBE с 2021 года (доля более 17% среди всех языков)
8,2 млн
Более 8,2 млн активных разработчиков используют Python в разных областях: DevOps, web, data science, автоматизация
95 из 100
крупнейших компаний мира (по списку Fortune 100) применяют Python в продакшене
Пример задания
Вспомним список логов из третьего блока
May 18 11:59:18 PC-00102 plasmashell[1312]: kf.plasma.core: findInCache with a lastModified timestamp of 0 is deprecated
May 18 13:06:54 ideapad kwin_x11[1273]: Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations.
May 20 09:16:28 PC0078 systemd[1]: Starting PackageKit Daemon...
May 20 11:01:12 PC-00102 PackageKit: daemon start
May 20 12:48:18 PC0078 systemd[1]: Starting Message of the Day...
May 21 14:33:55 PC0078 kernel: [221558.992188] usb 1-4: New USB device found, idVendor=1395, idProduct=0025, bcdDevice= 1.00
May 22 11:48:30 ideapad mtp-probe: checking bus 1, device 3: "/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.3/usb1/1-4"
May 22 11:50:09 ideapad mtp-probe: bus: 1, device: 3 was not an MTP device
May 23 08:06:14 PC-00233 kernel: [221559.381614] usbcore: registered new interface driver snd-usb-audio
May 24 16:19:52 PC-00233 systemd[1116]: Reached target Sound Card.
May 24 19:26:40 PC-00102 rtkit-daemon[1131]: Supervising 5 threads of 2 processes of 1 users.
Создайте из него список словарей, используя ключи из того же задания. Напоминаю:
'time': <дата/время>
'pc_name': <имя компьютера>
'service_name': <имя сервиса>
'message': <сообщение лога>
Выведите на экран список значений <дата/время> всех словарей. Воспользуйтесь списковым включением.
Измените словари в списке: создайте новый ключ 'date', перенеся в его значение дату из поля 'time'. В поле 'time' оставьте только время. Выведите значения для поля 'time' всех словарей в списке.
Выведите список значений поля 'message' для всех логов, которые записал ПК с именем 'PC0078'. Воспользуйтесь списковым включением.
Превратите список словарей логов (который вы сделали в пункте 2) в словарь. Ключами в нем будут целые числа от 100 до 110, а значениями - словари логов.
Выведите на экран словарь лога под ключом 104
Создайте новый проект, а в нем создайте виртуальное окружение. Задействуйте это окружение.
С помощью пакетного менеджера установите пакет psutil.
Создайте файл с зависимостями с именем requirements.txt
Создайте файл-модуль. Используя модуль os и функцию getlogin, а также модуль psutil и функцию virtual_memory, создайте словарь со следующими полями: 'user_name', 'memory_total', 'memory_used' и 'memory_percent' и заполните эти поля данными, полученными из функций.
Создайте основной файл проекта. Импортируйте из него ваш созданный в предыдущем пункте файл и выведите словарь, сформированный в этом файле, на экран.
и подробнее расскажем о практикуме.