Лабораторні роботи по Python
← Назад до фільтрів та технологій
Рівень:
Всі рівні
Junior
Middle
Senior
#1
—
Python Лабораторна 1: Створення virtualenv та скелета застосунку
Рівень: middle · Тема: Віртуальне середовище і структура проєкту
#2
—
Python Лабораторна 2: Робота з requirements.txt
Рівень: middle · Тема: pip, requirements і фіксація залежностей
#3
—
Python Лабораторна 3: Організація коду у пакетах
Рівень: middle · Тема: Структура пакету і відносні імпорти
#4
—
Python Лабораторна 4: Базова конфігурація logging у застосунку
Рівень: middle · Тема: Логування через logging
#5
—
Python Лабораторна 5: Створення CLI через argparse
Рівень: middle · Тема: Аргументи командного рядка
#6
—
Python Лабораторна 6: Обхід каталогу і фільтрація файлів
Рівень: middle · Тема: Робота з файлами та pathlib
#7
—
Python Лабораторна 7: Запит до публічного API через requests
Рівень: middle · Тема: HTTP клієнт і REST API
#8
—
Python Лабораторна 8: Опис моделі і перевірка JSON
Рівень: middle · Тема: JSON і валідація даних через pydantic
#9
—
Python Лабораторна 9: Написання перших тестів
Рівень: middle · Тема: Юніт тести з pytest
#10
—
Python Лабораторна 10: Створення встановлюваного CLI пакета
Рівень: middle · Тема: Консольний скрипт як entry point
#11
—
Python Лабораторна 11: Паралельні HTTP запити
Рівень: middle · Тема: Асинхронний Python: asyncio
#12
—
Python Лабораторна 12: Проста база даних у файлі
Рівень: middle · Тема: SQLite з стандартним модулем sqlite3
#13
—
Python Лабораторна 13: Базовий ORM шар
Рівень: middle · Тема: Моделі через SQLAlchemy
#14
—
Python Лабораторна 14: ThreadPoolExecutor для IO bound задач
Рівень: middle · Тема: Паралельні задачі через concurrent.futures
#15
—
Python Лабораторна 15: Простий scheduler у процесі
Рівень: middle · Тема: Планування періодичних задач
#16
—
Python Лабораторна 16: Дизайн ієрархії винятків
Рівень: middle · Тема: Обробка помилок і власні винятки
#17
—
Python Лабораторна 17: Мок клієнта requests
Рівень: middle · Тема: Тестування HTTP коду з моками
#18
—
Python Лабораторна 18: Статична перевірка типів
Рівень: middle · Тема: Типи і mypy
#19
—
Python Лабораторна 19: Вимірювання швидкодії
Рівень: middle · Тема: Профілювання і оптимізація
#20
—
Python Лабораторна 20: JSON проти pickle
Рівень: middle · Тема: Серіалізація даних
#21
—
Python Лабораторна 21: Базовий Docker образ для скрипта
Рівень: middle · Тема: Python сервіс у Docker
#22
—
Python Лабораторна 22: Безпечна робота з ресурсами через with
Рівень: middle · Тема: Контекстні менеджери і with
#23
—
Python Лабораторна 23: Логування і кеш через декоратори
Рівень: middle · Тема: Функції вищого порядку і декоратори
#24
—
Python Лабораторна 24: Структуровані обʼєкти через dataclass
Рівень: middle · Тема: Dataclass для простих моделей
#25
—
Python Лабораторна 25: Налаштування сервісу через змінні середовища
Рівень: middle · Тема: Конфігурація через env і файли
#26
—
Python Лабораторна 26: Логування у форматі JSON
Рівень: middle · Тема: Структуроване логування
#27
—
Python Лабораторна 27: Побудова простого REST сервісу
Рівень: middle · Тема: Малий веб API на FastAPI
#28
—
Python Лабораторна 28: Перенесення важкої операції у чергу
Рівень: middle · Тема: Фонові задачі через Celery або RQ
#29
—
Python Лабораторна 29: Імпорт та експорт CSV
Рівень: middle · Тема: Робота з CSV файлами
#30
—
Python Лабораторна 30: Парсинг логів через re
Рівень: middle · Тема: Регулярні вирази
#31
—
Python Лабораторна 31: Зручний інтерфейс командного рядка
Рівень: middle · Тема: Бібліотека click для CLI
#32
—
Python Лабораторна 32: Завантаження і скачування файлів через requests
Рівень: middle · Тема: Передача файлів по HTTP
#33
—
Python Лабораторна 33: Прискорення повторних обчислень
Рівень: middle · Тема: Кешування через lru cache
#34
—
Python Лабораторна 34: Робота з часовими зонами
Рівень: middle · Тема: Дата і час з zoneinfo
#35
—
Python Лабораторна 35: Керування зовнішніми командами через subprocess
Рівень: middle · Тема: Підпроцеси і shell
#36
—
Python Лабораторна 36: Демон під керуванням systemd
Рівень: middle · Тема: Python сервіс під systemd
#37
—
Python Лабораторна 37: Динамічне завантаження модулів
Рівень: middle · Тема: Проста система плагінів
#38
—
Python Лабораторна 38: Внутрішня черга задач
Рівень: middle · Тема: Робота з чергами у памʼяті
#39
—
Python Лабораторна 39: flake8 і black
Рівень: middle · Тема: Якість коду і lint
#40
—
Python Лабораторна 40: Збирання метрик і відправка у Prometheus pushgateway
Рівень: middle · Тема: Міні системка моніторингу
#41
—
Python Лабораторна 41: Відправка і отримання повідомлень через RabbitMQ
Рівень: middle · Тема: Черги повідомлень і RabbitMQ
#42
—
Python Лабораторна 42: Підключення до WebSocket сервера
Рівень: middle · Тема: WebSocket клієнт
#43
—
Python Лабораторна 43: Прискорення важких обчислень через процеси
Рівень: middle · Тема: Multiprocessing для CPU задач
#44
—
Python Лабораторна 44: Пошук витоків памʼяті
Рівень: middle · Тема: Управління памʼяттю і профілінг
#45
—
Python Лабораторна 45: Робота з YAML файлами налаштувань
Рівень: middle · Тема: Конфігурація через YAML
#46
—
Python Лабораторна 46: Перехід з pip на poetry
Рівень: middle · Тема: Poetry і керування залежностями
#47
—
Python Лабораторна 47: Використання Jinja2 для шаблонізації
Рівень: middle · Тема: Генерація коду з шаблонів
#48
—
Python Лабораторна 48: Робота з токенами і паролями
Рівень: middle · Тема: Безпечне зберігання секретів
#49
—
Python Лабораторна 49: Симетричне шифрування файлів
Рівень: middle · Тема: Шифрування даних
#50
—
Python Лабораторна 50: File watcher для каталогу
Рівень: middle · Тема: Відстеження змін у файловій системі
#51
—
Python Лабораторна 51: Надсилання листів зі скрипта
Рівень: middle · Тема: Робота з поштою SMTP
#52
—
Python Лабораторна 52: Витягування даних через BeautifulSoup
Рівень: middle · Тема: Парсинг HTML сторінок
#53
—
Python Лабораторна 53: Використання тестової SQLite бази
Рівень: middle · Тема: Тестування коду який працює з базою
#54
—
Python Лабораторна 54: Перевірка введення користувача
Рівень: middle · Тема: Валідація CLI параметрів
#55
—
Python Лабораторна 55: Обгортка над REST сервісом
Рівень: middle · Тема: Створення невеликого SDK до API
#56
—
Python Лабораторна 56: async доступ до PostgreSQL
Рівень: middle · Тема: Асинхронна робота з базою даних
#57
—
Python Лабораторна 57: Простий файловий job queue
Рівень: middle · Тема: Черги завдань у файловій системі
#58
—
Python Лабораторна 58: Витяг, трансформація і завантаження даних
Рівень: middle · Тема: Побудова невеликого ETL пайплайна
#59
—
Python Лабораторна 59: Використання TOML для налаштувань
Рівень: middle · Тема: Обробка конфігів у форматі TOML
#60
—
Python Лабораторна 60: Надсилання логів у зовнішній агрегатор
Рівень: middle · Тема: Інтеграція з зовнішнім лог сервісом
#61
—
Python Лабораторна 61: Конфіг logging через dictConfig
Рівень: middle · Тема: Розширена конфігурація логування
#62
—
Python Лабораторна 62: Упаковка застосунку у контейнер
Рівень: middle · Тема: Python сервіс у Docker образі
#63
—
Python Лабораторна 63: Тестування FastAPI через httpx
Рівень: middle · Тема: Інтеграційні тести для веб API
#64
—
Python Лабораторна 64: Реалізація feature flags
Рівень: middle · Тема: Фіче прапорці і дослідна робота
#65
—
Python Лабораторна 65: Розділення бізнес логіки і доступу до даних
Рівень: middle · Тема: Шар сервісів і репозиторіїв
#66
—
Python Лабораторна 66: Аналіз метрик у часі
Рівень: middle · Тема: Обробка часових рядів у pandas
#67
—
Python Лабораторна 67: Планування фонового воркера
Рівень: middle · Тема: Асинхронні задачі на asyncio
#68
—
Python Лабораторна 68: Покриття важкого модуля тестами
Рівень: middle · Тема: Рефакторинг легасі коду з тестами
#69
—
Python Лабораторна 69: Порівняння JSON, pickle, msgpack
Рівень: middle · Тема: Серіалізація даних у різні формати
#70
—
Python Лабораторна 70: Зовнішній кеш для Python сервісу
Рівень: middle · Тема: Кешування через Redis
#71
—
Python Лабораторна 71: Стрімінговий парсинг JSON
Рівень: middle · Тема: Обробка великих JSON потоків
#72
—
Python Лабораторна 72: Rate limit у HTTP клієнті
Рівень: middle · Тема: Обмеження частоти запитів
#73
—
Python Лабораторна 73: Bash completion для click
Рівень: middle · Тема: Автодоповнення для CLI
#74
—
Python Лабораторна 74: Обробка upload у FastAPI
Рівень: middle · Тема: Завантаження файлів у веб сервісі
#75
—
Python Лабораторна 75: Створення трейсів для запитів
Рівень: middle · Тема: Базовий трасинг з OpenTelemetry
#76
—
Python Лабораторна 76: Побудова клієнта по OpenAPI схемі
Рівень: middle · Тема: Генерація клієнта з OpenAPI
#77
—
Python Лабораторна 77: Запуск тестів у кількох середовищах
Рівень: middle · Тема: Автоматизація перевірок через tox
#78
—
Python Лабораторна 78: Використання cProfile і snakeviz
Рівень: middle · Тема: Профілювання CPU навантаження
#79
—
Python Лабораторна 79: Конфігуровані правила прийняття рішень
Рівень: middle · Тема: Малий rule engine
#80
—
Python Лабораторна 80: Єдиний інтерфейс для нотифікацій
Рівень: middle · Тема: Оповіщення через різні канали
#81
—
Python Лабораторна 81: Автоматична документація з docstring
Рівень: middle · Тема: Документація коду на Sphinx
#82
—
Python Лабораторна 82: Розбиття моноліту на підпакунки
Рівень: middle · Тема: Модульне проєктування пакунків
#83
—
Python Лабораторна 83: Збір метрик для фонового обробника
Рівень: middle · Тема: Моніторинг черг і воркерів
#84
—
Python Лабораторна 84: Перевірка конфігурації перед запуском
Рівень: middle · Тема: Валідація конфігів через схеми
#85
—
Python Лабораторна 85: Малий kubectl на Python
Рівень: middle · Тема: CLI для роботи з Kubernetes API
#86
—
Python Лабораторна 86: Автоматизація через SSH
Рівень: middle · Тема: Робота з SSH через Paramiko
#87
—
Python Лабораторна 87: Хук для перевірки повідомлень коміту
Рівень: middle · Тема: Перевірка стилю комітів
#88
—
Python Лабораторна 88: Допоміжні скрипти для CI
Рівень: middle · Тема: CI скрипти на Python
#89
—
Python Лабораторна 89: Генерація фіктивних даних через Faker
Рівень: middle · Тема: Підготовка тестових даних
#90
—
Python Лабораторна 90: Моніторинг ресурсу хоста
Рівень: middle · Тема: Системні метрики через psutil
#91
—
Python Лабораторна 91: Фільтрація логів за правилами
Рівень: middle · Тема: Інструмент для аналізу логів
#92
—
Python Лабораторна 92: Керування контейнерами з Python
Рівень: middle · Тема: Інструмент для роботи з Docker API
#93
—
Python Лабораторна 93: Прийом webhook від стороннього сервісу
Рівень: middle · Тема: Веб хуки і обробка подій
#94
—
Python Лабораторна 94: Регулярні задачі у сервісі
Рівень: middle · Тема: Планувальник завдань на APScheduler
#95
—
Python Лабораторна 95: Автоматизований lint Nginx конфігу
Рівень: middle · Тема: Перевірка конфігів Nginx
#96
—
Python Лабораторна 96: Збір статистики з MySQL або PostgreSQL
Рівень: middle · Тема: Аналіз продуктивності бази
#97
—
Python Лабораторна 97: Керування змінами схеми
Рівень: middle · Тема: Міграції схем бази на Alembic
#98
—
Python Лабораторна 98: Підготовка застосунку до безперервного деплою
Рівень: middle · Тема: Zero downtime деплой
#99
—
Python Лабораторна 99: Побудова PDF або HTML звітів
Рівень: middle · Тема: Сервіс генерації звітів
#100
—
Python Лабораторна 100: Збірка усіх навичок у одному проєкті
Рівень: middle · Тема: Повний міні сервіс end to end