Нашли ошибку?

Выучить, закрепить руками и не забыть через месяц

Прочитать книгу или пройти курс — полдела. Через пару недель без практики всё выветривается, а когда тема снова нужна, не вспомнить даже, как называлась функция. Этот сайт я собрал, чтобы закрыть весь круг: разобраться в теме с нуля, отработать её на задачах и потом за минуту освежить в памяти.

Сейчас здесь 3 курса — 129 уроков, 99 статей справочника с 744 примерами и 80 задач.

Как это устроено

  1. Курсы — научиться

    Тема разбирается по шагам: одно новое понятие, короткое объяснение, код, который можно сразу выполнить и поменять, и упражнение с проверкой. Сейчас это NumPy, pandas и ООП в Python: 129 уроков и 535 упражнений.

  2. Задачи — закрепить

    Понять объяснение и написать код самому — разные вещи. Задачи бывают четырёх видов: реализовать функцию, найти ошибку, дописать код и оценить сложность. Тесты сразу показывают, что не так. Сейчас — 80 задач по книге «Грокаем алгоритмы»; задачи по NumPy и pandas готовятся.

  3. Справочник — вспомнить

    Через полгода снова понадобился merge или транслирование — проходить курс заново незачем. Статья справочника напомнит синтаксис, покажет пример с настоящим выводом и предупредит о подводных камнях. Сейчас — NumPy 2.5.3 и pandas 3.0.6.

Части связаны: урок ссылается на статьи справочника по своей теме, а разделы задач по NumPy и pandas повторяют разделы справочника. Прошли урок — закрепили задачами — а дальше справочник под рукой.

Так выглядит урок

Курс NumPy · «Первый массив»15 мин
import numpy as np

prices = np.array([120, 80, 45, 300])
prices
array([120,  80,  45, 300])
prices * 0.9
array([108. ,  72. ,  40.5, 270. ])

Упражнение · Температуры за неделю

Утренние температуры за неделю: 18, 21, 19, 25, 23, 17, 20 °C. Сохраните их в массив temps.

temps = ...
  • temps — массив NumPy
  • в temps семь температур по порядку

Это настоящие ячейки урока. Вывод под кодом не набран руками: его записал скрипт, выполнив код (Pyodide 314.0.7 · NumPy 2.4.6). На странице урока каждую ячейку можно выполнить и поменять. По теме урока в справочнике — «Что такое NumPy», «Создание массивов» и «Арифметика с массивами».

Чем здесь иначе

Ничего не нужно устанавливать
Python работает прямо в браузере: это Pyodide, обычный CPython, собранный в WebAssembly. Открыли задачу или урок — можно писать код и запускать.
Можно решать в своём редакторе
Задача копируется одним файлом: условие, заготовка и тесты. Его запускают как обычный скрипт на Python 3.10 и новее. Урок курса скачивается ноутбуком .ipynb для Jupyter или Colab.
Бесплатно и без регистрации
Отметки «Решено», прогресс курсов и ваш код хранятся в браузере. Вход по логину — по желанию и только для того, чтобы всё это было на всех ваших устройствах; почта не нужна.
Каждый пример проверен запуском
Вывод в справочнике и уроках записывает скрипт, а не человек. Когда что-то меняется, CI заново выполняет затронутые примеры, эталонные решения и упражнения — в обычном Python и в браузерном, а задачи и уроки ещё и в Chromium, Firefox и WebKit — и проверяет, что заготовки тесты не проходят, а типичные ошибки ловятся.

С чего начать

Если вы только начинаете

Нужен только базовый Python. Откройте первый урок курса NumPy — «Python-минимум»: это самопроверка, она подскажет, что повторить. Дальше курс ведёт по порядку, по одному понятию за раз.

Первый урок →

Если уже что-то знаете

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

К задачам →