Книга «Cython: A Guide for Python Programmers» від Курта Сміта — це практичний посібник для розробників, які прагнуть поєднати простоту мови Python з високою продуктивністю мов C та C++. Cython є ключовим інструментом у сучасній науці про дані та обчисленнях, адже саме завдяки йому працюють такі фундаментальні бібліотеки, як NumPy, Pandas та scikit-learn. Ця книга допоможе вам зрозуміти, як пришвидшити ваш код у десятки та навіть сотні разів, зберігаючи при цьому зручність написання на Python.
Протягом вивчення матеріалу ви дізнаєтеся, як використовувати статичну типізацію Cython для оптимізації числюних обчислень та як створювати нові типи даних. Автор детально розбирає методи створення ефективних об'єктно-орієнтованих структур, а також пояснює, як організувати код у модулі та пакети без втрати продуктивності. Окрему увагу приділено інтеграції: ви навчитеся створювати зручні Python-інтерфейси для існуючих бібліотек на C та C++, що дозволить легко використовувати потужний функціонал стороннього софту у ваших проектах.
Для тих, хто працює з великими масивами даних або складними алгоритмами, книга пропонує інструменти для паралелізації циклів за допомогою OpenMP (функція prange) та методи профілювання коду для виявлення вузьких місць. Ви отримаєте практичний досвід роботи з кодом, прикладами та вправами, які допоможуть перетворити Cython на незамінний інструмент у вашому арсеналі. Це ідеальне читання як для початківців, так і для досвідчених програмістів, які хочуть глибше опанувати тему оптимізації Python-коду.