607.47K
Category: programmingprogramming

Программирование на Python. Создание Telegram-бота. Часть 3. 25 занятие

1.

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

2.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
СОДЕРЖАНИЕ
1. ВВЕДЕНИЕ. ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ
Тема занятия
Цели и задачи занятия
Результаты занятия
Материалы для преподавателя
Материалы для ученика
Тайминг проведения занятия
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Разбиение кода на модули
Как «подкрутить» БД к своему проекту
3. ПРАКТИЧЕСКАЯ ЧАСТЬ
Подключение БД
inginirium.ru
2

3.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
ВВЕДЕНИЕ.
ОРГАНИЗАЦИОННАЯ ИНФОРМАЦИЯ
Тема: Проект: Создание Telegram-бота. Часть 3.
Цели и задачи:
Выяснить, как лучше всего хранить данные
Разработать БД для своего проекта
Заполнить БД
Подключить БД
Вынести код в отдельные модули
По результатам занятия слушатель будет знать:
• Как разбивать код на отдельные модули
• Как «подкрутить» БД к своему проекту и корректно вывести данные
inginirium.ru
3

4.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
По результатам занятия слушатель будет уметь:
• Разрабатывать БД для своего проекта
• Подключать БД к своему проекту
Тайминг занятия
Таб.1

Этапы
время
Сумма
1​
Разработка БД
15 мин.​
15 мин.
2
Создание БД
10 мин.
10 мин.
З
Заполнение БД
20 мин.
20 мин.
4
Перерыв
5 мин.
5 мин.
5
Подключение БД
40 мин.
40 мин.
inginirium.ru
4

5.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
1. ПРИВЕТСТВЕННОЕ СЛОВО ПРЕПОДАВАТЕЛЯ
inginirium.ru
5

6.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
1. РАЗРАБОТКА БД
1.1 Что нам нужно хранить ?
1.
2.
3.
4.
5.
inginirium.ru
6

7.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
1. РАЗРАБОТКА БД
1.1 Что нам нужно хранить ?
1. Название курса
2. Класс (5-8 или 9-11)
3. Описание курса
4. Расписание курса (день недели и время занятия)
5. Филиал
1.2 Какие структуры для хранения данных можно использовать?
1. БД (рекомендуется)
2. Словарь
3. Лист
inginirium.ru
7

8.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
1. РАЗРАБОТКА БД
1.3 Возможные варианты БД
inginirium.ru
8

9.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
2. СОЗДАНИЕ БД
2.1 Базовые команды
1. Создание таблицы
CREATE TABLE IF NOT EXISTS user(id INT, name TEXT, year INT (20), age REAL
(20) NOT NULL)
2. Вставка данных в таблицу
INSERT INTO user VALUES(1, 'Bob', 2019, 22.5)
3. Выборка данных
SELECT * FROM user
SELECT name, age FROM user
4. Удаление таблицы
DROP IF EXISTS TABLE table_name
5. Удаление базы данных
DROP DATABASE database
inginirium.ru
9

10.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
2. СОЗДАНИЕ БД
2.2 Создание соединения
1. Сначала устанавливается соединение
2. Затем создается объект курсора с использованием объекта
соединения
inginirium.ru
10

11.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
2. СОЗДАНИЕ БД
2.3 Создание таблиц и связей
Пример создания таблицы «Описание курсов»
Пример создания таблицы «Курсы»
inginirium.ru
11

12.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
3. ЗАПОЛНЕНИЕ БД
Пример заполнения таблицы «Филиалы»
inginirium.ru
12

13.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
4. ПОДЛЮЧЕНИЕ БД
Пример вывода расписания:
inginirium.ru
13

14.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
4. ПОДЛЮЧЕНИЕ БД
Пример запроса вывода описания:
inginirium.ru
14

15.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
4. ПОДЛЮЧЕНИЕ БД
Пример запроса вывода расписания:
inginirium.ru
15

16.

ПРОЕКТ: СОЗДАНИЕ TELEGRAM-БОТА. ЧАСТЬ 3.
Тема: Проект: Создание Telegram-бота. Часть 3.
Рефлексия
1.
2.
3.
4.
Что мы сегодня узнали?
Чему научились?
Какую работу выполнили?
Что было легко, а что сложно?
inginirium.ru
16
English     Русский Rules