Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker


Запускаем мощную платную обучающую программу, интересно принять участие? Пройдите опрос — simpoll.ru/run/survey/c44b6a04

Поддержать канал и получить доступ к закрытым видео — boosty.to/digitalize.team

В этом видео мы реализуем Телеграм бота для учёта личных расходов с бюджетом, категориями расходов и базовой статистикой. Использовать будем Python и Aiogram с Asyncio, в качестве базы данных легковесный движок SQLite, а результат работы упакуем в Docker контейнер для быстрого разворачивания на любом сервере.

Исходный код на Github: github.com/alexey-goloburdin/telegram-finance-bot

0:00 Telegram бот для учёта личных финансов
0:43 ТЗ на бота
3:01 Демонстрация работы бота
5:07 Используемые библиотеки и технологии
7:00 Aiogram
7:29 Создание бота, получение токена
8:30 Обход блокировки Telegram
9:40 Инициализация бота
10:36 Добавление расходов
12:27 Модуль expenses
18:22 Работа с категориями
19:15 Структура БД
21:49 Модуль работы с БД
24:01 Продолжение по категориям
25:35 Удаление расхода
26:33 Просмотр расходов
29:00 Статистики
30:30 Docker
33:00 Выводы

/****************** about ******************/

Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:

— Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
— Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.

Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.

С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.

Мои соц сети:
www.facebook.com/a.goloburdin
www.instagram.com/alexeygoloburdin/
vk.com/a.goloburdin

---

Oracle Core, Лекция 2


Ссылка на файл с презентацией: docs.google.com/presentation/d/1MeqLip8n8LWD2rORUMdFTwmHIH7VCVEhB3lrCLwRk2E/edit?usp=sharing (презентация может быть с анимацией)
Ссылка на краткий конспект лекции: docs.google.com/document/d/13WM7Y_q2PZ_zaM7tk22OJYSKX3BtdJPWUXONpiYKyUQ/edit?usp=sharing

1. История развития СУБД Oracle
2. Схема (Schema). Оператор CREATE USER
3. Таблица (Table). Типы таблиц Oracle
4. Традиционные таблицы (heap organized table)
5. Индекс-таблицы (index organized table)
6. Кластеризованные индекс-таблицы (index clustered table)
7. Кластеризованные хэш-таблицы (hash clustered table)
8. Отсортированные кластеризованные хэш-таблицы (sorted hash clustered table)
9. Вложенные таблицы (nested table)
10. Временные таблицы (temporary table)
11. Внешние таблицы (external table)
12. Rowid
13. Индекс (index). Типы индексов
14. Индексы со структурой B-дерева (b-tree index)
15. Кластерные индексы со структурой B-дерева (b-tree cluster index)
16. Индексы по реверсивным ключам (reverse index)
17. Битовые индексы (bitmap index)
18. Функциональные индексы (functional index)
19. Констрейнт (constraint). Типы констрейнтов.
20. Представление (view). Оператор CREATE OR REPLACE VIEW
21. Последовательность (sequence). Оператор CREATE SEQUENCE
22. Триггер (trigger)
23. Процедура/функция (stored procedure/functions)
24. Пакет (package)
25. DBlink
26. Пространства имен (namespaces)

Oracle Database, БД Oracle, вебинар Oracle, презентация Oracle, урок Oracle, лекция Oracle, обучение Oracle

Лекция 1. Описательные статистики. Квантили, квартили. Гистограммы


compscicenter.ru/

Описательные статистики. Квантили, квартили. Гистограммы. Ядерные оценки плотности.
Лекция №1 в курсе «Анализ данных на Python в примерах и задачах. Часть 1» (весна 2018).
Преподаватель курса: Вадим Леонардович Аббакумов