Python+SQL: как начать использовать БД и писать SQL-запросы
Сегодня любое приложение – даже самое простое – обязательно использует базу данных (БД). Информация о пользователе, его прогресс при работе с приложением, сохранение базовой конфигурации, которая устраивает пользователя – всё это и многое другое требует участия БД.
В рамках онлайн тренинга, который будет проходить 5 и 7 декабря, Константин Зивенко поделится своим опытом и поможет вам сформировать необходимую базу знаний, чтобы начать использовать базы данных в своих приложениях легко и эффективно.
Программа тренинга состоит из двух занятий, которые пройдут в формате живых онлайн вебинаров. Для общения, вопросов и ответов будет создано специальный чат в Telegram. После занятия вы будете получать практические задания для более глубокого усвоения материала.
Занятия будут проходить вечером с 19:00 до 21:00, но если вы не сможете присутствовать онлайн, у вас будет возможность просмотреть видеозаписи. Однако мы очень рекомендуем живое участие, так как это дает возможность задавать вопросы и получать ответ сразу в процессе их возникновения.
Основная цель интенсива: для людей с начальным уровнем подготовки дать стартовый набор знаний о базах данных вообще и реляционных базах данных в частности более подробно, а также об SQL как языке программирования реляционных баз данных. Дать представление о проектировании БД, создании простых БД и построении основных запросов к БД с использованием SQL.
Интенсив для тех, кто никогда не работал с базами данных и желает начать изучать эту тему. Пройдя интенсив, вы начнете использовать БД в своих проектах на базовом уровне и сможете сформировать представление для себя о дальнейшем пути изучения этого раздела программирования.
Программа интенсива:
- Знакомство с БД, фундаментальная теория.
- Какие бывают БД.
- Что такое реляционная алгебра.
- Что такое SQL.
- Чем отличаются SQL и NoSQL базы данных.
- Какие бывают SQL БД.
- Проектирование БД (теория).
- Как проектируется БД, что такое нормализация БД.
- Отношение "один к одному", "один ко многим", "многие ко многим"
- Проектирование БД (практика): спроектируем самостоятельно небольшую БД, создадим для нее диаграмму "сущность-связь" (ER-diagram).
- Добавляем Python: на основе стандартных пакетов Python начнем работать с наиболее популярной в мире SQL базой данных – SQLite.
- Создадим нашу БД, спроектированную на предыдущих шагах.
- Выучим операторы SQL для создания таблиц и отношений между таблицами.
- Научимся использовать пакет Faker для генерации фейковых данных и с его помощью наполним нашу БД фейковыми данными – при этом научимся с помощью SQL вставлять данные в таблицы.
- На основе созданной и наполненной данными БД научимся писать базовые запросы – на получение данных, на корректировку данных, как удалять данные и как совмещать таблицы в запросах, как писать агрегационные запросы и т. д.
Для максимальной эффективности тренинга необходимо иметь:
- установленный Python 3.10 (https://www.python.org/downloads/)
- установленную IDE (все примеры будут демонстрироваться с использованием IDE PyCharm Professional Edition – https://www.jetbrains.com/pycharm/)
- также желательно установить DBeaver Community (https://dbeaver.io/download/)
Целевая аудитория: люди с минимальным базисом в Python: переменные, основные типы данных, циклические и условные конструкции, функции, исключения (например в рамках бесплатного курса "Python с нуля" на ютуб-канале CodeUA).
Язык тренинга: украинский.
О спикере:
Сейчас Константин Зивенко – BackEnd Developer в проекте waylight.me, – это стартап из США с украинскими корнями.
Константин – классический пример свитчера:
- получил три высших образования (инженерное – радиоинженер), экономическое (банковское дело) и технологическое (пищевая химия: диетология и безопасность питания);
- преподавал в вузе и потом работал управленцем в больших компаниях
Несколько лет назад решил полностью изменить свою жизнь – перейти на дистанционную работу и жить у подножия гор на берегу моря. Вспомнил математику, выучил английский, начал изучать Python. Теперь он живёт в Черногории и работает Python BackEnd разработчиком.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму .