Перейти к содержанию

172 уроков, 13 библиотек и челлендж «Что выведет код?» — бесплатно, код прямо в браузере

Начать обучение

Роадмап Python: путь от новичка до своих проектов

Прошли основы Python — и непонятно, какую библиотеку брать первой? Порядок здесь не случайный: сначала NumPy — фундамент вычислений, затем Pandas — работа с таблицами в памяти и SQLite — настоящая база, дальше Matplotlib — визуализация, requests — HTTP-клиент для сети, BeautifulSoup — сбор данных, регулярные выражения — язык поиска по тексту, серверные FastAPI и Flask — и свой телеграм-бот на aiogram, а pytest — тестирование всего этого. Все уроки бесплатные — код запускается прямо в браузере.

Редакция Питоники

Уровень

Новичок

0 / 300 XP до «Ученик»

Уроки

0 из 172

Серия и бейджи

0 0

Дней подряд · бейджей получено

  1. Шаг 1 · ≈ 10–14 часов

    NumPy

    Быстрые массивы и научные вычисления — фундамент всей data-science экосистемы Python

    0 из 10 уроков

    Начать
  2. Шаг 2 · ≈ 12–16 часов

    Pandas

    Анализ данных уровня Excel — только быстрее, воспроизводимее и без лимита строк

    0 из 10 уроков

    Начать
  3. Шаг 3 · ≈ 10–14 часов

    Matplotlib / Seaborn

    От пустого холста до презентационного дашборда — графики, которые понятно читать

    0 из 10 уроков

    Начать
  4. Шаг 4 · ≈ 10–14 часов

    BeautifulSoup / Scrapy

    Собирайте данные с сайтов автоматически: от первого HTML до парсера каталога

    0 из 10 уроков

    Начать
  5. Шаг 5 · ≈ 12–16 часов

    FastAPI

    Современный фреймворк для API: быстрые эндпоинты с автодокументацией

    0 из 10 уроков

    Начать
  6. Шаг 6 · ≈ 20–28 часов

    Flask

    Микрофреймворк с большими возможностями: свой сайт на Python за вечер

    0 из 20 уроков

    Начать
  7. Шаг 7 · ≈ 10–14 часов

    aiogram

    Свой телеграм-бот на Python: от первого токена в BotFather до бота с базой данных

    0 из 10 уроков

    Начать
  8. Шаг 8 · ≈ 12–16 часов

    re

    Язык поиска и замены текста: от первого шаблона до парсера логов сервера

    0 из 12 уроков

    Начать
  9. Шаг 9 · ≈ 10–14 часов

    requests

    HTTP для людей: от первого GET до API-клиента с повторами и кэшем

    0 из 10 уроков

    Начать
  10. Шаг 10 · ≈ 10–14 часов

    sqlite3

    Настоящий SQL на настоящей базе: таблицы, запросы, JOIN — прямо в браузере

    0 из 10 уроков

    Начать
  11. Шаг 11 · ≈ 20–28 часов

    openpyxl

    Автоматизируй Excel по-настоящему: книги, листы, стили, диаграммы и прайсы из кода

    0 из 20 уроков

    Начать
  12. Шаг 12 · ≈ 18–24 часа

    pytest

    Тесты, которые пишутся сами: assert, фикстуры и параметризация без бюрократии

    0 из 20 уроков

    Начать
  13. Шаг 13 · ≈ 16–22 часа

    json

    Язык, на котором говорят все API: от строки до готового файла данных

    0 из 20 уроков

    Начать

Дошли до серверных фреймворков — закрепите раздел проверкой: тест по Flask и тест по FastAPI — 20 задач из уроков, раунд из 10, после каждого ответа разбор и ссылка на урок-источник.

Частые вопросы

Роадмап Питоники выстроен так: NumPy → Pandas → SQLite → openpyxl → Matplotlib → requests → JSON → BeautifulSoup → Регулярные выражения → FastAPI → Flask → Телеграм-бот на aiogram → pytest. NumPy — первый, потому что это фундамент: массивы и векторизация лежат под Pandas и Matplotlib. Pandas работает с таблицами в памяти, SQLite — настоящая база, openpyxl — Excel-файлы: три способа обращаться с табличными данными. Дальше графики (Matplotlib) закрепляют данные, requests открывает сеть, JSON учит обрабатывать то, что сеть принесла, BeautifulSoup разбирает HTML, а регулярки добирают сложное. FastAPI, Flask и Телеграм-бот — серверная ветка: порядок внутри неё можно менять. pytest — венец маршрута: тесты защищают всё, что вы написали по дороге.Самоучитель NumPy: 10 уроков

Анализ данных — это NumPy, Pandas и Matplotlib: вычисления, таблицы, графики. Веб — BeautifulSoup для сбора данных с сайтов и один из серверных фреймворков: FastAPI или Flask. Это две разные ветки после основ Python, учить всё сразу не нужно. Выберите задачу, которая вам интереснее, и идите по своей ветке.Самоучитель Matplotlib: 10 уроков

Для наших уроков — школьная. NumPy — это массивы, суммы и средние, Pandas — фильтры и группировки таблиц. Пределы и матанализ не понадобятся. Каждый урок показывает код, который запускается в браузере, — результат виден сразу, а не после полугода теории.Самоучитель Pandas: 10 уроков

Одной-двух. Первый проект на данных — это таблица, сводка и график: Pandas плюс немного NumPy. Первый парсер собирается на одном BeautifulSoup. Не пытайтесь выучить всё сразу — возьмите одну задачу и одну библиотеку под неё.Самоучитель BeautifulSoup: 10 уроков

Нет. Ни аккаунта, ни почты: все 172 уроков открыты бесплатно, код запускается прямо в браузере через Pyodide (Python в WebAssembly). Прогресс хранится локально в вашем браузере — в localStorage, без передачи на сервер.

Когда отчёт перестал быть «таблицей на листе»: появились стили, шапки, диаграммы, несколько листов и файлы-получатели. Pandas считает и агрегирует, openpyxl собирает красивый xlsx ровно того вида, который просят заказчики. В роадмапе openpyxl стоит рядом с SQLite — это шаг от данных к их оформлению.Курс Excel на Python: 20 уроков

Как только вы пишете код длиннее пары строк и проверяете его руками через print — пора. pytest не требует ни фреймворков, ни архитектуры: обычные функции test_* с assert. В роадмапе он стоит последним не потому, что сложный, а потому что тестировать интереснее готовый код из предыдущих разделов. 20 уроков с запуском тестов прямо в браузере.Курс pytest: 20 уроков

requests — про доставку ответа, JSON — про данные внутри него. Разобрать ответ API, добраться до полей во вложенных структурах, отфильтровать, отсортировать и сохранить в файл — это отдельный навык, и весь он построен на стандартной библиотеке: ни одной установки, каждая строка исполняется в браузере.Курс JSON: 20 уроков

После Pandas — так и выстроен роадмап: Pandas покажет таблицы в памяти, а курс SQLite перенесёт те же идеи в настоящую базу — схемы, связи таблиц и язык SQL, на котором данные лежат во всём мире. Оба навыка связываются напрямую: pd.read_sql выполняет выученные запросы в привычном DataFrame.Курс SQL на SQLite: 10 уроков

В курсе парсинга requests — инструмент: получили HTML и дальше работаем с деревом. В отдельном курсе requests — герой: параметры и заголовки, коды ответа и ошибки, cookies и Session, авторизация токенами, таймауты и повторные попытки. Это разница между «взять такси» и «выучиться на водителя»: первый вариант быстрее для одной поездки, второй открывает все дороги.Курс requests: 10 уроков

Регулярные выражения — сквозной инструмент текста: парсер BeautifulSoup вытаскивает структуру, а регулярки добирают из неё конкретику — цены, даты, телефоны. Поэтому в дорожной карте они стоят сразу после BeautifulSoup. Курс из 12 уроков ведёт от первого шаблона до парсера логов, и каждый шаблон исполняется прямо на странице.Регулярные выражения: 12 уроков

Пройти тест раздела. В каждом из 13 разделов по 20 с лишним задач — по 2 из каждого из 10 уроков. Формат один: фрагмент кода и 4 варианта вывода, после ответа — разбор и ссылка на урок-источник. Раунд — 10 случайных задач из этих двадцати.Тест по Matplotlib: 20 задач