Центр изучения Python

Изучайте Python урок за уроком

Короткие уроки, в каждом из которых объясняется одна идея, с кодом, который можно изменить и запустить прямо на странице. Пройдите путь с нуля, а затем закрепите знания на задачах.

Учебные треки

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

Алгоритмы на Python

Поиск, сортировка, рекурсия, стеки и обход графов, после каждой темы - задача.

  • Уроков: 9
  • Задач: 19
  • Около 8 ч
  1. Урок: Линейный поиск (linear search) в Python
  2. Урок: Двоичный поиск (binary search) в Python
  3. Урок: Сортировка пузырьком (bubble sort) в Python
  4. Урок: Сортировка слиянием (merge sort) в Python
  5. Ещё шагов: 5

Анализ данных с NumPy и pandas

Массивы, статистика, матрицы и DataFrame, затем те же идеи в задачах по машинному обучению.

  • Уроков: 6
  • Задач: 13
  • Около 5 ч
  1. Урок: Массивы NumPy (ndarray)
  2. Урок: Среднее, медиана и стандартное отклонение в NumPy
  3. Урок: Умножение матриц в NumPy
  4. Урок: DataFrame в pandas
  5. Ещё шагов: 2

ООП и паттерны проектирования на Python

Классы и объекты, затем порождающие, структурные и поведенческие паттерны из реального кода на Python.

  • Уроков: 14
  • Задач: 14
  • Около 7 ч
  1. Классы и объекты 2
  2. Порождающие паттерны 3
  3. Структурные паттерны 4
  4. Поведенческие паттерны 5

Python для ИИ

От массивов NumPy к нейронам, softmax и attention, а затем трек по нейросетям.

  • Уроков: 7
  • Задач: 17
  • Около 7 ч
  1. Урок: Массивы NumPy (ndarray)
  2. Урок: Изменение формы массива NumPy с помощью reshape
  3. Урок: Умножение матриц в NumPy
  4. Урок: Транспонирование матрицы в NumPy
  5. Ещё шагов: 3

Концепции ИИ с нуля

Нейроны, обучение, регрессия, классификация, attention, генерация текста, поиск и обучение с подкреплением: по короткому уроку на каждую идею, а после него задачи.

  • Уроков: 14
  • Задач: 47
  • Около 18 ч
  1. Нейронные сети 4
  2. Машинное обучение 4
  3. Transformer и LLM 3
  4. Классический ИИ и обучение с подкреплением 3

Выбрать тему

Цикл while в Python

В этом уроке вы будете повторять блок кода, пока условие истинно, с помощью цикла while и научитесь избегать бесконечных циклов.

Открыть пример →

Строки в Python

В этом уроке вы будете работать с текстом в Python: узнавать длину, получать символы по позиции, вырезать часть строки и использовать строковые методы.

Открыть пример →

Списки в Python

В этом уроке вы создадите список, добавите в него новые элементы и отберёте чётные числа с помощью генератора списка.

Открыть пример →

Кортежи в Python

В этом уроке вы будете группировать значения в кортежи, раскладывать их по переменным и возвращать из функции несколько значений.

Открыть пример →

Множества (set) в Python

В этом уроке вы будете использовать множества, чтобы оставить только неповторяющиеся значения, и объединять их через объединение, пересечение и разность.

Открыть пример →