CPython, самая популярная реализация Python, абстрагируется от сложностей ОС и предоставляет платформу для создания масштабируемых и высокопроизводительных приложений. Каждому python-разработчику на какой-то стадии необходимо будет узнать, как работает CPython. Это позволит в полной мере использовать его мощь и оптимизировать приложения. Вы разберетесь с основными концепциями внутреннего устройства CPython и научитесь: читать исходный код интерпретатора CPython и свободно ориентироваться в нем; вносить изменения в синтаксис Python и компилировать их в вашу собственную версию CPython; понимать внутреннюю реализацию таких структур, как списки, словари и генераторы; управлять памятью CPython; масштабировать код Python за счет параллелизма и конкурентного выполнения; дополнять базовые типы новой функциональностью; выполнять наборы тестов; профилировать и проводить бенчмарк Python-кода и исполнительной среды; отлаживать код C и Python на профессиональном уровне; изменять или обновлять компоненты библиотеки CPython, чтобы они могли использоваться в будущих версиях.
CPython, samaya populyarnaya realizatsiya Python, abstragiruetsya ot slozhnostey OS i predostavlyaet platformu dlya sozdaniya masshtabiruemykh i vysokoproizvoditelnykh prilozheniy. Kazhdomu python-razrabotchiku na kakoy-to stadii neobkhodimo budet uznat, kak rabotaet CPython. Eto pozvolit v polnoy mere ispolzovat ego moshch i optimizirovat prilozheniya. Vy razberetes s osnovnymi kontseptsiyami vnutrennego ustroystva CPython i nauchites: chitat iskhodnyy kod interpretatora CPython i svobodno orientirovatsya v nem; vnosit izmeneniya v sintaksis Python i kompilirovat ikh v vashu sobstvennuyu versiyu CPython; ponimat vnutrennyuyu realizatsiyu takikh struktur, kak spiski, slovari i generatory; upravlyat pamyatyu CPython; masshtabirovat kod Python za schet parallelizma i konkurentnogo vypolneniya; dopolnyat bazovye tipy novoy funktsionalnostyu; vypolnyat nabory testov; profilirovat i provodit benchmark Python-koda i ispolnitelnoy sredy; otlazhivat kod C i Python na professionalnom urovne; izmenyat ili obnovlyat komponenty biblioteki CPython, chtoby oni mogli ispolzovatsya v budushchikh versiyakh.