====== Вопросы к зачету ====== ===== Теория ===== - Архитектура клиент-сервер на базе протокола HTTP (установка соединения, особенности передача данных) - Структура HTTP запроса и ответа - Программные инструменты отладки HTTP запросов (WireShark) - Формат JSON и язык запросов JSONPath - Механизмы webhook и long polling для получения данных в чат-боте - API методы для получения входящих и отправки исходящих сообщений чат-ботом - Пользовательские клавиатуры в чат-ботах - Способы работы с HTTP API в языке Python - Способы работы с СУБД в языке Python - Контейнеризация чат-бота при помощи Docker - Массовая рассылка сообщений в чат-ботах - Паттерн Dispatcher / Handlers — какую задачу решает, как реализуется - AsyncIO в Python — какую задачу решает, как работает - Основные компоненты фреймворков для реализации чат-ботов (aiogram) - Работа с кабинетом разработчика в одном из популярных мессенджеров (BotFather) - Публикация чат-бота в сети Интернет ==== Практика ==== - Выполнить реализацию скрипта на языке Python, выполняющего HTTP запрос и выводящего результат на экран. Проверить работоспособность. - Выполнить реализацию скрипта на языке Python, запускающего сервер для обслуживания HTTP запросов. Проверить работоспособность. - Выполнить реализацию скрипта на языке Python, читающего входящие сообщений чат-бота. Проверить работоспособность. - Выполнить реализацию скрипта на языке Python, отправляющего сообщение пользователю чат-бота. Проверить работоспособность. - Выполнить реализацию скрипта на языке Python, отправляющего массовую рассылку сообщения пользователям чат-бота. Проверить работоспособность. - Выполнить реализацию скрипта на языке Python, реализующего echo чат-бот. Проверить работоспособность. - Выполнить контейнеризацию echo чат-бота при помощи Docker. Проверить работоспособность.