如果您的孩子想學程序設計,您會如何選擇?
我是工作之后才開始接觸Python的。在那之前一直使用C/C++、Java、C#等傳統風格的語言,再看到Python,不免有耳目一新之感。為何以往覺得晦澀難懂的程序設計理念,在Python中卻表達得這么簡潔易懂?為何以往需要絞盡腦汁才能拼出來的大段代碼,在Python里卻只需要幾個簡單調用即可?為何繁復的集合操作,在Python中卻只需要一行列表理解循環語句就完成了?為何Python的文檔那么容易找,還可以使用交互模式輕松嘗試?每次使用Python編寫程序之后,總會感慨,當初初學程序設計語言的時候,如果教的是Python該多好。相信所有學過C/C++之后再接觸Python這類語言的人,都會有相同的感受吧。

那么是什么原因讓C/C++幾乎壟斷了程序設計語言的教材呢?我覺得更多的是歷史慣性。在計算機科學教育開始普及的20世紀70、80年代,C語言正在其鼎盛時期,幾乎所有的人都在用C開發程序,操作系統、軟件、游戲幾乎都是用C甚至匯編開發的。硬件性能的限制,讓那些更抽象、更高階的語言,無法普及開來。因此教學自然也使用它。久而久之形成了慣性,到了新世紀,程序設計的教學已經趕不上語言發展的潮流了。我們的程序越來越復雜,越來越像人腦,而教學的語言仍然在使用高級語言中最貼近機器的C。而C++、Java、C#,雖然相對于C更抽象高階,但由于這些語言設計的初衷仍是以擴展C為主,所以不過是在這一慣性上多走了五十步而已。
《像計算機科學家一樣思考Python》這本書正是扭轉這種矛盾局面的一個有益的嘗試。
《像計算機科學家一樣思考》這一系列書,早有耳聞,它可謂開創了程序設計入門書的一個新思路。授人以魚,不若授人以漁;教人編程,不如引導人思考;教人語言細節,不若指明語言精要。而結合Python語言之后,得到的《像計算機科學家一樣思考Python(第2版)》這本書,則是在這個思路上走到了一個極致的佳作。
《像計算機科學家一樣思考》是對程序設計教學模式的真諦的領悟,而使用Python這種簡潔強大的高階語言,也正是這種新思路最貼切的貫徹。授人以漁,自然應當用最好的漁具;引導人思考,當然也應使用更貼近人的思路而不是機器思路的語言。Python在高階語言中,是一個從理念和實際綜合考量后非常合適的候選。
如果將來我的孩子愿意學習程序設計,我愿意用這本書教他。
盡管我已盡最大努力爭取譯文準確、完善,但仍然難免有疏漏之處,如發現問題,歡迎批評指正。電子郵箱zhaopuming@gmail.com。
以上內容是譯者趙普明為《像計算機科學家一樣思考Python(第2版)》寫的一篇譯后記。
趙普明?畢業清華大學計算機系,從事軟件開發行業近10年。從2.3版本開始接觸Python,工作中使用Python編寫腳本程序,用于快速原型構建以及日志計算等日常作業;業余時,作為一個編程語言愛好者,對D、Kotlin、Lua、Clojure、Scala、Julia、Go等語言均有了解,但至今仍為Python獨特的風格、簡潔的設計而驚嘆。
《像計算機科學家一樣思考》系列圖書:
《像計算機科學家一樣思考Java》
《像計算機科學家一樣思考C++》
《像計算機科學家一樣思考Python》(缺貨中,可選第2版)
《像計算機科學家一樣思考Python(第2版)》
本文轉載自異步社區
軟件開發 編程語言 python Java c++
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。