編程導論pdf

圖書網
圖書網
圖書網
10910
文章
1662
評論
2018年9月4日08:51:36 評論 491

編程導論 內容簡介

《編程導論》基于麻省理工學院(MIT)的一門課程寫成,主要目標是幫助讀者掌握并熟練使用各種計算技術。本書涵蓋了Python的大部分特性,重點介紹如何使用Python這門語言,共包含編程基礎、Python程序設計語言、理解計算的關鍵概念、計算問題的解決技術等四個方面。本書將Python語言特性和編程方法貫穿全書,目的是幫助讀者在學習Python的同時掌握如何使用計算來解決有趣的問題。

旧版尊龙人生就是博下载本書適合那些對編程知之甚少卻需要(或者想要)使用計算方法來解決問題的學生,是學習更高級計算機科學課程的基礎。

編程導論 目錄

第1章 起步

旧版尊龙人生就是博下载第2章 Python介紹

2.1 Python的基本元素

旧版尊龙人生就是博下载2.1.1 對象、表達式和數值類型

2.1.2 變量和賦值

2.1.3 IDLE

2.2 分支程序

2.3 字符串和輸出

2.4 循環

旧版尊龙人生就是博下载第3章 一些簡單的數值類程序

3.1 窮舉法

3.2 for循環

旧版尊龙人生就是博下载3.3 近似解和二分查找

3.4 關于浮點數

3.5 牛頓-拉夫遜方法

第4章 函數、作用域和規范抽象

4.1 函數和作用域

4.1.1 函數定義

4.1.2 關鍵字參數和默認值

4.1.3 作用域

4.2 規范

4.3 遞歸

4.3.1 斐波那契數

4.3.2 文和分治

4.4 全局變量

4.5 模塊

4.6 文件

第5章 結構化類型、可變性和高階函數

5.1 元組

5.2 列表和可變性

5.2.1 克隆

5.2.2 列表解析

5.3 數對象

5.4 字符串、元組和列表

5.5 字典

第6章 測試和調試

6.1 測試

6.1.1 黑盒測試

6.1.2 白盒測試

6.1.3 執行測試

6.2 調試

6.2.1 學習調試

6.2.2 設計實驗

旧版尊龙人生就是博下载6.2.3 如果遇到阻礙

旧版尊龙人生就是博下载6.2.4 找到“目標”錯誤之后

第7章 異常和斷言

7.1 處理異常

7.2 把異常當作控制流來使用

7.3 斷言

旧版尊龙人生就是博下载第8章 類和面向對象編程

旧版尊龙人生就是博下载8.1 抽象的數據類型和類

8.1.1 使用抽象的數據類型來設計程序

8.1.2 使用類來記錄學生和教師

8.2 繼承

8.2.1 多層繼承

8.2.2 替代法則

8.3 封裝和信息隱藏

旧版尊龙人生就是博下载8.4 進階實例:抵押貸款

第9章 算法復雜度簡介

9.1 思考計算復雜度

9.2 漸近表示

9.3 一些重要的復雜度

旧版尊龙人生就是博下载9.3.1 常數復雜度

9.3.2 對數復雜度

9.3.3 線性復雜度

9.3.4 對數線性復雜度

9.3.5 多項式復雜度

旧版尊龙人生就是博下载9.3.6 指數復雜度

9.3.7 復雜度對比

第10章 一些簡單的算法和數據結構

10.1 搜索算法

10.1.1 線性搜索和間接訪問元素

10.1.2 二分查找和利用假設

10.2 排序算法

旧版尊龙人生就是博下载10.2.1 歸并排序

10.2.2 把函數當做參數

旧版尊龙人生就是博下载10.2.3 Python中的排序

10.3 散列表

旧版尊龙人生就是博下载第11章 繪圖以及類的擴展內容

旧版尊龙人生就是博下载11.1 使用PyLab繪圖

旧版尊龙人生就是博下载11.2 擴展實例:繪制抵押貸款

旧版尊龙人生就是博下载第12章 隨機算法、概率以及統計

12.1 隨機程序

旧版尊龙人生就是博下载12.2 統計推斷和模擬

12.3 分布

12.3.1 正態分布和置信水平

12.3.2 均勻分布

12.3.3 指數分布和幾何分布

12.3.4 本福德分布

12.4 強隊的獲勝概率

12.5 散列和碰撞

第13章 隨機游動和數據可視化

13.1 醉漢游動

13.2 有偏隨機游動

旧版尊龙人生就是博下载13.3 危機重重的田地

旧版尊龙人生就是博下载第14章 蒙特卡羅模擬

14.1 帕斯卡的問題

14.2 過還是不過

14.3 使用查表提高性能

14.4 尋找π

旧版尊龙人生就是博下载14.5 模擬模型的結束語

第15章 理解實驗數據

15.1 彈簧的行為

15.2 彈丸的行為

15.2.1 決定系數

旧版尊龙人生就是博下载15.2.2 使用計算模型

15.3 擬合指數分布

15.4 當理論缺失時

第16章 謊言和統計

16.1 垃圾輸入只能產生垃圾輸出

16.2 圖表會騙人

16.3 與此謬誤

16.4 統計方法并不能代替數據

16.5 抽樣偏差

16.6 語境問題

16.7 當心外推法

旧版尊龙人生就是博下载16.8 得克薩斯神槍手謬誤

旧版尊龙人生就是博下载16.9 百分比會說謊

16.10 小心謹慎

旧版尊龙人生就是博下载第17章 背包和圖的最優化問題

17.1 背包問題

旧版尊龙人生就是博下载17.1.1 貪婪算法

17.1.2 0/1背包問題的最優解法

旧版尊龙人生就是博下载17.2 圖的最優化問題

17.2.1 一些典型的圖論問題

17.2.2 疾病傳播和最小割

17.2.3 最短路徑、深度優先搜索和廣度優先搜索

第18章 動態規劃

18.1 斐波那契數列

旧版尊龙人生就是博下载18.2 動態規劃和0/1背包問題

18.3 動態規劃和分治

第19章 機器學習簡介

19.1 特征向量

19.2 距離度量

19.3 聚類

旧版尊龙人生就是博下载19.4 類型示例和聚類

旧版尊龙人生就是博下载19.5 K-means聚類

19.6 人造案例

19.7 稍微真實一些的示例

19.8 小結

附錄 Python 2.7 快速參考

編程導論 精彩文摘

第2章 Python介紹

旧版尊龙人生就是博下载雖然每種編程語言都不同(盡管區別并沒有設計者所說的那么大),但在某些方面它們是相關的。

低級還是高級:指是否在機器層面使用指令和數據對象編程(例如,將64位數據從一個位置移動到另一個位置),或者是否使用由語言設計者提供的更加抽象的操作來編程(例如,在屏幕上彈出一個菜單)。

通用還是指定應用領域:指編程語言的原始操作符應用領域是很廣泛還是專門針對某一領域。例如,Adobe Flash的設計目的是快速為網頁添加動畫和交互,你絕對不想用它來構建一個股票投資組合分析系統。

旧版尊龙人生就是博下载解釋還是編譯:指的是直接由解釋器運行編程人員寫的指令序列,還是先把這個序列用編譯器轉換成機器級別的原始操作符。編程人員寫的代碼稱為源代碼。(在計算機發展的早期,人們需要使用非常接近機器碼的語言來編寫源代碼,從而讓它可以直接被計算機硬件解釋。)這兩種方法各有優勢。使用解釋型語言編寫的代碼通常更容易調試,因為解釋器可以提供和源代碼聯系更緊密的錯誤信息。而編譯型語言通常可以讓程序運行得更快并使用更少的空間。

在本書中,我們使用Python。然而,這并不是一本關于Python的書。雖然本書的確會指導讀者學習Python,但更重要的是可以讓讀者學會如何編寫可以解決問題的程序。這項技能可以應用在各種編程語言上。

圖書網:編程導論pdf

繼續閱讀
資源地址:用心發表評論并得到小編的認可,你就可以獲取資源。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
C++覆轍錄pdf 程序設計

C++覆轍錄pdf

C++覆轍錄 作者:(美)STEPHEN C. DEWHURST C++覆轍錄 出版社:人民郵電出版社 C++覆轍錄 內容簡介 《C++覆轍錄》是C++大師Stephen C. Dewhurst根據多...
JRockit權威指南 深入理解JVMpdf 程序設計

JRockit權威指南 深入理解JVMpdf

作為曾經的三大主流Java虛擬機之一,JRockit展示了強大的伸縮性和高勁的性能,現在雖已被內置于Oracle融合中間件中,但JVM原理以及JMC工具等內容是相通的。 本書由JR...
iOS 11 開發指南pdf 程序設計

iOS 11 開發指南pdf

iOS 11 開發指南 作者:管蕾 iOS 11 開發指南 出版社:人民郵電出版社 iOS 11 開發指南 內容簡介 本書循序漸進地講解了iOS 11應用開發的知識。書中從搭建開發環境講起,依次講解了...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: