Решил начать практиковаться с языками программирования в конкретных задачах. Первым делом пришло в голову поработать с таблицами данных, ну и лучший способ обратиться к Google Docs.
У меня уже есть файл, с данными. Используется он на рабочем месте. Туда данные администратором вносятся в ручную для будущего анализа. Это один из элементов бизнес процесса. Все данные обрабатываются пока вручную, ну или формулами внутри документа. В строках - дата продажи, место продажи, от куда клиент пришел(источник выпадает списком из заранее введенных), способ приема платежа, тип операции(Продажа, Возврат и т.д.), сумма, подсчет прибыли. Вроде все просто. Можно сказать, что мини бухгалтерия на коленке.
Ставлю задачу. Обработать файл. Подсчитать, как по источникам распределяется денежный поток. Подсчитать затраты на рекламу в каждый источник клиентов и прибыль. Определить стоимость клиента. Вывести все на страницу в сети интернет, по определенному адресу. И все!
Задача простая для опытного программиста, но не для новичка.
Здесь будут публиковаться мои мысли, ход размышления и показано, как я туплю. В комментариях можете оставлять свои предложения, указывать на мои ошибки , ну и учиться в месте со мной. Поехали.
Я не буду намеренно заглядывать в основы языка Python. У меня уже есть некоторые представление о правилах языка(Что-то из школьного курса информатики, что-то из университета). Поэтому я поступлю сразу так, как настоящий программист: открою поисковую строку и начну поиск необходимых инструментов.
Выпадает информация о каком то Google Sheets. Понимаю, что это какая то библиотека. Также есть представление, что современные программы слишком сложные, чтобы создавать их с нуля, поэтому все программисты используют эти самые библиотеки , попросту для того чтобы упростить себе жизнь. Это как если вам нужно купить хлеб и мы не пытаемся изобретать велосипед каждый раз, когда нужно поехать в булочную, — просто берём готовый и едем на нём. Вот и библиотеки нужны, чтобы мы каждый раз не писали код заново, а позаимствовали уже, часть кода написанного профессионалами.
Также понимаю, что это библиотека не просто для выполнения математических операций, а открывает доступ к целому сервису и как то должен с ним взаимодействовать. Понимаю, что разработчиками google должен быть создан какой то интерфейс для взаимодействия с этими таблицами. И да, эта штука называется консоль разработчика Google https://console.cloud.google.com.
Я думаю , что почти у всех есть аккаунты google. Поэтому переходим, и открывается такая штука
Понимаем, что в списке нет России. Ну тут у меня в голове...
Но сейчас не об этом, выбираю Казахстан и соглашаюсь на все условия и попадаю на первую страницу ГуглКлауд.
Далее я подсматривал в сети интернет статьи, ну и сам пробовал региться. Где то-тупил, где то было и так все понятно без подсказок. Позже обдумаю и соображу почему такая логика в действиях.
Находим вкладку APIs & Services =>Select a project =>NEW PROJECT
Создаем новый проект. Пишем название на английском языке. Поле организация пустое. Нажимаем "Create"
Заходим на страницу наших проектов console.developers.google.com/cloud-resource-manager
Выберите на своем проекте меню «Настройки». Для этого нажимаем на три точки и выбираем "Settings"
В данной вкладке открываем «Сервисные аккаунты», а затем «Создать сервисный аккаунт»
Сервисные аккаунты — это специальные учетные записи, которые могут использоваться приложениями и серверами для предоставления им доступа к вашим ресурсам.
Вводим название сервисного аккаунта "Service account name" и нажимаем кнопку "Create and continue"
В поле “Select Role” выберите "Basic" => "Editor". Затем нажмите Continue.
Нажмите Done на следующей вкладке.
Заходим в настройки , через значок 3 точки. Открываем меню "Manage keys".
Создаем новый ключь
Выбираем тип ключа «JSON» и нажмите «Создать»
Будет создан и сразу же скачан файл с ключами. Сохраните его, именно благодаря ему мы сможем получать доступ к сервисам Google.
Переходим во вкладку DETAILS, копируем Email
Переходим в таблицу, к которой у вас будет доступ. Жмем “Настройки доступа”, вводим скопированный Email и жмем “Готово”.