我要翻譯《Think Python》 - 001 序言部分

 PDF源文件地址 :  http://www.greenteapress.com/thinkpython/thinkpython.pdfpython

《思考Python - 如何像計算機同樣思考》 

Version 1.1.21程序員

艾倫·唐尼編程

綠茶出版社設計模式

李約瑟,馬薩諸塞州編程語言

版權 © 2008 艾倫·唐尼學習

出版歷史:測試

2002年4月:首次出版《如何像計算機同樣思考》網站

2007年8月:主要改版,修改書名爲《如何像一個程序員(Python)思考》spa

2008年6月:主要改版,修改書名爲《思考Python·如何像計算機同樣思考》插件

綠茶出版社

沃什伯恩大街9號

李約瑟馬02492

在基於GUN通用公共許可的前提下,容許拷貝,發佈/或修改此文檔,自由軟件基金會發布的1.1及之後的版本。GUN自由文檔許可證能夠從www.gun.org獲取。

 

序言

本書的奇異誕生史

1999年1月,我準備用Java語言做爲個人學生的入門編程課程。事實上我卻以爲很沮喪,由於我已經開了3次這個課程了。選修這門課程的學生的失敗比率實在是過高了,即便是那些看起來學得還不錯的學生來講,水平也不盡如意。

當時,我能看出來的惟一問題就是教材自己。這本教材裏面寫了太多沒必要要的關於Java的細節,過於臃腫,而且沒有足夠高水準的對如何編程進行引導。以致於全部學生都深深陷入了這樣一個陷阱裏:一開始很以爲很簡單,接着按部就班的深刻學習,當到了第5章的時候就忽然懵逼了。因爲學生們一會兒接收了太多信息,時間又過於緊張,以致於在學習過程當中還要花費更多時間再去從頭消化這些信息。

兩週前開始上課以前,我作了一個決定:寫一本書。目標以下:

    • 保持簡練。讓學生們看10頁的內容,確定比讓學生面對那望而生畏而不肯去看的50頁內容要有效。
    • 用詞要注意分寸。我儘可能避免專業詞彙去定義每個術語。
    • 按部就班,避免挖坑,用化繁爲簡的方式處理複雜的問題。
    • 專一在程序自己,而不是程序的語法上。概括總結Java語言中最有用的部分。

首先,我要給個人書起一個名字,因而我一時興起選擇了這個名字《如何像計算機科學家同樣思考》

首版的發行過程比較艱難,可是它確實起做用了。學生們可以把書讀完,而且可以充分的理解我在課堂上所講授的難點,最有趣的一點(也是最重要的)就是讓學生們多練習。

我基於GUN通用文檔的協議,免費發行了本書,而且容許用戶拷貝,修改和分發本書的內容。

接下來發生了一件很酷的事情,那就是弗吉尼亞州的一位高中老師Jeff Elkner,他把這本書翻譯成了Python版本。他把他完成的Python版本發給了我,這讓我有了一種非同尋常的體驗——經過讀本身的書學習了Python。

因而,Jeff和我接着修改了本書,而且把Chris Meyers的案例加入了其中,而且在2001年發佈了《如何像計算機科學家同樣思考——學習Python》,一樣,這也是基於GUN通用免費文檔協議發行。後來綠茶出版社找到我,我就開始經過亞馬孫和大學書城發售本書。綠茶出版社的其它書籍能夠經過其官方網站 www.greenteapress.com 來獲取。

從2003年開始,我首次在奧林學院教授Python語言,它跟Java語言的差別是很是大的。學生們能夠在花費不多精力的狀況下學到更多編程知識,而且對本身所作的項目很是感興趣,甚至樂此不疲。

在過去的5年時間裏,我依然繼續完善本書,修正裏面的錯誤,完善其中一些範例,而且加入了更多的資料,尤爲是練習的內容。到了2008年,我開始對本書作一些大的調整,與此同時,哥倫比亞大學出版社開始聯繫我,表示他們願意出版我這本書的新版本。真是太巧了!

其中最大的變化就是本書的標題再也不浮誇,變得很簡潔——《思考Python》,其它主要變化以下:

  • 在每一章節的最後,我加入了調試部分。這部份內容主要是展現如何查找和避免錯誤,以及列出了一些在Python裏面容易犯的錯誤。
  • 刪除了最後幾個章節的一些關於列表和樹的內容。我雖然喜歡這部份內容,可是我認爲這部份內容跟本書的其餘章節內容關聯性不大。
  • 添加了更多的練習,覆蓋了從簡單測試到一些實質項目的理解。
  • 添加了一些實際案例——長期案例和練習,解決方案和研討。
    • 其中一部分是基於Swampy,這是我寫的一個基於Python教學的插件。
    • Swampy的範例代碼以及一些解決方案能夠從 thinkpython.com 獲取。
  • 擴展了程序設計研討計劃和基礎設計模式
  • Python更符合人類的語言習慣。本書依然是介紹編程而非Python,我認爲能夠從本書中得到比編程語言自己更多的內容——思想。

我指望本書可讓你在工做中如魚得水,但願能夠幫助你領會到編程的精髓,哪怕只有一點點幫助。

 

艾倫·唐尼

沃什伯恩大街

艾倫·唐尼如今是富蘭克林奧林工程學院計算機科學副教授。

 

鳴謝

首先,也是最重要的就是,我要感謝Jeff Elkner爲我把這本書從Java翻譯成Python版本,正是由於如此,我才真正開始了這個項目,而且把Python轉變成了我本身最喜歡的語言。同時我還要感謝Chris Meyers,是他爲《如何像計算機科學家同樣思考》這本書貢獻了一些章節。我還要感謝自由軟件基金會提供的GUN自由文檔許可,這讓我有幸能跟Jeff和Chris的合做成爲可能。再此,還要感謝咱們的Lulu編輯爲《如何像計算機科學家同樣思考》的付出。我還要感謝個人學生們爲我這本書的早期版本做出的貢獻、糾錯和建議。我要感謝個人妻子Lisa爲我這本書的付出,還有綠茶出版社以及全部支持咱們項目的人。

 

翻譯到這裏我要八卦一下 :) 我發如今1.1.21之後的版本中,感謝他妻子的部分消失了,好奇心害死貓,爲此我甚至網上去搜了一下緣由!結果固然是沒找到緣由,純粹是我本身無聊而已!

按常理,不少外文書籍的鳴謝部分是最囉嗦的,七大姑八大姨的,全部八竿子打得着的,打不着的,基本都拿出來狠狠謝一番的,不知道老外寫書是否是按行收稿費的,這讓我想起當年古龍寫武俠小說的時候,出版社是按行付費的,因而就造就了古龍小說常見的風格:

風。

冷風。

冷風吹。

... ...

哈哈,扯遠了,打住......其實我是想說這位做者挺幹練的,不拖泥帶水,鳴謝部分正如他前面所說 keep it short.

相關文章
相關標籤/搜索