Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России

Частые вопросы о курсе «FastAPI Pro: От новичка до архитектора»

Состав курса, уровни, практика и способы проверки знаний.

Что входит в курс «FastAPI Pro: От новичка до архитектора»?

Курс включает 30 тем и 360 вопросов с разбором ответа, а также 29 тематических лабораторных работ. Начать можно с первой темы курса.

Для какого уровня рассчитан курс «FastAPI Pro: От новичка до архитектора»?

Маршрут охватывает уровни Junior, Middle, Senior. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.

  1. FastAPI Pro: От новичка до архитектора
Python экосистема·30 тем·360 вопросов·уровень Junior, Middle, Senior

FastAPI Pro: От новичка до архитектора

Полный практический курс по созданию production-ready API на FastAPI. От первых шагов до микросервисной архитектуры: асинхронность, базы данных, аутентификация, WebSocket, фоновые задачи, Docker, мониторинг и лучшие практики.

Начать курсРепозиторий лабораторийv1.0

FastAPI Pro: От новичка до архитектора

Цель: научиться проектировать, реализовывать и эксплуатировать production-ready API на FastAPI — от первого эндпоинта до микросервисной архитектуры с асинхронностью, аутентификацией и очередями задач.

Курс состоит из 30 последовательных тем. Основы вынесены вперёд, практика появляется после каждой темы, а материал старшего уровня собран в разделах про эксплуатацию и архитектуру. Пройти маршрут только запоминанием ответов недостаточно: каждая тема закрепляется исполняемой лабораторией с открытыми проверками.


Как устроен урок

Каждая тема читается в одном порядке: объяснение от базовых понятий к ограничениям, пошаговая практика и исполняемая лаборатория. Лаборатория переводит тему в задачу, приближенную к эксплуатации: студент получает заготовку с намеренно сломанным кодом и приводит её в рабочий вид, не меняя тесты.

Профили выпускника каждого уровня

Код навыка — это не тема и не балл за тест, а наблюдаемое умение. Уровень закрыт, когда студент предъявил перечисленный результат работы и может объяснить решения по рубрике.

Начальный уровень · FA-J1–FA-J3

КодПроверяемое умение
FA-J1Структура FastAPI-приложения: декораторы, lifespan, middleware
FA-J2Валидация входных данных: Path/Query с ограничениями, Pydantic-модели
FA-J3Pydantic v2 модели и response_model: model_config, ConfigDict, field validation

Итоговая работа уровня: API управления товарами с валидацией, response_model, пагинацией и правильными статус-кодами.

Средний уровень · FA-M1–FA-M2

КодПроверяемое умение
FA-M1API-дизайн и контракты: пагинация, фильтрация, статус-коды, разделение моделей
FA-M2Безопасность ответов: response_model, extra='forbid', отсутствие утечки полей

Итоговая работа уровня: API управления задачами с DI, кэш-aside с инвалидацией, background tasks и аутентификацией.

Старший уровень · FA-S1–FA-S3

КодПроверяемое умение
FA-S1Асинхронные задачи и фоновая обработка: BackgroundTasks, Celery, retry, AsyncResult
FA-S2Производительность и безопасность: N+1, пагинация, rate limiting, security headers, async patterns
FA-S3Event-driven и интеграция: EventBus, idempotency, circuit breaker, GraphQL, serverless

Итоговая работа уровня: API gateway для e-commerce с версионированием, агрегацией через gather+timeout, circuit breaker, EventBus и rate limiting.

Модуль 1. Основы

Цель модуля — создать первое FastAPI-приложение, запустить его и освоить динамические маршруты с валидацией.

№ТемаПрактическое доказательство
1Введение в FastAPIобзор фреймворка и окружения
2Первые шагипинг-сервис с health-check и CORS
3Параметры путикаталог товаров с валидацией ID и slug

Модуль 2. Базовые концепции

Цель модуля — освоить request/response модели, обработку ошибок, dependency injection и работу с базой данных через SQLAlchemy 2.0.

№ТемаПрактическое доказательство
4Query-параметрыAPI задач с пагинацией и фильтрацией
5Request bodyсоздание пользователей с Pydantic v2
6Response modelAPI статей с фильтрацией полей
7Обработка ошибокдоменные исключения и кастомные handlers
8Dependency InjectionDepends, yield-зависимости, фильтрация по роли
9Работа с базой данныхAsyncSession, Mapped/mapped_column, select
10Продвинутый Pydantic@field_validator, @model_validator, ConfigDict

Модуль 3. Практика

Цель модуля — реализовать аутентификацию, загрузку файлов, WebSocket, фоновые задачи и кэширование в production-приложении.

№ТемаПрактическое доказательство
11Аутентификация JWTpwdlib Argon2, PyJWT, JWT с sub/exp/iat
12OAuth2OAuth2PasswordBearer, tokenUrl, проверка scope
13Загрузка файловUploadFile, MIME/размер, path traversal sanitization
14WebSocketWebSocket-чат с комнатами и broadcast
15Фоновые задачиBackgroundTasks, logging, 202 Accepted
16Email и очереди задачCelery, retry-стратегия, AsyncResult.state
17Кэшированиеcache-aside с TTL и инвалидацией
18Middlewareтайминг, correlation ID, обработка ошибок

Модуль 4. Production

Цель модуля — принимать измеримые инженерные решения для асинхронности, производительности, безопасности и деплоя.

№ТемаПрактическое доказательство
19Асинхронные паттерныgather, TaskGroup, timeout, cancellation
20Оптимизация производительностиN+1, пагинация, batch loading
21Безопасностьrate limiting, CORS, security headers
22Версионирование APIверсионирование через APIRouter, deprecated
23ДокументированиеOpenAPI, operation_id, tags, responses
24Docker и деплойmulti-stage build, slim, non-root user
25CI/CD и мониторингGitLab CI: stages, cache, artifacts

Модуль 5. Архитектура

Цель модуля — проектировать масштабируемые системы: микросервисы, event-driven, GraphQL и serverless.

№ТемаПрактическое доказательство
26Микросервисыgateway, timeout, retry, circuit breaker
27Event-driven архитектураEventBus, idempotency key, key-based partitioning
28GraphQLStrawberry GraphQL, Query/Mutation, over-fetching
29ServerlessMangum, Lambda handler, cold start, lifespan="off"
30Best practicesкомплексный аудит: response_model, extra="forbid", статус-коды

Исполняемая практика

Двадцать девять тематических лабораторий и три итоговые работы уровня опубликованы в отдельном GitLab-проекте.

Материалы курса закреплены за веткой main, чтобы условие и проверки не менялись во время выполнения работы.

В выпуск входят:

  • пинг-сервис с health-check и CORS;
  • каталог товаров с валидацией ID и slug;
  • API задач с пагинацией и фильтрацией;
  • создание пользователей с Pydantic v2 и extra="forbid";
  • API статей с фильтрацией полей через response_model;
  • доменные исключения и кастомные error handlers;
  • Depends, yield-зависимости и фильтрация по роли;
  • async SQLAlchemy: Mapped/mapped_column, select, AsyncSession;
  • @field_validator, @model_validator, ConfigDict;
  • pwdlib Argon2, PyJWT, JWT с sub/exp/iat;
  • OAuth2PasswordBearer, tokenUrl, проверка scope;
  • UploadFile, MIME/размер, path traversal sanitization;
  • WebSocket-чат с комнатами и broadcast;
  • BackgroundTasks, logging, 202 Accepted;
  • Celery, retry-стратегия, AsyncResult.state;
  • cache-aside с TTL и инвалидацией;
  • тайминг, correlation ID, обработка ошибок в middleware;
  • gather, TaskGroup, timeout, cancellation;
  • N+1, пагинация, batch loading;
  • rate limiting, CORS, security headers;
  • версионирование через APIRouter, deprecated;
  • OpenAPI, operation_id, tags, responses;
  • multi-stage Docker build, slim, non-root user;
  • GitLab CI: stages, cache, artifacts;
  • gateway, timeout, retry, circuit breaker;
  • EventBus, idempotency key, key-based partitioning;
  • Strawberry GraphQL, Query/Mutation, over-fetching;
  • Mangum, Lambda handler, cold start, lifespan="off";
  • комплексный аудит: response_model, extra="forbid", статус-коды;
  • API управления товарами для выхода с начального уровня;
  • API управления задачами для выхода со среднего уровня;
  • API gateway для e-commerce для выхода на старший уровень.

Эталонные решения проходят 373 открытые проверки учебного контракта на CPython 3.12, 3.13 и 3.14. Открытые тесты — минимальный контракт, а не полная спецификация.

Статистика маршрута

  • Версия маршрута: 2.0
  • 30 тем в пяти последовательных модулях
  • 360 вопросов с объяснениями
  • 29 тематических лабораторий + 3 итоговые работы уровня с 373 открытыми проверками
  • Исполняемая база: FastAPI 0.139.x, Pydantic 2.x, SQLAlchemy 2.0.x; CPython 3.12–3.14

Не пытайтесь закрыть весь маршрут одним проходом. Сначала подтвердите основу, примените её в лаборатории, приближенной к эксплуатации, а затем возвращайтесь к архитектурным темам с вопросом: «какой контракт я действительно могу гарантировать в production?»

  1. Зачёт

    Доступен после всех тем (0 из 30)

  2. Экзамен

    Доступен после зачёта

45 / 45

FastAPI

Основы FastAPI

Современный высокопроизводительный веб-фреймворк для создания API на Python с автоматической генерацией OpenAPI-документации.

Пример

from fastapi import FastAPI app = FastAPI()

Связанные термины

Uvicorn

Основы FastAPI

ASGI-сервер для запуска FastAPI-приложений. Реализует асинхронный протокол ASGI.

Пример

uvicorn main:app --reload --host 0.0.0.0 --port 8000

Связанные термины

ASGI

Основы FastAPI

Asynchronous Server Gateway Interface — асинхронная спецификация интерфейса между сервером и приложением. Пришла на смену WSGI.

Пример

ASGI позволяет обрабатывать WebSocket и long-polling запросы, что невозможно в WSGI.

Связанные термины

Endpoint (эндпоинт)

Основы FastAPI

Функция-обработчик, которая реагирует на определённый HTTP-метод и путь. Возвращает ответ клиенту.

Пример

@app.get('/users') def get_users(): return []

Связанные термины

Path parameter

Основы FastAPI

Переменная часть URL-пути, которая передаётся в функцию как аргумент. Объявляется через фигурные скобки в декораторе.

Пример

@app.get('/users/{user_id}') def get_user(user_id: int): ...

Связанные термины

Query parameter

Основы FastAPI

Параметр, передаваемый в строке запроса после знака вопроса. Используется для фильтрации, пагинации, сортировки.

Пример

/users?skip=0&limit=10&sort=name

Связанные термины

Pydantic model

Pydantic и валидация

Класс, наследующий BaseModel, который описывает структуру данных и правила валидации. Используется для request/response тел.

Пример

class UserCreate(BaseModel): name: str email: EmailStr

Связанные термины

BaseModel

Pydantic и валидация

Базовый класс Pydantic, от которого наследуются все модели данных. Обеспечивает валидацию и сериализацию.

Пример

from pydantic import BaseModel class Item(BaseModel): name: str price: float

Связанные термины

Validator (валидатор)

Pydantic и валидация

Декоратор или функция в Pydantic, которая проверяет и/или преобразует значение поля перед присваиванием модели.

Пример

@field_validator('email') @classmethod def validate_email(cls, v): if '@' not in v: raise ValueError('Invalid email') return v

Связанные термины

field_validator

Pydantic и валидация

Декоратор Pydantic v2 для создания валидаторов полей. Заменяет validator из Pydantic v1.

Пример

from pydantic import field_validator @field_validator('age') @classmethod def check_age(cls, v): if v < 18: raise ValueError('Must be adult') return v

Связанные термины

Response model

Pydantic и валидация

Параметр декоратора path operation, который определяет схему ответа. FastAPI использует его для валидации и документирования.

Пример

@app.get('/users/{id}', response_model=UserResponse) def get_user(id: int): ...

Связанные термины

exclude (исключение полей)

Pydantic и валидация

Параметр для скрытия полей в response model. Полезно для исключения чувствительных данных (пароли, токены).

Пример

@app.get('/users', response_model=UserOut, response_model_exclude={'password'})

Связанные термины

SQLAlchemy

Базы данных и ORM

ORM (Object-Relational Mapping) для Python. Позволяет работать с базой данных через Python-объекты.

Пример

class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String)

Связанные термины

ORM

Базы данных и ORM

Object-Relational Mapping — техника программирования, связывающая объекты кода с таблицами базы данных.

Пример

SQLAlchemy, Django ORM, Tortoise ORM — примеры ORM в Python.

Связанные термины

Database session

Базы данных и ORM

Объект SQLAlchemy, представляющий транзакцию с базой данных. Через сессию выполняются все операции CRUD.

Пример

with SessionLocal() as session: user = session.execute(select(User)).scalars().first() session.add(new_user) session.commit()

Связанные термины

Alembic

Базы данных и ORM

Инструмент миграции баз данных для SQLAlchemy. Управляет версионированием схемы БД.

Пример

alembic revision --autogenerate -m 'Add users table' alembic upgrade head

Связанные термины

JWT (JSON Web Token)

Аутентификация и безопасность

Стандарт RFC 7519 для безопасной передачи информации между сторонами в виде JSON-объекта. Состоит из header, payload, signature.

Пример

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIn0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Связанные термины

Access token

Аутентификация и безопасность

Короткоживущий JWT-токен, используемый для аутентификации запросов. Передаётся в заголовке Authorization.

Пример

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Связанные термины

Refresh token

Аутентификация и безопасность

Долгоживущий токен для получения нового access token. Хранится безопасно (httpOnly cookie или secure storage).

Пример

POST /auth/refresh {"refresh_token": "..."}

Связанные термины

OAuth2

Аутентификация и безопасность

Протокол авторизации, позволяющий приложениям получать ограниченный доступ к аккаунтам пользователей через провайдеров (Google, GitHub).

Пример

OAuth2 flow: Authorization Code → Access Token → API Request

Связанные термины

Bearer authentication

Аутентификация и безопасность

Схема HTTP-аутентификации, где токен передаётся в заголовке Authorization: Bearer <token>.

Пример

Authorization: Bearer my_secret_token

Связанные термины

Dependency Injection (DI)

Архитектура и паттерны

Паттерн, при котором зависимости (сервисы, репозитории) передаются в объект извне, а не создаются внутри. В FastAPI реализуется через Depends.

Пример

def get_db(): db = SessionLocal() try: yield db finally: db.close() @app.get('/users') def read_users(db: Session = Depends(get_db)): ...

Связанные термины

Depends

Архитектура и паттерны

Функция FastAPI для объявления зависимостей. Вызывает функцию-зависимость и передаёт результат в обработчик.

Пример

from fastapi import Depends def get_current_user(token: str = Depends(oauth2_scheme)): ...

Связанные термины

async/await

Асинхронность

Синтаксис Python для асинхронного программирования. async объявляет корутину, await приостанавливает выполнение до завершения операции.

Пример

async def fetch_data(): result = await db.query() return result

Связанные термины

Coroutine (корутина)

Асинхронность

Специализированная функция, которая может приостанавливать выполнение и возвращать управление event loop. Объявляется через async def.

Пример

async def my_coroutine(): await asyncio.sleep(1) return 'done'

Связанные термины

Event loop

Асинхронность

Цикл событий — ядро asyncio. Планирует и выполняет корутины, обрабатывает I/O операции неблокирующим способом.

Пример

asyncio.run(main()) # запускает event loop

Связанные термины

WebSocket

Асинхронность

Протокол двусторонней связи поверх TCP. Позволяет серверу и клиенту обмениваться данными в реальном времени.

Пример

@app.websocket('/ws') async def websocket_endpoint(ws: WebSocket): await ws.accept() await ws.send_text('Hello')

Связанные термины

Background task

Асинхронность

Задача, выполняемая после отправки ответа клиенту. Используется для операций, не требующих немедленного результата.

Пример

@app.post('/send-email') async def send_email(background_tasks: BackgroundTasks): background_tasks.add_task(send_email_task, email) return {'status': 'queued'}

Связанные термины

Celery

Асинхронность

Распределённая очередь задач для Python. Используется для фоновой обработки тяжёлых задач (email, отчёты, обработка файлов).

Пример

@celery_app.task def send_email(email: str): smtp.send(email)

Связанные термины

Redis

Деплой и инфраструктура

In-memory база данных, используемая для кэширования, очередей задач, сессий. Поддерживает структуры данных: строки, хэши, списки, сеты.

Пример

redis.set('key', 'value', ex=3600) value = redis.get('key')

Связанные термины

Middleware

Архитектура и паттерны

Функция, выполняющаяся до и после обработки запроса. Используется для логирования, CORS, аутентификации, rate limiting.

Пример

@app.middleware('http') async def log_requests(request: Request, call_next): print(f'{request.method} {request.url}') response = await call_next(request) return response

Связанные термины

CORS

Архитектура и паттерны

Cross-Origin Resource Sharing — механизм разрешения/запрета запросов с других доменов. Реализуется через middleware.

Пример

app.add_middleware( CORSMiddleware, allow_origins=['https://frontend.com'], allow_credentials=True, allow_methods=['*'], allow_headers=['*'], )

Связанные термины

Rate limiting

Основы FastAPI

Ограничение количества запросов от одного клиента за единицу времени. Защита от DDoS и злоупотреблений.

Пример

slowapi = SlowAPI() app.state.limiter = slowapi @app.get('/api') @limiter.limit('5/minute') def api_endpoint(): ...

Связанные термины

OpenAPI (Swagger)

Основы FastAPI

Спецификация для описания REST API. FastAPI автоматически генерирует OpenAPI-схму на основе аннотаций типов.

Пример

FastAPI создаёт /openapi.json — полная спецификация API в формате OpenAPI 3.0

Связанные термины

Swagger UI

Основы FastAPI

Интерактивная документация API, доступная по /docs в FastAPI. Позволяет тестировать эндпоинты прямо из браузера.

Пример

Откройте http://localhost:8000/docs для просмотра Swagger UI

Связанные термины

Docker

Деплой и инфраструктура

Платформа контейнеризации. Упаковывает приложение со всеми зависимостями в изолированный контейнер.

Пример

FROM python:3.11-slim COPY . /app RUN pip install -r requirements.txt CMD ['uvicorn', 'main:app', '--host', '0.0.0.0']

Связанные термины

Docker Compose

Деплой и инфраструктура

Инструмент для оркестрации многоконтейнерных приложений. Описывает сервисы, сети, volumes в YAML-файле.

Пример

version: '3.8' services: api: build: . ports: ['8000:8000'] db: image: postgres:15

Связанные термины

Microservice

Архитектура и паттерны

Архитектурный паттерн, где приложение состоит из небольших независимых сервисов, общающихся через API.

Пример

Сервисы: users-service, orders-service, payments-service, notifications-service

Связанные термины

API Gateway

Архитектура и паттерны

Единая точка входа для клиентов, маршрутизирующая запросы к соответствующим микросервисам. Может включать аутентификацию, rate limiting, кэширование.

Пример

Kong, Traefik, AWS API Gateway, Nginx

Связанные термины

Event-driven architecture

Архитектура и паттерны

Архитектурный паттерн, где сервисы общаются через события (events). Производитель публикует событие, потребители реагируют.

Пример

OrderCreated → [Payment Service] → PaymentProcessed → [Notification Service] → EmailSent

Связанные термины

Apache Kafka

Архитектура и паттерны

Распределённая платформа потоковой обработки событий. Используется для event-driven архитектуры, логов, аналитики.

Пример

from aiokafka import AIOKafkaProducer producer = AIOKafkaProducer(bootstrap_servers='localhost:9092') await producer.send('orders', b'{"order_id": 123}')

Связанные термины

GraphQL

Архитектура и паттерны

Язык запросов для API, позволяющий клиенту запрашивать только нужные данные. Альтернатива REST.

Пример

query { user(id: 1) { name email posts { title } } }

Связанные термины

Prometheus

Деплой и инфраструктура

Система мониторинга и сбора метрик. Pull-модель: Prometheus опрашивает эндпоинты приложений и сохраняет метрики.

Пример

@app.get('/metrics') def metrics(): return generate_latest()

Связанные термины

Grafana

Деплой и инфраструктура

Платформа визуализации метрик. Подключается к Prometheus и отображает дашборды с графиками.

Пример

Дашборд: Request rate, Error rate, P95 latency, CPU usage

Связанные термины

Serverless

Деплой и инфраструктура

Модель выполнения, где провайдер управляет инфраструктурой. Код выполняется в ответ на события (AWS Lambda, Cloud Functions).

Пример

AWS Lambda + API Gateway: функция запускается только при HTTP-запросе

Связанные термины

  • 1

    Введение в FastAPI

    Зачем нужен FastAPI, сравнение с Flask и Django REST Framework, установка и первые шаги

    12 вопросов10.0(1)
  • 2

    Первые шаги

    Создание приложения, первый эндпоинт, запуск с Uvicorn

    10 вопросов
  • 3

    Параметры пути

    Динамические маршруты, валидация параметров, типы данных

    12 вопросов
  • 4

    Query-параметры

    Фильтрация, пагинация, опциональные параметры, валидация

    12 вопросов
  • 5

    Request body

    Отправка данных в теле запроса, Pydantic модели, валидация

    12 вопросов
  • 6

    Response model

    Форматирование ответов, скрытие полей, статус-коды

    12 вопросов
  • 7

    Обработка ошибок

    HTTPException, кастомные исключения, error handlers

    12 вопросов
  • 8

    Dependency Injection

    Внедрение зависимостей, переиспользование кода, Depends

    12 вопросов
  • 9

    Работа с базой данных

    SQLAlchemy, асинхронные ORM, миграции Alembic

    12 вопросов
  • 10

    Продвинутый Pydantic

    Валидаторы, сериализация, сложные типы данных

    12 вопросов
  • 11

    Аутентификация JWT

    Токены доступа, refresh, blacklist, хранение паролей

    14 вопросов
  • 12

    OAuth2

    Интеграция с провайдерами, Google, GitHub OAuth

    12 вопросов
  • 13

    Загрузка файлов

    Upload файлов, обработка изображений, интеграция с S3

    12 вопросов
  • 14

    WebSocket

    Real-time коммуникация, чаты, уведомления, broadcast

    12 вопросов
  • 15

    Фоновые задачи

    BackgroundTasks, отложенное выполнение, уведомления

    12 вопросов
  • 16

    Email и очереди задач

    Celery, Redis, очереди задач, планирование

    12 вопросов
  • 17

    Кэширование

    Redis, memoization, стратегии инвалидации кэша

    12 вопросов
  • 18

    Middleware

    Логирование, CORS, rate limiting, кастомные middleware

    12 вопросов
  • 19

    Асинхронные паттерны

    asyncio, конкурентность, типичные ошибки и антипаттерны

    12 вопросов
  • 20

    Оптимизация производительности

    Профилирование, поиск bottleneck, benchmark, оптимизация

    12 вопросов
  • 21

    Безопасность

    OWASP Top 10, валидация, injection, XSS, CSRF

    12 вопросов
  • 22

    Версионирование API

    Стратегии версионирования, обратная совместимость

    12 вопросов
  • 23

    Документирование

    OpenAPI, Swagger, ReDoc, кастомизация документации

    12 вопросов
  • 24

    Docker и деплой

    Контейнеризация, docker-compose, production deployment

    12 вопросов
  • 25

    CI/CD и мониторинг

    Тесты, линтеры, Prometheus, Grafana, логирование

    12 вопросов
  • 26

    Микросервисы

    Разделение на сервисы, коммуникация, паттерны

    12 вопросов
  • 27

    Event-driven архитектура

    Kafka, RabbitMQ, событийная архитектура, паттерны

    12 вопросов
  • 28

    GraphQL

    Strawberry, сравнение с REST, гибридный подход

    12 вопросов
  • 29

    Serverless

    AWS Lambda, API Gateway, ограничения и лучшие практики

    12 вопросов
  • 30

    Best practices

    Итоговые рекомендации, чек-листы, антипаттерны

    12 вопросов
  • Есть ли в курсе практические и лабораторные задания?

    На вкладке «Практика» доступно 29 заданий и 3 итоговые работы для подтверждения уровня. Решение выполняется в своём Git-репозитории и отправляется ссылкой на конкретный коммит. Открыть практику курса.

    Как проверить, что материал усвоен?

    После прохождения тем доступен зачёт по курсу «FastAPI Pro: От новичка до архитектора» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.

    Курс «FastAPI Pro: От новичка до архитектора» бесплатный?

    Да, курс полностью бесплатный: все 30 тем доступны без оплаты.