<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Think Python >第二版,基于 Python3 >原作者 Allen B. Downey >翻譯 [CycleUser](http://blog.cycleuser.org) + [在線閱讀](https://think-py.apachecn.org) ## 譯者的話 這是一本很經典的 Python 入門教材,也是一本很適合初學者的編程入門書籍。網上有過一些翻譯,不過我覺得都還是自己動手來嘗試一下,這樣更有利于深入了解和體驗,所以就再造輪子了。 ## 作者的話 這是 Think Python 這本書的第二版,本次使用的是 Python3,與 Python2 有很多不同,這些不同之處會有標注。如果你用 Python2 的話,還是建議你去閱讀[上一個版本](http://www.greenteapress.com/thinkpython/index.html)。 讀者可以到[亞馬遜](http://amzn.to/Owtmjy)購買本書;或者下載 Think Python 2e [PDF 格式的電子版.](http://www.greenteapress.com/thinkpython2/thinkpython2.pdf);也可以在線閱讀 Think Python 2e [HTML 網頁版本](http://www.greenteapress.com/thinkpython2/html/index.html)(推薦這個,都是文字格式,更方便). 樣例代碼以及其他問題的解決可以到[這里](http://www.greenteapress.com/thinkpython2/code)找(具體樣例的鏈接在書中就有)。 ## 簡要介紹 Think Python 這本書是面向初學者介紹 Python 編程。 首先介紹的是一些編程的基本內容,給出概念和解釋,然后循序漸進地深入講解每個概念。 復雜的部分,比如遞歸以及面向對象編程,這些都分成一個個小塊,以多個章節的方式來逐步介紹。 ## 第二版的更新 * 開始用 Python3:書里面所有樣例都用 Python3 來實現,參考代碼也都做了升級,用 Python2 或者 3 都能運行。 * 去掉了一些比較難的內容:基于讀者反饋,我們認識到大家存在某些困難,所以就調整或者去掉了一些難點。 * 瀏覽器內能 Python 編程了:初學者遇到的第一個困難就是安裝 Python。另外有的讀者可能不想去直接就安裝 Python,我們就提供了一個用瀏覽器來運行 Python 的簡介:使用 PythonAnywhere,一個免費的在線 Python 編程環境。(譯者注:中國用戶以考慮試試 fenby.com,也有類似的實現,還有視頻的介紹。) * 引入了更多的 Python 特性:單獨加了一章來介紹一些第一版中沒有提及的 Python 功能,比如列表解析和附加的數據結構。 這本書是一本自由的書,遵循[創作共用署名-非商業性使用-第三版協議](http://creativecommons.org/licenses/by-nc/3.0/),這意味著你可以自由地復制、分發和修改他,只要你有所貢獻,并且不用于商業目的,就可以。 如果你有一些評論、修正或者建議,可以發郵件給 feedback@thinkpython.com。 其他由 Allen Downey 編寫的自-和諧-由書籍都可以在[Green Tea Press](http://greenteapress.com/)找到. ## 英文原版下載 * 編譯好的 PDF 版本在這里下載:[PDF](http://www.greenteapress.com/thinkpython2/thinkpython2.pdf)。 * LaTeX 代碼在 GitHub 這里可以下載:[this GitHub repository](https://github.com/AllenDowney/ThinkPython2). ## 過往歷史 第一版在[這里](http://www.greenteapress.com/thinkpython),是由劍橋大學出版社出版的,標題是 Python for Software Design. 可以到亞馬遜去買到。 本書的原始版本由 Green Tea Press 出版,標題為 How to Think Like a Computer Scientist: Learning with Python. 這個版本可以從[Lulu.com](http://lulu.com)這個網站找到。其他由 Allen Downey 編寫的自由書籍都可以在 Green Tea Press 找到. # 前言 ## 本書的奇幻歷史 在 1999 年 1 月的時候呢,我正準備教一門 Java 的入門編程課。我當時已經教過三次了,受挫感很強。班上掛科率特別高,而且即使那些沒掛科的學生編程的整體水平也特別低。 當時有很多問題,首先我就發現教材不太好用。那些教材都特別大部頭,有很多關于 Java 的細節,特別瑣碎又并不重要,而且也沒有足夠的關于如何編程的高層次指導(譯者注:就是缺乏戰略性指導,沒有告訴學生編程的心法)。這些教材總有一些『陷阱門效應』:開頭他們都卻是挺簡單,然后逐步提升,接著突然在某個地方,比如第五章,出現很坑很復雜的陷阱。學生們要突然一下子應對太多新東西,甚至措手不及,而我作為教師就得花費整個后半個學期來一點點給學生們補上。 開課的兩周之前,我最終決定要寫個自己的教科書。目標如下: * 簡短。讓學生讀 10 頁就夠比讓他們讀 50 頁效果好得多。 * 降低詞匯難度。我盡量把術語用量降到最低,并且在首次使用的時候對每一個都進行定義。 * 循序漸進。為了避免『陷阱門效應』,我專門把這些最為復雜的部分抽離成一個個專題,并且都切分成小規模的部分,一步步來進行。 * 專注于編程,而不是編程語言。我只保留了關于 Java 的最小規模內容,沒有涉及更多的細節。 我還需要個標題,就突發奇想,選了個標題叫做『如何像計算機科學家一樣思考』。 我的第一版教材很粗糙,不過用起來效果還不錯。學生真能看得進去,并且理解了我在課上所講的那些難點和有趣的專題,最重要的是,他們能夠根據這本教材來實踐。 之后我就以 GNU 自由文檔協議來發布了這本書,這一協議允許所有人去復制、修改以及分發這本書。 接下來的事情很有趣了。Jeff Elkner,維吉尼亞的一位高中教師,他很欣賞我這本書,把這本書從 Java 翻譯成了 Python 的版本。他發給我一份『譯稿』,然后我開啟了閱讀『自己的書』來學習 Python 的奇妙經歷。于是在 2001 年,我通過 Green Tea Press 出版了本書的第一個 Python 版本。 在 2003 年,我開始在奧林商學院教學,并且第一次開始教 Python 了。這和 Java 的對比很鮮明。學生們省力多了,學得也更多了,在有趣的項目上也更努力,整體上都覺得這一學習過程很有樂趣。從那以后,我就繼續維護這本書,修正錯誤,改進樣例、附加資料以及練習題。 結果就產生了現在這本書,現在標題簡化了很多——Think Python。 主要的改變如下: * 在每一章的末尾,我加了關于 debug 的部分。這些內容提供了關于 debug 的一些整體策略,比如如何找到和避免 bug,還有就是關于 Python 一些陷阱進行了提醒。 * 我加了更多的練習,從簡單的理解方面的測試,到一些比較充足的項目。大多數練習都有解決方案的樣本鏈接。 * 我還添加了一些案例研究,包含練習、解決方案和討論的更大規模的樣例。 * 此外我還擴展了關于程序開發規劃和基本設計模式的討論。 * 關于 debug 和算法分析,還額外加了一些附錄。 這本 Think Python 的第二版有如下的新內容: * 本書內的所有參考代碼都升級到 Python3 了。 * 我增加了一部分內容,以及一些關于 web 方面的細節,這是為了幫助初學者能夠在瀏覽器中開始嘗試 Python,這樣即便你不想安裝 Python 也沒問題了。 * 在第四章的第一節,我把我自己的一個原來叫做 Swampy 的小烏龜圖形包轉換撐了一個更標準的 Python 模塊,名字叫做 turtle,更好安裝,功能也比之前強大了。 * 我還添加了新的一章,叫做『彩蛋』,介紹了一些 Python 的額外功能,嚴格來說,這些功能并不算必備的,但有時候蠻好用的。 我希望大家能享受學習這本書的過程,也希望這本書能幫助大家學習編程,并且讓大家學會像計算機科學家一樣思考,哪怕有一點點也好。 本書英文版原作者:Allen B. Downey(艾倫 唐尼) Olin College 奧林商學院 ## 致謝 非常感謝 Jeff Elkner,是他把我的 Java 教材翻譯成了 Python,才引起了這一項目的開始,并且也把 Python 語言介紹給我,它已經是我最喜歡的編程語言了。 也要感謝 Chris Meyers,他對『如何像計算機科學家一樣思考』的一些章節有貢獻。 感謝自由軟件基金會,是他們提出了 GNU 自由文檔協議,在這一協議的幫助下,我和 Jeff 以及 Chris 的合作成為了可能,當然也要感謝我現在使用的知識共享協議。 感謝 Lulu 的編輯們,他們出版了『如何像計算機科學家一樣思考』。 感謝 O’Reilly 公司的編輯們,他們出版了這本『Think Python』。 最后還要感謝所有曾對本書早期版本做出過貢獻的同學們,以及其他參與改錯和提出建議的朋友們(列表如下)。 ### 貢獻列表 有幾百名讀者,他們目光敏銳又思維迅捷,在過去的這些年里提供了各種建議,發現了各種錯誤。他們貢獻和熱情都是對本項目的巨大幫助。 如果大家有任何意見建議,請發郵件到 feedback@thinkpython2.com 聯系我們。如果基于反饋做出了修改,我會將你添加到貢獻列表(當然你不想被添加也可以的)。 希望你能至少把出錯句子的一部分提供出來,這都讓我更容易去搜索。頁碼和章節編號也可以,但不太容易找。多謝了! (譯者注:以下貢獻列表省略不在此處提供,有興趣的朋友可以去看英文原版。)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看