Please enable JavaScript.
Coggle requires JavaScript to display documents.
Разработка backend-сервиса на Python - Coggle Diagram
Разработка backend-сервиса на Python
Теория – образовательные активности
Основы Python
Переменные и имена
Типы данных
Операторы
Условные операторы
Циклы
Управление потоком
Функции
Докстринги и аннотации типов
Модули и пакеты
Работа с файлами
Классы и ООП
Определение класса
Атрибуты и методы
Наследование
Инкапсуляция (public, _protected, __private)
Полиморфизм
Специальные методы
дескрипторы
Свойства
Декораторы
Итераторы и генераторы
Списковые выражения и генераторы
Стандартная библиотека
Асинхронность
Упаковка и деплой
Best Practices
HTTP-протокол, REST-архитектура, CRUD
Фреймворки: Flask, Django, FastAPI
ORM-библиотеки: SQLAlchemy, Django ORM
Аутентификация и авторизация: JWT, OAuth2
Паттерны проектирования (MVC, Repository, Service Layer)
Краткое описание процесса
Анализ требований: собираем API-спецификации (OpenAPI).
Проектирование: рисуем ER-диаграмму, описываем модели.
Разработка
Настройка виртуального окружения (venv/Poetry).
Установка зависимостей (requirements.txt или pyproject.toml).
Реализация эндпоинтов в FastAPI/Django REST Framework.
Тестирование: пишем юнит- и интеграционные тесты (pytest).
Документация: генерируем Swagger/OpenAPI.
Деплой: контейнеризация (Docker), деплой на Heroku/AWS/GCP.
Взаимодействие – коммуникации
Парное программирование и code review в GitHub.
Виртуальные встречи и демо через Zoom/Teams.
Обсуждения в Slack/Discord
Участие в профильных сообществах: Stack Overflow, Python-сообщества в Telegram.
Результаты
Готовый и задокументированный REST-API на Python (FastAPI/Django)
Набор автотестов, покрытие >80%
Развёрнутое приложение в контейнере Docker
Отчёт с выводами: какие подходы и библиотеки оказались наиболее эффективными
Практика – стажировка / проф.работа
Мини-проект
Реализовать систему пользователей (регистрация, логин, роли)
Домашние задания
Создать простое API с Flask (эндпоинты GET/POST).
Переписать на FastAPI с автогенерацией документации.
Настроить работу с базой PostgreSQL через SQLAlchemy.
Стажировка
Участие в реальном Python-backend проекте на GitHub (pull requests, code review).
Настройка CI/CD (GitHub Actions) для автоматических тестов и деплоя.