Даний репозиторій створено з метою навчання основам SQL, програмування на Python та Machine Learning.
REQUIREMENTS
-
Необхідно встановити і налаштувати GitHub і клонувати даний репозиторій до власного профілю та у локальне середовище розробки. https://www.youtube.com/watch?v=XQboETsynnY
-
Для роботи з базою даних, що буде використана як тестова у даному курсі необхідно встановити Postgres серевер локально або у хмару. Яку хмару використати для налаштування віртуальної машини ми не регламентуємо (приклади: AWS, Azure, Google Cloud, Digital Ouchen та ін.). Приклад налаштування віртуальної машини у Google Cloud (https://cloud.google.com/compute/docs/instances/create-start-instance).
-
Для локальної або віддаленої установки postgres рекомендуємо використовувати Docker (https://docs.docker.com/engine/install/) Що таке Docker і навіщо він можна почитати тут (https://qagroup.com.ua/publications/shcho-take-docker-i-navishcho-vin/). Встановлення PostgreSQL під Docker описано тут (https://hub.docker.com/_/postgres/).
-
Встановити Docker Compose на локальний компʼютер або віртуальну машину у хмарі. Спосіб встановлення може відризнятися в залежності від того, яка ОС використовується. Офіційна документація по встановленню тут (https://docs.docker.com/compose/install/).
-
Встановити Демо базу данних:
- Склонувати репозиторій Демо бази Pagila (https://github.com/devrimgunduz/pagila). Запустити Docker Compose, який підніме Демо базу та заповнить даними. Це можна зробити наступними способами: зайти у кореневу директорію репозиторію Демо бази та виконати команду docker-compose up відкрити файл docker-compose.yml в Pycharm або іншій IDE та запустити Docker Compose за допомогою Pycharm
- Підʼєднатись до Демо бази використовуючи або Pycharm Profesional, VSCode або DBeaver. За бажанням можна використати будь-який інший звичний клієнт роботи з базами даних. Креди для підʼєднання до демо бази можна знайти в файлі docker-compose.yml (user, password, port). При використанні хмарних сервісів для доступу до бази необхідно буде переглянути політики безпеки і додати дозволи на відкриття порту 5432 для PostgreSQL.
КОРОТКИЙ ШЛЯХ
У разі коли немає можливості або часу для налаштування системи з базою даних. Буде надано доступ до вже встановленої бази Pagila за запитом на електронну пошту chumachenko.a@gmail.com
- Для роботи з аналізу даних необхідно встановити Python3 локально на ваш компʼютер або у хмару (https://realpython.com/installing-python/). Для встановлення також можна використати Docker (https://realpython.com/python-versions-docker/).