[Python][原創][中字] Python 的底層架構
http://wp.me/p636UY-2r
講述「原始碼->位元組碼->機械碼」的變化過程。以及 CPython, PyPy, Jython 等直譯器,與 C, CLR, JVM 等虛擬機所扮演的角色。近期得意之作!
好的!我知道昨天沒有發文...但看在今天這篇長文章的面子,就原諒小弟吧! XD 這篇長文章實在花了我五個多小時寫啊~刊頭第一張的架構圖,我可是花了 30 分鐘在空白紙上畫了又擦,然後用 PowerPoint 做了 70 幾分鐘才畫好的唷!
今天這篇的內容我個人非常得意!很少書籍能把 Python 程式的執行過程,從原始碼到機械碼講得如此清楚。這篇除了描述 Python 開發環境是由「直譯器」與「虛擬機」兩樣東西堆疊起來的以外,我還幫大家整理了常見的 Python 直譯器:CPython、PyPy、Jython、IronPython、PythonNet,以及常見的虛擬機:C、JVM、CLR、Mono。
更甚者,我還講了「每・一・個」XD 直譯器與虛擬機的優缺點(這部分上網查資料查得最累了 =__=),以及「直譯器 x 虛擬機」該如何搭配。至少就我的眼光所及,還沒有任何一本 Python 中文書把這部分講得如此細緻、如此好懂!(仰鼻得意搖尾巴中... XD)
如果各位真的喜歡這篇,還請幫幫忙,用力轉傳給您認識的朋友吧!好東西不要「暗坎」(台語,「暗藏」之意),要跟朋友一起分享!也歡迎您用下列方法追蹤小弟的動態:
1. 部落格(長文): http://www.goinglearn.com.tw/
RSS 訂閱網址: http://www.goinglearn.com.tw/feed
E-mail 訂閱: 首頁右側欄第一格,輸入您的 E-mail 就能在第一時間得到更新通知!
2. 推特(更新快速): https://twitter.com/teacherchi
3. Facebook(交流分享): https://www.facebook.com/teacherchi
4. YouTube(影音教學): https://www.youtube.com/c/TeacherchiBlogspot
好了...其實我也還蠻忐忑這篇會不會被大家喜歡...我會看一下「按讚數」與「轉發數」去角落自我討拍一下的... (好啦!我承認是想騙一點讚跟轉發啦!XD )
哈哈哈!祝福大家有個愉快的週末!我還是會鞭策自己,盡量以一天一篇文章的速度創作的!
同時也有122部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,常有觀眾問我有沒有推薦給程式設計初學者的軟體工程書籍,今天分享3本我自己很喜歡的電腦科學相關的書。但是,我是個非常懶得看書的人啊!!所以這三本書都是夠實用夠有趣,我才有辦法看,才會分享給你們。 這集會聊到... Overview 💬 💙 準備軟體工程師面試必備書 2:19 Cracking th...
「python中文書」的推薦目錄:
- 關於python中文書 在 紀老師程式教學網 Facebook 的最佳解答
- 關於python中文書 在 Untyped 對啊我是工程師 Youtube 的最佳解答
- 關於python中文書 在 吳老師教學部落格 Youtube 的精選貼文
- 關於python中文書 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於python中文書 在 Re: [問題] 關於Python入門書籍 - 批踢踢實業坊 的評價
- 關於python中文書 在 [心得] 2020 五本我覺得最好的Python書推薦給新手入門 的評價
- 關於python中文書 在 Re: [問題] 關於Python入門書籍 的評價
- 關於python中文書 在 Python Taiwan | 想找本中文書關於python pyqt or tk, 請問有冇 ... 的評價
- 關於python中文書 在 Python這個程式語言 - 語言板 | Dcard 的評價
- 關於python中文書 在 Re: [問題] 請問R的中文書- 看板R_Language | PTT數位生活區 的評價
- 關於python中文書 在 Python - 輕鬆學會寫程式 的評價
- 關於python中文書 在 This project has been moved to python/python-docs-zh-tw. 的評價
python中文書 在 Untyped 對啊我是工程師 Youtube 的最佳解答
常有觀眾問我有沒有推薦給程式設計初學者的軟體工程書籍,今天分享3本我自己很喜歡的電腦科學相關的書。但是,我是個非常懶得看書的人啊!!所以這三本書都是夠實用夠有趣,我才有辦法看,才會分享給你們。
這集會聊到...
Overview 💬
💙 準備軟體工程師面試必備書 2:19
Cracking the Coding Interview 提升程式設計師的面試力
🔗 蝦皮 中文: https://shp.ee/y7rbjqk
🔗 博客來 English : https://www.books.com.tw/exep/assp.php/untypedcoding/products/F013846860?utm_source=untypedcoding&utm_medium=ap-books&utm_content=recommend&utm_campaign=ap-202105
🔗 博客來 中文:
https://www.books.com.tw/exep/assp.php/untypedcoding/products/E050035291?utm_source=untypedcoding&utm_medium=ap-books&utm_content=recommend&utm_campaign=ap-202105
💙 當畫家遇上演算法 看圖學演算法 4:28
Grokking Algorithms 白話演算法!培養程式設計的邏輯思考
🔗 蝦皮 中文: https://shp.ee/k3jtmvg
🔗 博客來 English : https://www.books.com.tw/exep/assp.php/untypedcoding/products/F013567471?utm_source=untypedcoding&utm_medium=ap-books&utm_content=recommend&utm_campaign=ap-202105
🔗 博客來 中文:
https://www.books.com.tw/exep/assp.php/untypedcoding/products/0010887779?utm_source=untypedcoding&utm_medium=ap-books&utm_content=recommend&utm_campaign=ap-202105
💙 置入生活中的演算法 6:20
Algorithms to Live By: The Computer Science of Human Decisions 決斷的演算:預測、分析與好決定的11堂邏輯課
🔗 蝦皮 中文: https://shp.ee/rvvh89e
🔗 博客來 English : https://www.books.com.tw/exep/assp.php/untypedcoding/products/F013864481?utm_source=untypedcoding&utm_medium=ap-books&utm_content=recommend&utm_campaign=ap-202105
📢 📣 📢 本頻道影片內容有輸出成 podcast 📢 📣 📢
可以在各大podcast平台搜尋「Untyped 對啊我是工程師」
請大家多多支持呀!!🙏🏻💁🏻♀️
#書到用時方恨少 #演算法繪本 #ComputerScienceBooks
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
【愛屋及烏】
YouTube 👉 https://www.youtube.com/c/Untyped對啊我是工程師
Podcast 👉 https://open.spotify.com/show/3L5GRMXmq1MRsliQt43oi2?si=3zgvfHlETeuGfp9rIvwTdw
Facebook 臉書粉專 👉 https://www.facebook.com/untyped/
Instagram 👉 https://www.instagram.com/untypedcoding/
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的工程師。
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
【㊫ 電腦科學/軟體工程 學習資源 📖】
用Scala學習函式程式設計
https://bit.ly/2IF0Thv
Scala 函数式程式設計原理
https://bit.ly/3kBQXTb
平行程式設計
https://bit.ly/3pCeaZf
Android 應用程式開發 專項課程
https://bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
https://bit.ly/3nxomAh
Go 語言學起來
https://bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
https://bit.ly/2IGnlH4
Java 軟體工程基礎課程
https://bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
https://bit.ly/2UCGWum
從0-1學 Python 3
https://tinyurl.com/python-bootcamp-untyped
從0-1學 JavaScript
https://tinyurl.com/js-complete-untyped
python中文書 在 吳老師教學部落格 Youtube 的精選貼文
從EXCEL VBA到Python開發第1次上課課程介紹與下載懶人包&設定背景顏色為白色與語言為中文&變數的型態的轉換與輸出&轉型為浮點資料與串列型態&結構控制與兩重邏輯敘述&把成年分為三個等級邏輯判斷)
01_課程介紹與下載懶人包
02_解壓縮python懶人包與執行spyder3
03_設定背景顏色為白色與語言為中文
04_懶人包設定方式與python官網說明
05_變數的型態的轉換與輸出
06_轉型為浮點資料與串列型態
07_脫逸字元輸出雙引號與換行
08_結構控制與兩重邏輯敘述
09_把成年分為三個等級邏輯判斷
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/scu_python113
吳老師教學論壇
http://www.tqc.idv.tw/
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 109/12/2
EXCEL,VBA,Python,東吳推廣部,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python中文書 在 吳老師教學部落格 Youtube 的最佳貼文
從EXCEL VBA到Python開發第1次上課課程介紹與下載懶人包&設定背景顏色為白色與語言為中文&變數的型態的轉換與輸出&轉型為浮點資料與串列型態&結構控制與兩重邏輯敘述&把成年分為三個等級邏輯判斷)
01_課程介紹與下載懶人包
02_解壓縮python懶人包與執行spyder3
03_設定背景顏色為白色與語言為中文
04_懶人包設定方式與python官網說明
05_變數的型態的轉換與輸出
06_轉型為浮點資料與串列型態
07_脫逸字元輸出雙引號與換行
08_結構控制與兩重邏輯敘述
09_把成年分為三個等級邏輯判斷
完整教學
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/scu_python113
吳老師教學論壇
http://www.tqc.idv.tw/
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 109/12/2
EXCEL,VBA,Python,東吳推廣部,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python中文書 在 [心得] 2020 五本我覺得最好的Python書推薦給新手入門 的推薦與評價
第一本: 精通Python:運用簡單的套件進行現代運算 · 第二本: Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作推薦 · 第三本: Python錦囊妙計第三版 · 第四 ... ... <看更多>
python中文書 在 Re: [問題] 關於Python入門書籍 的推薦與評價
中文 版就以天瓏書局為主。它也有賣英文紙本,逛實體店很舒服。 1. "Introducing Python", Bill Lubanovic, O'Reilly 2014.11 《精通Python》 ... ... <看更多>
python中文書 在 Re: [問題] 關於Python入門書籍 - 批踢踢實業坊 的推薦與評價
※ 引述《brightsu (渣)》之銘言:
: 小弟本身沒有程式語言的背景
: 不外乎就是語法跟一些邏輯的問題
: 所以想請問一下各位前輩是否可以推薦入門的 Python 的書
: 目前就單純只有在做一些網路爬蟲而已
: 在未來希望可以結合硬體做一些環境資料收集
: 希望還是主攻在資料收集跟處理
python tw 上有一些第一次使用 Python 的參考資料。
https://wiki.python.org.tw/Python/第一次用就上手
底下是我自己維護的入門參考資料。
O'Reilly(歐萊禮)的書,官方線上商店常有 50% 折扣,
PDF/ePub/Mobi 格式都有,能接受英文的話,十分推薦跟官方購買。
中文版就以天瓏書局為主。它也有賣英文紙本,逛實體店很舒服。
1. "Introducing Python", Bill Lubanovic, O'Reilly 2014.11
《精通 Python》
英:https://shop.oreilly.com/product/0636920028659.do
中:https://www.tenlong.com.tw/items/9863477311?item_id=1007464
O'Reilly Python 系列的書都寫得很好。這本是比較新出的,好處是它針
對初學者,比較薄,能在短時間看完,文字很流暢。
掌握基礎的語法,建議閱讀 Chp1 到 Chp7 ,以及 Chp8 File I/O 部份。
2. 《Python 程式設計入門》,葉難。博碩 2015.04
中:https://www.tenlong.com.tw/items/9864340050
原生中文書,也是針對初學者,並有列出 Python 2.7、3.3、3.4 不同版
本間的差異。內容編排是常見介紹程式語言的安排。
3. "Python Tutorial",Official Python Documentation, Python Devs.
英:https://docs.python.org/3/tutorial/index.html
簡中:https://www.pythondoc.com/pythontutorial3/index.html
繁中:https://docs.python.org.tw/3/tutorial/index.html (共同翻譯中)
Python 的官網除了查語言特性之外,還能用來學習怎麼使用 stdlib。
Python 標準函式庫功能包山包海,在你想要做什麼之前,都應該到官網
查看看是不是內建 module 就已經提供功能了。
除外,還有一個簡潔的 tutorial,供初學者參考,適合有學過其他語言的人。
我認為這份寫得非常好,苦於沒有中文,以前經驗不太容易推廣,但值得看。
4. "Programming in Python 3" 2nd, Mark Summerfield, Addison-Wesley, 2009.11
《精通 Python 3 程式設計》
英:https://goo.gl/y1xf9u (source: InformIT)
中:https://www.tenlong.com.tw/items/9862760702
另一本 Python 中文入門書,比《深入淺出》難一點但比較像常規的教科書。
5. "Learning Python" 5ed, Mark Lutz, O'Reilly, 2013.06
英:https://shop.oreilly.com/product/0636920028154.do
中:僅有舊版 (2.7) 且絕版
雖然名稱看起來很像是 Python 的入門書,但它的篇幅已經來到 1600 頁,
實在無法推薦給初學者。它在一本書內把 Python 幾乎所有語言特性都說清楚,
同時考慮到 Python 2 和 3 版本。當你想要了解,例如 MRO 的順序、何謂
unbounded, bound method,這本書詳細的程度不會讓你失望,只怕你沒空讀。
其他:
關於 MOOCs 我有看過 Codecademy Python Track 以及 Coursera "An
Introduction to Interactive Programming in Python" 這兩門課。我覺得最
大的缺點就是講 Python 2.7,Python 3.x 的好用功能與差異都沒提;
再來講課的 code 範例並不是使用 idiomatic Python syntax,在初學就沒養
成好習慣與慣用語法有點可惜。
其實還有很多 video traning 資源,例如 O'Reilly 上有 Python Learning
Path,其中 "Introduction to Python" 是 Jessica McKellar 主講,她是
PyCon APAC 2014 Keynote,口條絕對沒問題。但我沒看完整內容,無法推薦。
不適合入門但值得一看的好書
--------------------------
A. "Python Cookbook" 3ed, David Beazley and Brian K. Jones, O'Reilly, 2013.05
《Python 的錦囊妙計》
英:https://shop.oreilly.com/product/0636920027072.do
中:https://www.tenlong.com.tw/items/9863470686
這本不是入門書但很適合深入了解 Python,並讓自己的程式碼寫得更
Pythonic。裡面介紹了很多寫法慣例 idioms,同時也有中文版。非常值得
在未來比較懂 Python 時買來看。
作者之一 David Beazley 是 PyCon TW 2013 的 Keynote。
他平常就是專門教 Python 的講師,他在 PyCon 講過的「所有 talk/tutorial」
如 concurrency, packaging, async io 等等都值得一看
B. "Fluent Python", Luciano Ramalho, O'Reilly, 2015.07
《流暢的 Python》
英:https://shop.oreilly.com/product/0636920032519.do
中:https://www.tenlong.com.tw/items/986347911X
當它是詳細、擴充版的 "Python Cookbook",實際上書中也常常引用 David 的話。
講述更多 Python 初介紹時不會深談的語言特性。
如:MRO, Mixin, decorator, closure, metaprogramming
每章最後的 Future Reading 與 Soapbox 旁徵博引,除了更細節的參考資料,
還有當初 Python 為何如此設計等考量與討論的歷史、發展、與各語言比較。
非常適合做為邁向 Python core developer 的參考書。
另外,針對原 po 提到的爬蟲、資料分析、hardware 等主題,我只能對我有碰過
一點點的資料分析來介紹。
Pandas 原作者 Wes McKinney 所寫的 "Python for Data Analysis" 是一本很經典的
Python 資料分析入門書,雖然有點舊(作者預計今年底出新版),但還是能掌握
像 Jupyter (IPython) Notebook, Pandas, matplotlib 最基本的 toolchain。
他也是 PyCon APAC 2014 的 Keynote。
要了解近代 Pandas 的新 API 與設計精神,可以讀官網的 Tutorial
https://pandas.pydata.org/pandas-docs/version/0.18.1/tutorials.html
或者官網推薦的 "Modern Pandas" 一系列文章
https://tomaugspurger.github.io/modern-1.html
以上的所有內容我都至少看過一個語言(英文為主),其他的就待其他人補充了。
Conflict of Interest Disclosure
-------------------------------
我不是 O'Reilly 與天瓏的員工,我也不賣書。
我有參與官方 Python Tutorial 的中文翻譯,也歡迎大家加入。
/
如果有什麼主題,希望大家來交流討論的話,不妨報名 PyCon TW 的 BoF 擺攤。
形式自由,純聊天都可以。預計至少有 web 的,希望有人能開資料分析、
機器學習(深度學習)、DSP、Hardware、FinTech 等坑。
PyCon TW BoF 資訊: https://tw.pycon.org/2016/events/bof/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.8.172
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1463750830.A.DA8.html
如果你需要的是完整情境例子的話,Introducing Py 後半、Py Cookbook、Fluent Py
這幾本比較多,但可能專門介紹 tool 的(如 Py for Data Analysis)會更豐富。
畢竟初學的書要顧及不能一次用太多語言特性或功能。
※ 編輯: ccwang002 (114.44.8.172), 05/20/2016 22:28:11
如果沒什麼 performance tuning 經驗的話,這本書作為入門很不錯,各方面都有談到。
不過實際上真的要優化效能的話,單看這本不一定足夠,可能要花些時間,
例如讀 tool documentation 或專書 (cffi, Cython, numpy 等),
但優化本來每方面深入都是無底洞,以一本 400 頁的書應該算難度、廣度很平衡了。
※ 編輯: ccwang002 (114.44.8.172), 05/22/2016 02:50:48
不該讀測試驅動開發這本書。
... <看更多>