你好,我是貓哥。今天推薦一本新上市的好書, 文末贈書 5 本,歡迎參與!
都說 Python 是人工智慧的「天選」語言,為什麽呢?
可能很多讀者都知道,Python 的直譯器是用 C 語言寫的,所以其實我們在談論 「Python」 的時候,99.9% 的情況說的就是 「CPython」!
CPython 是目前最流行的 Python 執行時。 它在 GitHub Star 已經 60k 了,可見關註 Python 內部實作的人非常多,大家也都很好奇如此簡潔優美的語言是怎麽被創造出來的。
一本為所有 Python 工程師而作的教程就此誕生,它將讓你的 Python 技能跳上新台階!
就像這本書的前言裏說:
你是否也覺得 Python 的某些功能像魔法一樣神奇?
尋找 items 的時候,為什麽用字典比在列表上迴圈要快得多?
在生成值的時候,叠代器是如何記住每一個變量的狀態的?
為什麽不需要像對待其他語言那樣分配記憶體呢?
這些秘密都藏在 CPython 中!
這是一本怎樣的書
Python 之父 Guido van Rossum 推薦、CPython 核心開發者 Carol Willing 作序! 這本書以一種平易近人的方式解釋了 Python 直譯器的概念、思想和技術細節。
本書從語法解析、編譯器等基礎概念出發,深入求值迴圈、記憶體管理等 CPython 直譯器實作細節。 輕松! 簡明! 豁然開朗! 手把手帶你重新編譯 CPython,了解 Python 的內部實作。
想象一下,當你寫程式碼的時候遇到效能瓶頸或偵錯難題時,能夠從直譯器層面找到解決方案,多酷!
就連【Python工匠】的作者,也是本書的推薦人朱雷老師,這樣形容這本書,他說:「掌握汽車發動機的工作原理,或許並不直接提升你的駕駛水平,但學習一門程式語言的內部實作,能實實在在地提升你的技術能力。」
內容簡介
這本書將帶你深入 Python 的核心,透過閱讀本書,你將了解到 Python 程式碼從編寫到執行的全過程,理解字節碼、記憶體管理、垃圾回收等復雜機制。
實戰提升 :程式碼 範例 豐富,幫助你輕松理解復雜概念。詳細的圖表插圖,直觀展示直譯器工作流程。最後的實踐部份,讓你鞏固所學知識,提升實戰能力。透過本書的學習,你不僅能編寫出更高效的程式碼,還能更自信地面對各種編程挑戰。
專家視角 :由資深 Python 開發者、CPython 計畫貢獻者 Anthony Shaw 親自講解,他將以專業的視角和豐富的實戰經驗,為你展示 Python 內部的精妙設計。這不僅是一本書,更是一場深入編程世界的探索之旅。
讀者受益 :許多閱讀過英文版的讀者反饋,他們在閱讀本書後,深刻理解了 Python 的工作機制,編寫程式碼時更加得心應手,甚至能夠在開源社群中做出貢獻。這不僅提升了他們的技術水平,也開啟了更多職業發展的機會。
作譯者簡介
作者簡介:
安東尼 · 肖(Anthony Shaw),CPython 計畫貢獻者,Apache 軟體基金會成員。安東尼是一個狂熱的 Python 愛好者,擅長理解復雜的系統,然後簡化它們,並教給其他人。
譯者簡介:
史 海,Python 語言組成員,CPython Top100 貢獻者,原 OpenStack 社群核心開發者,原華為雲端運算程式語言 Lab 負責人,目前負責華為雲端運算 IAAS 軟體工程能力建設和最佳化。
趙 羽,華為雲端運算程式語言 Lab 核心成員,華為公司 Python 程式語言生態建設及開源管理負責人。長期從事 Python 虛擬機器的開發及研究工作。
陳 嘯,華為軟體開發工程師。
李俊辰,擁有多年編譯器開發經驗。
本書目錄
誰可以讀
Python開發者:提升技術深度,最佳化程式碼效能。
編程愛好者: 探索程式語言實作原理。
電腦科學學生: 深入學習程式語言和直譯器設計。
這是一本邊學邊練的書,會一步一步地教你閱讀說明、下載原始碼並編寫範例來配置 IDE 工具。 只要經過充分練習,你就會掌握這些內容。
內文展示
豐富的圖例解釋復雜的知識
清晰有條理的介紹:Try語句的定義
生動的案例:CPython 記憶體體育場
專業推薦
我把這本書推薦給所有想要開始學習 CPython 的人。
——Guido van Rossum,Python 之父
這本書將帶你踏上探索主流程式語言 Python 的旅程,指導你了解 CPython 內部的運作原理,並讓你一睹核心開發人員是如何精心制作語言的。我相信,讀完這本書,不僅你的技能會增長,而且你將能夠解決更復雜的問題,從而改善我們的世界。
——Carol Willing,CPython 核心開發者,CPython 指導委員會成員
這本書將帶你探秘 Python 幕後,盡覽 CPython 內核奧義,深入了解底層的記憶體管理、並行和效能調優技巧,領略大師級語言的設計與架構之美,助你成為真正的 Python 專家。
——陳光,北京郵電大學副教授,知名博主@愛可可-愛生活
掌握汽車發動機的工作原理或許並不直接提升你的駕駛水平,但學習一門程式語言的內部實作能實實在在提升你的技術能力。這本書從語法解析、編譯器等基礎概念出發,深入求值迴圈、記憶體管理等 CPython 直譯器實作細節。對想了解語言實作細節、提升技術能力的 Python 程式設計師來說,非常值得一讀。
——朱雷( @piglei )騰訊公司高級工程師,【Python 工匠:案例、技巧與工程實踐】作者
讀者怎麽說
「這本書讓我對 Python 有了全新的認識,編寫程式碼時更加有信心! 」——讀者A
「透過這本書,我不僅提高了編程水平,還在開源計畫中有所貢獻。」——讀者B
不要再猶豫了,即刻購買【CPython設計與實作】,讓你的 Python 技能上升新高度!👇
贈書 5 本
請在本文點贊+留言,話題是「 為什麽想獲得這本書? 」或「 Python對我產生過什麽影響? 」
我會根據 留言的走心程度和點贊數 ,綜合選出 5 位幸運讀者。
加分項:
1、經常給Python貓點贊、留言和在看;2、將本文轉發到朋友圈/推特等社交平台,收獲了較多點贊
我會在 6月28日 前選出5人,活動解釋權歸本人所有。
PS. 預計在8月, 這本書會 加到我們付費周刊的 裏,本次沒有獲得贈書的朋友,以後還有機會!