open atlas

python

Python для JS/TS-разработчиков

Освой Python, придя из JavaScript — ядро языка, скриптинг и автоматизация, с прицелом на AI-инструменты.

13 юнитов·45 уроков·~13 ч

Начать трек
00

С нуля

Зачем JS/TS-разработчику добавлять Python и чем он отличается.
01

Ядро языка

Синтаксис, встроенные структуры данных и чем типизация отличается от TS.
02

Скриптинг и ввод-вывод

Файлы, HTTP и упаковка — достаточно, чтобы написать полезный скрипт автоматизации.
03

Модель данных Python

Всё — объект с протоколом: dunder-методы задают поведение, дескрипторы двигают атрибуты, а __slots__ — рычаг памяти.
04

Типизация и современный тулчейн

Тайп-хинты — статический контракт, который рантайм игнорирует: mypy/pyright его проверяют, дженерики и протоколы выражают, uv и ruff доставляют.
05

Конкурентность: GIL, потоки, asyncio

GIL сериализует байткод, а не I/O: потоки — ждать, процессы — считать, asyncio — тысячи сокетов; free-threading меняет правила.
06

Веб-сервисы: ASGI и FastAPI

ASGI — контракт, FastAPI — эргономика: pydantic валидирует на границе, sync-хендлеры блокируют цикл, lifespan владеет ресурсами.
07

Тестирование с pytest

pytest — это фикстуры и assert, а не классы: parametrize убивает копипасту, фикстуры — генераторы с teardown, hypothesis находит кейсы, которые вы не нашли.
08

Производительность: профилирование и пределы

Профилируй до правок: cProfile врёт под потоками, py-spy сэмплирует прод, у объектов памятный оверхед, и часть задач — не для Python.
09

Работа с данными: pandas, polars, форматы

DataFrame — прагматика, а не магия: pandas против polars честно, parquet вместо csv, пайплайны с валидацией на каждой границе.
10

Пакеты и дистрибуция

Импорты — это рантайм-система: механика пакетов и sys.path, pyproject как единый источник, lock-файлы делают установку воспроизводимой.
11

Асинхронность изнутри

Event loop — планировщик, который можно прочитать: шаги задач, отмена как внедрённое исключение, таймауты как scoped cancel, мосты в sync.
12

Python в проде

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

Проекты по этому треку

Guided-проекты, которые закрепляют изученное здесь.

Следующий трек

CI/CD-пайплайны

Безопасно катить на каждый push — пайплайны, кэш и тесты-гейты на мерж, на GitHub Actions.