Программирование на Python. Создание Telegram-бота. Часть 4. 28 занятие. 5-8 классы

Содержание

Слайд 2

2 СОДЕРЖАНИЕ 1. ВВЕДЕНИЕ. ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ Тема занятия Цели и задачи

2

СОДЕРЖАНИЕ

1. ВВЕДЕНИЕ. ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ
Тема занятия 
Цели и задачи занятия 
Результаты занятия 
Материалы для преподавателя
Материалы

для ученика 
Тайминг проведения занятия 
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Тестирование и отладка бота
3. ПРАКТИЧЕСКАЯ ЧАСТЬ 
Тестирование и отладка бота
Рефакторинг кода

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

 inginirium.ru

Слайд 3

ВВЕДЕНИЕ. ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ 3 ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4. Тема: Проект:

ВВЕДЕНИЕ.
ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ 

3

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

Тема: Проект: Создание Telegram-бота. Часть

4. 
Цели и задачи:
Протестировать бота
Отладить бота
Провести рефакторинг кода
По результатам занятия слушатель будет знать: 
Как тестировать и отлаживать бота

 inginirium.ru

Слайд 4

4 Тема: Проект: Создание Telegram-бота. Часть 4. По результатам занятия слушатель

4

Тема: Проект: Создание Telegram-бота. Часть 4. 

По результатам занятия слушатель будет уметь: 
Проводить

рефакторинг кода
Проводить тестирование бота
Отлаживать бота
Тайминг занятия

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

Таб.1

 inginirium.ru

Слайд 5

5 Тема: Проект: Создание Telegram-бота. Часть 4. 1. ПРИВЕТСТВЕННОЕ СЛОВО ПРЕПОДАВАТЕЛЯ

5

Тема: Проект: Создание Telegram-бота. Часть 4. 

1. ПРИВЕТСТВЕННОЕ СЛОВО ПРЕПОДАВАТЕЛЯ

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА.

ЧАСТЬ 4.

 inginirium.ru

Слайд 6

6 Тема: Проект: Создание Telegram-бота. Часть 4. 1. ТЕСТИРОВАНИЕ Необходимо проверить,

6

Тема: Проект: Создание Telegram-бота. Часть 4. 

1. ТЕСТИРОВАНИЕ
Необходимо проверить, что:
Имеется корректное и

актуальное описание бота
Все данные выводятся корректно (описание, расписание)
Команда /menu возвращает нас к выбору филиала
Команда /help отображает корректную информацию о командах
Команда /contacts корректно отображает контактную информацию
Все команды можно вызвать в любой момент времени
Корректно переключается меню
При вводе какого-то лишнего текста, отправке голосовых сообщений, фото и т.д. ничего не происходит, либо выводится сообщение об ошибке вводимых данных
Если филиал или класс вдруг не задан, нужно вывести предупреждающее сообщение выбрать все данные заново

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

 inginirium.ru

Слайд 7

7 Тема: Проект: Создание Telegram-бота. Часть 4. 2. РЕФАКТОРИНГ 2.1 Pylint

7

Тема: Проект: Создание Telegram-бота. Часть 4. 

2. РЕФАКТОРИНГ
2.1 Pylint
Pylint – инструмент для

анализа кода на Python
Обозначение букв:
С – конвенция (convention)
R – рефакторинг (refactor)
W – предупреждение (warning)
E – ошибка (error)
> virtualenv PRG1 /устанавливаем виртуальное окружение, если его нет
> PRG1\Scripts\activate.bat /запускаем виртуальное окружение
> pip install pylint
> pylint bot.py

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

 inginirium.ru

Слайд 8

8 Тема: Проект: Создание Telegram-бота. Часть 4. 2.2 Вспоминаем стандарты PEP8

8

Тема: Проект: Создание Telegram-бота. Часть 4. 

2.2 Вспоминаем стандарты PEP8
Некоторые стили:
lowercase (слово

в нижнем регистре)
lower_case_with_underscores (слова из маленьких букв с подчеркиваниями)
UPPERCASE (заглавные буквы)
UPPERCASE_WITH_UNDERSCORES (слова из заглавных букв с подчеркиваниями)
CapitalizedWords (слова с заглавными буквами. CapWords/CamelCase).

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

 inginirium.ru

Слайд 9

9 Тема: Проект: Создание Telegram-бота. Часть 4. 2.2 Вспоминаем стандарты PEP8

9

Тема: Проект: Создание Telegram-бота. Часть 4. 

2.2 Вспоминаем стандарты PEP8
Имена модулей и

пакетов
import sys
import this_my_modul
Имена функций
def my_new_function():
Имена классов
class MyClass:
Имена методов и переменных экземпляров классов
Используйте тот же стиль, что и для имен функций

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 4.

 inginirium.ru