Table of Contents

Вопросы к зачету

Теория

  1. Архитектура клиент-сервер на базе протокола HTTP (установка соединения, особенности передача данных)
  2. Структура HTTP запроса и ответа
  3. Программные инструменты отладки HTTP запросов (WireShark)
  4. Формат JSON и язык запросов JSONPath
  5. Механизмы webhook и long polling для получения данных в чат-боте
  6. API методы для получения входящих и отправки исходящих сообщений чат-ботом
  7. Пользовательские клавиатуры в чат-ботах
  8. Способы работы с HTTP API в языке Python
  9. Способы работы с СУБД в языке Python
  10. Контейнеризация чат-бота при помощи Docker
  11. Массовая рассылка сообщений в чат-ботах
  12. Паттерн Dispatcher / Handlers — какую задачу решает, как реализуется
  13. AsyncIO в Python — какую задачу решает, как работает
  14. Основные компоненты фреймворков для реализации чат-ботов (aiogram)
  15. Работа с кабинетом разработчика в одном из популярных мессенджеров (BotFather)
  16. Публикация чат-бота в сети Интернет

Практика

  1. Выполнить реализацию скрипта на языке Python, выполняющего HTTP запрос и выводящего результат на экран. Проверить работоспособность.
  2. Выполнить реализацию скрипта на языке Python, запускающего сервер для обслуживания HTTP запросов. Проверить работоспособность.
  3. Выполнить реализацию скрипта на языке Python, читающего входящие сообщений чат-бота. Проверить работоспособность.
  4. Выполнить реализацию скрипта на языке Python, отправляющего сообщение пользователю чат-бота. Проверить работоспособность.
  5. Выполнить реализацию скрипта на языке Python, отправляющего массовую рассылку сообщения пользователям чат-бота. Проверить работоспособность.
  6. Выполнить реализацию скрипта на языке Python, реализующего echo чат-бот. Проверить работоспособность.
  7. Выполнить контейнеризацию echo чат-бота при помощи Docker. Проверить работоспособность.