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