看到未名的幾篇帖子 使我想起了和python的一些經歷,於是寫了一篇咚咚。
1 書籍:
python的syntax足夠簡單,semantics也不複雜,不怎麼會使人混亂,一般來說看自帶的文件足夠可以學習了,看完兩章便可以寫出一些non-trivial的程式了。 硬要說入門書籍。 learning in python可以一看。目前的版本似乎是based on
python2.3的,有些內容稍微舊了點。 對於解釋reference,reference counting 比較清楚,要是覺得糊塗的可以看看前面三個部分. 如果沒什麼時間,可以不看此書
python programming on win32.. 書名和內容不大相符,裡面com的內容大約佔了40%。 書是2023年出版的,python 版本是1.5。。年代有些久遠了。奇怪的是作者好像沒有打算出新版本。對於com的部分解釋不錯,**也可以基本上直接套用,除了unicode部分,當時unicode string還不是標準庫的一部分,所以作者使用了其他的解決方案,現在當然不需要了.
如果是做win32下的開發 推薦閱讀
python cookbook..秘籍大全,最新版本為第二版,裡面有各種問題的解決方案。。不過對我而言價值不是很大。記得就參考過 怎麼 使twisted 和wxpython 一起使用 這一篇.
wxpython in action,, 介紹使用wxpython.. 我個人認為看文件也差不多。。當然 書還是可以一看的
2 第三方的庫
只推薦我實際使用過的庫
wxpython: 做介面的首選,效果元件足夠豐富,在我看來,很多時候可以代替delphi。打包安裝也很簡單只要你會用py2exe。 唯一不好的是 在linux下 如果是從source安裝有些麻煩,而且因為是native look 所以不是什麼控制項都是通用的。例如win32下的 multiple child window 在linux下是用 tabbook來代替的. wxpython現在幾乎是事實上的標準圖形庫了. tk 不提也罷
wxglade: 畫based wxwidgets的視窗,比較古怪的是一定要使用layout.. 我曾經試用過很多wxwidgets的rad。。覺得這個雖然問題多多卻是唯一可用的。 用這個工具大約開發過3個應用。 如果是生成c++ **而且又包含中文,在vs環境下要轉碼,不然會報錯。
twisted:做網路的首選。我曾使用過prospective broker來開發過乙個 三層的cs架構,前端還是wxpython. 開發速度很快. 缺點: 和gui協同工作不好
numpy: 做數值計算必備,取代了 以前的numarray和 numerics。。可惜文件是要錢的
win32util,, win32下必備。
py2exe: win32下打包發布程式必備。。還可以製作win32的service 程式,這點尤其方便
pyprocessing: 可以讓python使用multi-core的 包,下一版本 python 2.6會加入。我正在試用。用法和thread類似
pil: 處理影象不錯,
about web framework: 我沒怎麼用過python來開發web的應用。所以哪一種好我也不知道
擴充套件工具:
swig: 古老,但是好用,對於c-style library很好用。對於c++ 處理template需要instantiate first。。我用來封裝過一些特殊的win32的api。
boost-python: 對於c++支援較好,而且不用寫介面檔案
3 編輯器:
我覺得自帶的idle就不錯,挺好用的。有個用delphi寫的 pyscripter也不錯,不過在這個編輯器直接呼叫
程式有時候會出錯。
linux下的可以用vi 和emacs。。gedit也湊合了
推薦一些Python入門書籍
入門讀物 python基礎教程 python學習手冊 python程式設計 python cookbook python程式設計 modern python cookbook 高階讀物 python核心程式設計 流暢的python effective python 編寫高質量python 的59個有...
推薦一些ACM的書籍
這是我的第一本入門書,這本書是配套北大的百煉習題,注意不是poj,貌似是北大內部測試用的,不過也是對外開放的,去年好像百煉變化過,所以 不知道這本書還適不適合那個新的百煉系統 2.演算法競賽入門經典 這本書沒話說,劉汝佳的白書,經典的演算法入門書籍。強烈推薦 3.演算法藝術與資訊學競賽 劉汝佳的黑書...
一些好用的軟體推薦
喵影工廠 win mac ios 剪映2.思維導圖 mindmaster 印象筆記 3.資料恢復 萬興資料恢復專家 4.格式轉換 萬興優轉 pdfelement 5.時間管理 notion 英文,適合任務沒有嚴格時間限制 滴答清單 trello teambition 偏重於專案管理 6.長文排版 p...