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 разработчиком.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму .
01.01.1960
120
990
01.01.1960
120
1164
01.01.1960
120
2494
01.01.1960
120
2707
01.01.1960
120
1325
01.01.1960
120
965
01.01.1960
120
1822
01.01.1960
120
2648
01.01.1960
120
5295
01.01.1960
120
2102
01.01.1960
120
2528
01.01.1960
120
1635