# Python 3.15: от новичка до профи

> База языка с нуля и всё новое из версий 3.10–3.15 в каждой теме

URL: https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro

## For whom

Новички, которые хотят выучить Python сразу на актуальной версии, и практикующие разработчики, которым нужно быстро понять, что поменялось с их привычной версии до 3.15.

## Prerequisites

Умение пользоваться компьютером и терминалом на базовом уровне. Опыт программирования не обязателен.

## Access

Subscription; promo code BETA100 currently gives free access. Lecture previews are public.

## Lectures

### 0. [Python 3.15 с нуля и для опытных: что нового и как учить](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/306) — 5 min

### 1. [Python 3.15: установка, REPL и первый скрипт за десять минут](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/307) — 14 min

Ставим Python 3.15 через uv или официальный установщик, знакомимся с интерактивной консолью и запускаем первый скрипт. Для опытных: что поменялось в REPL с 3.13 (цвет, многострочное редактирование, подсветка в 3.14) и почему uv стал стандартом.

Key concepts: интерпретатор, REPL, uv, виртуальное окружение

### 2. [Переменные, числа и строки в Python: f-строки и t-строки](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/308) — 15 min

Базовые типы: int, float, bool, str, имена и присваивание, f-строки. Для опытных: f-строки без ограничений на кавычки (3.12), шаблонные t-строки (3.14) и модуль math.integer (3.15).

Key concepts: переменная, типы данных, f-строка, t-строка

### 3. [Условия, циклы и match/case в Python: управляем ходом программы](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/309) — 15 min

if/elif/else, while, for и range, break/continue, сопоставление с образцом match/case. Для опытных: где match реально удобнее цепочки if и что добавил 3.15 (унарный плюс в литеральных шаблонах).

Key concepts: условие, цикл, match/case, шаблон

### 4. [Списки, кортежи, словари и множества: frozendict в Python 3.15](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/310) — 13 min

Четыре главные коллекции Python и когда какую брать. Для опытных: встроенный frozendict (PEP 814), Counter с оператором ^, itertools.batched (3.12).

Key concepts: list, tuple, dict, set, frozendict

### 5. [Comprehensions в Python: распаковка * и ** внутри (PEP 798)](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/311) — 14 min

Генераторы списков, словарей, множеств и генераторные выражения. Для опытных: новая распаковка внутри comprehension в 3.15 вместо двойного for и цепочек слияния словарей.

Key concepts: list comprehension, генераторное выражение, распаковка, PEP 798

### 6. [Функции и аннотации типов в Python: от def до sentinel](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/312) — 14 min

def, аргументы по умолчанию, *args и **kwargs, область видимости, аннотации типов. Для опытных: синтаксис дженериков и оператор type (3.12), ленивые аннотации (3.14), встроенный sentinel (3.15).

Key concepts: функция, аргументы, аннотации типов, дженерики, sentinel

### 7. [Ошибки и исключения в Python 3.15: читаем трейсбек и подсказки «Did you mean»](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/313) — 14 min

try/except/else/finally, свои исключения, чтение трейсбека. Для опытных: точные указатели (3.11), группы исключений и except* (3.11), except без скобок (3.14), новые подсказки в 3.15.

Key concepts: исключение, трейсбек, except*, Did you mean

### 8. [Модули, пакеты и ленивые импорты в Python 3.15 (PEP 810)](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/314) — 14 min

Как работает import, свои модули и пакеты, зависимости через uv и pyproject.toml. Для опытных: lazy import, режим -X lazy_imports и замер времени старта.

Key concepts: модуль, пакет, pyproject.toml, lazy import

### 9. [Файлы, JSON и CSV в Python: pathlib и UTF-8 по умолчанию](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/315) — 13 min

Чтение и запись файлов, with, pathlib, json и csv. Для опытных: UTF-8 по умолчанию в 3.15 (PEP 686), сжатие zstd (3.14), поддержка frozendict в json.

Key concepts: файл, pathlib, json, csv, кодировка

### 10. [Классы и dataclasses в Python: ООП без лишнего кода](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/316) — 13 min

Классы, атрибуты, методы, наследование, dataclass. Для опытных: Self (3.11), @override (3.12), slots=True и что разрешили в __slots__ в 3.15.

Key concepts: класс, объект, наследование, dataclass

### 11. [Асинхронность и потоки в Python: asyncio, TaskGroup и free-threading](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/317) — 14 min

Зачем нужна конкурентность, async/await, TaskGroup, потоки и GIL. Для опытных: TaskGroup.cancel (3.15), free-threaded сборка (3.13–3.14), субинтерпретаторы (3.14).

Key concepts: asyncio, TaskGroup, GIL, free-threading

### 12. [Профилирование Python 3.15: Tachyon вместо cProfile и итоговый проект](https://skillaria.top/ru/courses/python-3-15-ot-novichka-do-pro/318) — 14 min

Как найти медленное место: timeit, cProfile, сэмплирующий профайлер Tachyon (profiling.sampling) и подключение к живому процессу. Финал: собираем трекер расходов целиком.

Key concepts: профилирование, Tachyon, flame graph, оптимизация

