8 модулей. К концу курса умеешь делать full-stack аналитический pipeline: загрузить CSV → почистить → агрегировать → визуализировать → отчитаться.
| Модуль | Тема | Срок | Задач |
|---|---|---|---|
| 1 | Python для аналитика — основы | 5 дней | 30 |
| 2 | pandas — DataFrame, Series, чтение CSV | 7 дней | 60 |
| 3 | pandas — groupby, merge, pivot | 10 дней | 100 |
| 4 | pandas — time series, resample, rolling | 7 дней | 50 |
| 5 | numpy — массивы, vectorization, broadcasting | 5 дней | 40 |
| 6 | scipy.stats — A/B-тесты, bootstrap | 7 дней | 50 |
| 7 | matplotlib + seaborn — визуализация | 5 дней | 30 |
| 8 | Алгоритмы (algo-задачи на Python) | 14 дней | 100 |
Pyodide — это CPython 3.12 скомпилированный в WebAssembly. Полноценный Python в браузере: pandas, numpy, scipy, scikit-learn, matplotlib — все ставятся за 5-15 секунд при первой задаче, далее всё локально. Не нужны Anaconda, Jupyter, virtualenv.
Главное отличие нашего формата — задачи имитируют реальные сценарии аналитика: 50-100 строк кода, datasets от 1000+ строк, multi-step трансформации. На собесе тоже не будут давать «выведи квадрат числа» — будут просить cohort retention на 5 таблицах.
Реалистичные сроки от бэкграунда:
| Бэкграунд | Часов/день | Срок |
|---|---|---|
| Нулевой Python | 2 часа | 3-4 месяца |
| Знаю Python синтаксис | 2 часа | 2 месяца |
| Знаю Excel глубоко | 2 часа | 2.5-3 месяца |
| Опыт другого языка | 1.5 часа | 2 месяца |
| Senior программист | 1 час | 1-1.5 месяца |
После прохождения 8 модулей:
Что входит в Pyodide и что доступно из коробки:
Классическая задача groupby + transform для broadcast обратно:
# Задача: посчитать долю выручки каждого товара в категории
import pandas as pd
df = pd.DataFrame({
'category': ['A', 'A', 'B', 'B', 'B'],
'product': ['p1', 'p2', 'p3', 'p4', 'p5'],
'revenue': [100, 200, 50, 150, 100],
})
df['category_total'] = df.groupby('category')['revenue'].transform('sum')
df['share'] = df['revenue'] / df['category_total'] * 100
print(df)
# Output:
# category product revenue category_total share
# 0 A p1 100 300 33.33
# 1 A p2 200 300 66.67
# 2 B p3 50 300 16.67
# 3 B p4 150 300 50.00
# 4 B p5 100 300 33.33
Да, модуль 1 написан с нуля без предположений. Если знаешь Excel — освоишь Python за 3 месяца по 1-2 часа в день. Главное регулярность — 5 задач в день > 50 задач в воскресенье.
Для собеса 2026 — pandas (95% компаний). Polars знать как plus. Sklearn-input не поддерживает polars. Naш курс на pandas, polars упоминаем в bonus-модулях.
Базово — да (классы, методы, __init__). Глубокий ООП (metaclasses, descriptors) — нет, это для разработчиков. Аналитик пишет процедурный код в notebook.
В реальной работе — да, это стандарт. У нас в тренажёре свой минималистичный editor. Но переход на Jupyter после курса — 1 час, не дольше.
Топ-5: Two Sum (hash map), Sliding Window, Binary Search, BFS/DFS, Top-K через heap. Модуль 8 курса покрывает 100 algo-задач разных уровней сложности.
Нет, аналитик не пишет веб-приложения. Если переходишь в Data Engineering — изучай Spark/Airflow вместо. Если в ML Engineering — PyTorch/Sklearn deep dive.
pandas (используешь на работе 80% времени). numpy — fundamental, но реже напрямую (под капотом pandas использует numpy). Сначала pandas, потом numpy.
Junior: 150 задач. Middle: 300 задач включая алгоритмы. Senior: 500+ задач включая ML basics. Курс закрывает Junior + Middle с запасом.