Программирование и IT

Как стать аналитиком данных с нуля

Аналитик данных отвечает на вопросы бизнеса цифрами — почему упали продажи, какой вариант страницы лучше, где теряются клиенты. Инструменты у профессии простые и хорошо описаны в открытом доступе — электронные таблицы, SQL, Python и немного статистики. Ниже — в каком порядке их осваивать и как собрать портфолио из собственных исследований.

Обновлено
В этой статье

Из чего состоит работа аналитика#

Цикл почти всегда одинаковый: уточнить вопрос, найти данные, очистить их,
посчитать показатели, проверить выводы и показать результат так, чтобы
заказчик принял решение. Технические навыки нужны на каждом шаге, но
решающее — умение сформулировать вопрос и не сделать неверного вывода из
верных цифр.

Ступень 1: электронные таблицы (2–3 недели)#

Excel или Google Таблицы — первый инструмент и до сих пор рабочий. Освой
сортировку и фильтры, формулы СУММЕСЛИ, СЧЁТЕСЛИ, ВПР или
ПРОСМОТРX, сводные таблицы и простые графики. Упражнение: скачай
выписку своих расходов за полгода и ответь на три вопроса — на что
уходит больше всего, как траты меняются по месяцам, какие из них разовые.

Ступень 2: SQL (4–6 недель)#

Данные компаний хранятся в базах, и SQL — главный язык аналитика. Порядок:
SELECT и WHERE, сортировка, агрегаты COUNT, SUM, AVG,
GROUP BY и HAVING, соединения JOIN, подзапросы, затем оконные
функции. Типичный запрос аналитика:

SELECT date_trunc('month', created_at) AS month,
       count(DISTINCT user_id)         AS buyers,
       sum(amount)                     AS revenue
FROM orders
GROUP BY month
ORDER BY month;

Подробный план по этому языку — в статье как изучить SQL с нуля.

Ступень 3: статистика без страха (4 недели)#

Минимум: среднее, медиана и почему при выбросах они сильно расходятся;
разброс и стандартное отклонение; распределения; корреляция и почему она не
доказывает причину; выборка и доверительный интервал; проверка гипотез и
A/B-тесты. Каждый термин проверяй на своих данных: посчитай среднюю и
медианную зарплату в открытом датасете вакансий и объясни разницу.

Ступень 4: Python для анализа (6–8 недель)#

После основ языка переходи к библиотекам: pandas для таблиц,
matplotlib или seaborn для графиков, Jupyter-блокноты как рабочая
среда. Ключевые операции в pandas — загрузка CSV, фильтрация, группировка,
объединение таблиц, работа с пропусками и датами:

import pandas as pd

df = pd.read_csv("orders.csv", parse_dates=["created_at"])
monthly = df.groupby(df["created_at"].dt.to_period("M"))["amount"].sum()
print(monthly.tail())

Портфолио: три исследования#

Работодатель смотрит не на сертификаты, а на то, как ты рассуждаешь.
Сделай два-три исследования на открытых данных — статистика городов,
цены на жильё, данные о поездках такси, датасеты с площадок соревнований.
В каждом: вопрос, описание данных, очистка, расчёты, графики, выводы и
ограничения. Храни блокноты в Git-репозитории, а короткий итог — в
README на полстраницы.

Как проверять свои выводы#

  • Пересчитай ключевую цифру вторым способом — в таблице и в SQL; числа
    должны совпасть.
  • Проверь, сколько строк было до очистки и после, и объясни разницу.
  • Спроси себя, какое другое объяснение даёт ту же картину.
  • Отдай исследование знакомому: понял ли он вывод без твоих пояснений?

План по этапам

  1. Недели 1–3 — таблицыФормулы, фильтры, сводные таблицы и графики на своих данных.
  2. Недели 4–9 — SQLОт SELECT до JOIN и оконных функций; запросы к учебной базе.
  3. Недели 10–13 — статистикаСреднее и медиана, разброс, корреляция, проверка гипотез, A/B-тесты.
  4. Недели 14–21 — Python и pandasЗагрузка, очистка, группировка данных, графики в Jupyter.
  5. Недели 22–26 — портфолиоДва-три исследования открытых данных с выводами и ограничениями в репозитории.

Начать изучать эту тему у себя

План ляжет в твой репозиторий: отмечай этапы, веди конспект — история изменений покажет, как ты продвинулся.

Начать план

Проверь себя

1.Найди среднее арифметическое чисел 2, 4, 6, 8.

2.Найди медиану набора 3, 1, 9, 7, 5.

3.Зарплаты в отделе: 50, 55, 60, 60 и 500 тысяч. Какой показатель лучше описывает типичную зарплату?

Источники

Было полезно?

Ещё темы

Программирование и IT Как стать тестировщиком с нуля Тестирование программного обеспечения часто выбирают как вход в IT без глубокого программирования на старте. Но работа тестировщика — не «потыкать кнопки»: нужно понимать, как устроено приложение, придумывать проверки по правилам тест-дизайна и внятно описывать дефекты. Ниже — порядок изучения и учебные задания, которые можно показать работодателю. Программирование и IT Как изучить Python с нуля Python хорош для первого знакомства с программированием: код читается почти как текст, а стандартная библиотека закрывает большинство бытовых задач. Этот план ведёт от установки интерпретатора до собственных скриптов, покрытых тестами, — примерно за четыре месяца при занятиях около часа в день. Программирование и IT Как изучить SQL с нуля SQL — язык запросов к реляционным базам данных. Он нужен разработчикам, аналитикам, тестировщикам и менеджерам, которые хотят сами доставать цифры. Базовые запросы осваиваются за несколько недель, уверенная работа со сложными отчётами — за два-три месяца практики. Ниже — порядок тем и способы тренироваться на настоящей базе. Программирование и IT Как изучить Linux с нуля Linux работает на большинстве серверов, в контейнерах и на множестве устройств, поэтому командная строка нужна разработчику, тестировщику, аналитику и системному администратору. Осваивать систему удобнее всего не чтением списков команд, а ежедневной работой в терминале и решением небольших практических задач. Ниже — последовательность тем на два-три месяца. Программирование и IT Как изучить JavaScript с нуля JavaScript — язык, который исполняется в каждом браузере, а через Node.js ещё и на сервере. У него низкий порог входа — код можно запустить прямо в консоли браузера, — но много неочевидных мест, от приведения типов до асинхронности. План ниже рассчитан на три-четыре месяца и предполагает, что ты уже знаешь основы HTML и CSS или изучаешь их параллельно. Программирование и IT Как изучить Java с нуля Java — строго типизированный язык, на котором написаны банковские системы, серверы крупных сервисов и Android-приложения. Строгость поначалу замедляет, зато компилятор ловит многие ошибки до запуска. Этот план рассчитан примерно на полгода занятий по часу в день и ведёт от первой программы до небольшого серверного приложения.

Ещё сценарии