商品名稱: 程序設計基礎(原書第3版)
作者: [美] 托尼·加迪斯(Tony Gaddis)
市場價: 79.00
ISBN號: 9787111596806
版次: 1-1
齣版日期:
頁數: 418
字數: 392
齣版社: 機械工業齣版社
Starting Out with Programming Logic & Design, Third Edition
齣版者的話
譯者序
前言
第1章 計算機與程序設計導論 1
1.1 引言 1
1.2 硬件 2
1.3 計算機是如何存儲數據的 5
1.4 程序是如何執行的 8
1.5 軟件的種類 14
復習 15
第2章 輸入、處理和輸齣 18
2.1 設計一個程序 18
2.2 輸齣、輸入和變量 21
2.3 變量賦值和計算 27
重點聚焦:計算手機的超時話費 29
重點聚焦:計算百分比 31
重點聚焦:計算平均值 32
重點聚焦: 將一個數學公式轉換為編程語句 34
2.4 變量聲明和數據類型 36
2.5 命名常量 40
2.6 手動跟蹤程序 41
2.7 程序文檔 42
重點聚焦: 使用命名常量、風格約定和注釋 43
2.8 設計你的個程序 44
復習 47
第3章 模塊 52
3.1 模塊簡介 52
3.2 定義和調用模塊 53
重點聚焦:模塊的定義和調用 57
3.3 局部變量 61
3.4 將參數傳遞給模塊 63
重點聚焦: 將一個實參傳給一個模塊 66
重點聚焦: 通過引用傳遞一個實參 71
3.5 全局變量和全局常量 73
重點聚焦:使用全局常量 74
復習 76
第4章 決策結構和布爾邏輯 82
4.1 決策結構簡介 82
重點聚焦:使用If-Then語句 86
4.2 雙重選擇決策結構 88
重點聚焦:使用If-Then-Else語句 89
4.3 比較字符串 92
4.4 嵌套決策結構 95
重點聚焦:決策結構的多重嵌套 98
4.5 Case結構 101
重點聚焦:使用Case結構 103
4.6 邏輯運算符 105
4.7 布爾變量 110
復習 111
第5章 循環結構 116
5.1 循環結構簡介 116
5.2 條件控製循環: While、Do-While和 Do-Until 117
重點聚焦:設計一個While循環 120
重點聚焦: 設計一個Do-While循環 126
5.3 計數控製循環和For語句 130
重點聚焦: 使用For語句設計一個計數控製循環 135
5.4 計算運行總和 143
5.5 哨兵 145
重點聚焦:如何使用哨兵 146
5.6 嵌套循環 148
復習 151
第6章 函數 155
6.1 函數簡介:生成隨機數 155
重點聚焦:使用隨機數 157
重點聚焦:用隨機數錶示其他值 158
6.2 寫自己的函數 161
重點聚焦:基於函數的模塊化 165
6.3 更多的庫函數 172
復習 181
第7章 輸入驗證 185
7.1 垃圾入,垃圾齣 185
7.2 輸入驗證循環 186
重點聚焦: 設計一個輸入驗證循環 187
7.3 防禦性編程 191
復習 192
第8章 數組 195
8.1 數組基礎知識 195
重點聚焦: 在數學錶達式中使用數組元素 199
8.2 數組的順序搜索 206
8.3 數組的數據處理 210
重點聚焦:處理數組 216
8.4 並行數組 221
重點聚焦:並行數組的應用 221
8.5 二維數組 224
重點聚焦:二維數組的應用 227
8.6 三維或高維數組 231
復習 232
第9章 數組的排序和查找 237
9.1 起泡排序算法 237
重點聚焦:使用起泡排序算法 242
9.2 選擇排序算法 248
9.3 插入排序算法 253
9.4 摺半查找算法 257
重點聚焦:使用摺半查找算法 260
復習 262
第10章 文件 266
10.1 文件的輸入和輸齣 266
10.2 采用循環處理文件 275
重點聚焦:處理文件 278
10.3 使用文件和數組 282
10.4 處理記錄 283
重點聚焦:添加和顯示記錄 286
重點聚焦:搜索記錄 289
重點聚焦:修改記錄 290
重點聚焦:刪除記錄 295
10.5 控製中斷邏輯 297
重點聚焦:使用控製中斷邏輯 298
復習 302
第11章 菜單驅動程序 306
11.1 菜單驅動程序簡介 306
11.2 模塊化菜單驅動程序 314
11.3 使用循環重復菜單 318
重點聚焦:設計菜單驅動程序 320
11.4 多級菜單 332
復習 336
第12章 文本處理 340
12.1 引言 340
12.2 逐字符文本處理 341
重點聚焦:密碼驗證 343
重點聚焦: 電話號碼格式化和去格式化 347
復習 351
第13章 遞歸 356
13.1 遞歸介紹 356
13.2 遞歸求解 358
13.3 遞歸算法舉例 361
復習 369
第14章 麵嚮對象設計 372
14.1 過程化編程及麵嚮對象編程 372
14.2 類 374
14.3 使用統一建模語言來設計類 383
14.4 尋找一個問題中的類及其功能 384
重點聚焦:尋找一個問題中的類 384
重點聚焦:定義類的功能 387
14.5 類的繼承 392
14.6 類的多態性 397
復習 401
第15章 GUI應用程序和事件驅動編程 405
15.1 圖形交互界麵 405
15.2 設計GUI程序的用戶接口 407
重點聚焦:設計一個窗口 410
15.3 編寫事件處理程序 412
重點聚焦: 設計一個事件處理程序 414
復習 415
附錄 ASCII/Unicode字符 418
本書教授編程概念和解決問題的技巧,所使用的方法獨立於具體的編程語言,且不需要讀者有任何編程經驗。內容不僅包括數據類型、變量、輸入、輸齣、控製結構、模塊、函數、數組和文件,還有麵嚮對象的概念、GUI開發和事件驅動編程。配套的教學資源也十分豐富,包括復習中的答案、編程練習中的解決方案、PPT和試題庫。此外,在本書的相應網站上還提供瞭用各種語言實現的書中僞代碼對應的程序。本書適閤作為學習具體語言之前的先導編程邏輯課程,也可以是入門編程課程的部分。
不得不說,這本書在計算機科學的基礎理論方麵做得相當到位。它花瞭相當大的篇幅來講解計算機是如何工作的,從最底層的二進製,到CPU、內存,再到操作係統。這些內容對於理解程序為什麼會這樣運行,以及程序與硬件之間的關係,非常有幫助。作者用非常形象的比喻來解釋這些復雜的概念,讓我這個對硬件瞭解不多的讀者也能有個大緻的認識。我尤其欣賞書中關於操作係統調度算法的介紹,雖然我不是計算機專業的,但讀完之後,我對電腦在後颱處理任務的方式有瞭更深的理解。這本書的優點在於它的廣度和深度,它試圖構建一個完整的計算機科學知識體係,讓你不隻是停留在寫代碼的層麵,而是能夠理解代碼背後的原理。
評分這本書真是讓人又愛又恨!作為一名編程小白,我本來是滿懷期待地捧著它,希望它能為我打開計算機世界的大門。確實,書中的基礎概念講得很紮實,比如變量、數據類型、控製流什麼的,都講得清清楚楚,還配瞭不少例子,讓我這個初學者也能勉強跟上。尤其是關於算法的部分,雖然有點枯燥,但確實是構建程序思維的關鍵,讀懂瞭之後,再看後麵的內容就會覺得順暢很多。作者的敘事方式也很老派,一步一步來,不急不躁,不像有些書上來就拋齣個大概念,讓人暈頭轉嚮。我特彆喜歡書中關於如何思考問題的章節,它不是直接告訴你怎麼寫代碼,而是教你如何分析問題,如何將其分解成更小的、可管理的部分,然後一步步地去解決。這種思維模式的訓練,對我來說比單純記住語法要重要得多。
評分說實話,這本書的“導論”部分,對我來說更像是一篇關於編程哲學和曆史的散文。作者用瞭大量的篇幅來講述計算機科學的發展曆程,以及一些早期計算機科學傢的故事。這些內容雖然很有啓發性,也讓我對這個領域産生瞭更濃厚的興趣,但對於我這個想要快速入門、學會寫代碼的人來說,這些內容有些“務虛”。我更期待的是能看到一些實際的編程練習,能夠讓我立刻動手去嘗試,去犯錯,然後去學習。書中對“程序設計”的定義也比較寬泛,更像是從宏觀角度來探討,而不是具體到某個編程語言的語法和技巧。我嘗試著在閱讀中尋找能夠直接應用於實踐的指導,但發現書中提供的“如何開始”的建議,更多的是一種精神層麵的鼓勵,而不是具體的步驟。
評分這本書在很多細節上都做得非常細緻,比如在講解某些算法的時候,會給齣詳細的僞代碼,甚至會分析算法的時間和空間復雜度。這一點對於我這種對算法要求不高,隻想實現功能的初學者來說,有時候會覺得有點“用力過猛”。我更希望能夠看到一些更簡潔、更易於理解的例子,能夠讓我快速掌握核心思想,而不是被大量的細節淹沒。書中的一些術語也比較專業,雖然作者在後麵會有解釋,但有時候還是會覺得晦澀難懂,需要反復查閱資料纔能理解。我嘗試著跳過一些過於深入的講解,但又擔心會錯過重要的知識點。總體來說,這本書更像是一本百科全書,裏麵包含瞭各種各樣的知識,但需要讀者自己去篩選和消化。
評分這本書的“麵嚮對象”部分,我感覺作者的講解方式比較傳統,更像是理論上的介紹,而不是實際操作的指導。雖然我明白麵嚮對象的思想很重要,但書裏的大部分篇幅都在講解類、對象、繼承、多態這些抽象的概念,感覺像是在啃一本厚厚的理論教材。書中給齣的例子也比較簡單,讓我很難將其與實際的應用場景聯係起來。我更希望看到一些實際項目的案例,比如如何用麵嚮對象的方法來構建一個小型應用程序,通過這樣的實踐來理解這些概念是如何應用的。書中的GUI部分也是如此,雖然提到瞭GUI,但具體如何實現,如何設計用戶界麵,書中的筆觸顯得有些蒼白。我嘗試著跟著書中的例子敲代碼,但總覺得抓不住重點,也感受不到GUI編程的樂趣。感覺這本書更適閤那些已經有一定編程基礎,想要係統梳理麵嚮對象理論的人,但對於像我這樣的新手來說,在實踐操作上可能有些欠缺。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有