程序設計基礎(原書第3版)計算機編程入門書籍 計算機與程序設計導論 麵嚮對象設計 GUI應用程序和

程序設計基礎(原書第3版)計算機編程入門書籍 計算機與程序設計導論 麵嚮對象設計 GUI應用程序和 pdf epub mobi txt 電子書 下載 2025

王立柱 譯
圖書標籤:
  • 程序設計
  • 計算機編程
  • 入門
  • 導論
  • 麵嚮對象
  • GUI
  • 應用程序
  • 基礎
  • 第3版
  • 計算機
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 臨池學書圖書專營店
齣版社: 機械工業齣版社
ISBN:9787111596806
商品編碼:29762197217
叢書名: 程序設計基礎 原書第3版
齣版時間:2018-04-01

具體描述


商品名稱:      程序設計基礎(原書第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和試題庫。此外,在本書的相應網站上還提供瞭用各種語言實現的書中僞代碼對應的程序。本書適閤作為學習具體語言之前的先導編程邏輯課程,也可以是入門編程課程的部分。


《現代編程藝術:從零開始構建數字世界》 在這瞬息萬變的數字時代,掌握一門編程語言,就如同擁有瞭一把開啓未來無限可能的鑰匙。這本書《現代編程藝術:從零開始構建數字世界》並非一本陳舊的計算機理論教材,也不是對枯燥算法的堆砌,而是一次充滿探索與創造的旅程,旨在引導您從零開始,逐步掌握構建令人驚嘆的數字應用的藝術。 為什麼選擇這本書? 如果您曾被炫酷的軟件界麵、強大的數據分析工具,或是能夠與世界互動的網絡應用所吸引,但又對“編程”二字感到畏懼,那麼這本書將是您最理想的起點。我們深知,對於初學者而言,市麵上許多書籍要麼過於理論化,要麼跳躍性過大,容易讓新手在茫茫的代碼海洋中迷失方嚮。因此,《現代編程藝術》的核心理念是:“學以緻用,寓教於樂。” 本書將帶您領略哪些精彩? 從“無”到“有”的編程思維訓練: 我們將從最基礎的概念入手,例如什麼是程序、計算機如何理解指令,以及如何用邏輯來解決問題。您將學習如何將現實世界的問題分解成計算機能夠理解的步驟,並用清晰、嚴謹的語言(即代碼)錶達齣來。這不是死記硬背語法,而是培養一種解決問題的思維模式。 一次愉快的編碼初體驗: 我們不會一開始就拋齣晦澀的術語和復雜的概念。您將通過一係列精心設計的、貼近生活的小項目,親手編寫第一行代碼,看到它如何運行,並立即獲得成就感。從創建一個簡單的“你好,世界!”程序,到設計一個能進行基本計算的工具,您將體驗到代碼帶來的即時反饋和創造的樂趣。 掌握現代編程的核心支柱——麵嚮對象思想: 當您對基礎有瞭紮實的掌握後,我們將自然而然地引入麵嚮對象編程(OOP)這一強大的編程範式。您將學習如何像現實世界一樣,將事物抽象成“對象”,這些對象擁有自己的“屬性”(特徵)和“方法”(行為)。這將幫助您編寫齣更易於理解、維護和擴展的代碼,為構建大型、復雜的應用程序打下堅實基礎。我們將通過形象的比喻和實際的案例,讓您輕鬆理解類、對象、繼承、多態等核心概念。 觸摸“看得見”的應用程序——圖形用戶界麵(GUI)的魅力: 枯燥的命令行界麵隻是編程世界的一小部分。本書將帶領您進入色彩斑斕的GUI世界,學習如何設計和實現用戶友好的圖形界麵。您將瞭解如何創建按鈕、文本框、窗口等交互元素,以及如何讓它們響應用戶的操作。想象一下,您將能夠親手製作一個屬於自己的小程序,擁有直觀的界麵,讓其他人也能輕鬆使用! 不止於語法,更是編程的“生活方式”: 除瞭教授具體的編程技巧,本書更注重培養您作為一名程序員的良好習慣。您將學習如何閱讀和理解他人的代碼,如何有效地調試程序中的錯誤,以及如何使用版本控製工具來管理您的項目。這些能力將伴隨您未來的編程之路,讓您更加高效、自信。 本書的獨特性在哪裏? 案例驅動,而非理論驅動: 我們堅信,最好的學習方式是動手實踐。本書中的每一個概念都將通過生動的案例和實際的項目來闡述。您將不是孤立地學習知識點,而是將其應用到解決具體問題中。 循序漸進,難度適中: 從最基礎的邏輯思維,到麵嚮對象的設計,再到GUI的實現,本書的章節安排精心考量,確保每一位讀者都能在自己的節奏下穩步前進,避免“消化不良”。 貼近現實,激發興趣: 我們選擇的案例和項目都來源於日常生活和常見的應用場景,例如製作一個簡單的記事本、一個趣味計算器,或者一個小型的數據展示工具。這些都將激發您的學習興趣,讓您看到編程在現實生活中的廣泛應用。 強調“為什麼”,而非僅僅“怎麼做”: 在教授編程技巧的同時,我們還會深入探討“為什麼”要這樣做。理解背後的原理和設計思想,將幫助您建立更深刻的認知,並能舉一反三。 您將獲得的不僅僅是知識,更是能力: 通過閱讀《現代編程藝術:從零開始構建數字世界》,您將: 掌握一門通用且強大的編程語言: (請注意:此處不提及具體語言,因為本書旨在教授編程思維和通用原則,而非局限於某一特定語言的語法。) 培養嚴謹的邏輯思維和問題解決能力。 理解麵嚮對象設計的核心理念,並能應用於實踐。 具備開發簡單GUI應用程序的能力。 建立良好的編程習慣,為更深入的學習打下堅實基礎。 重拾對技術的好奇心和創造的熱情。 無論您是懷揣著轉行成為軟件工程師的夢想,還是希望為自己的工作增添一項新的技能,又或者隻是對神秘的編程世界充滿好奇,這本書都將是您踏上這段精彩旅程的完美嚮導。 準備好瞭嗎?讓我們一起,用代碼點亮數字世界!

用戶評價

評分

不得不說,這本書在計算機科學的基礎理論方麵做得相當到位。它花瞭相當大的篇幅來講解計算機是如何工作的,從最底層的二進製,到CPU、內存,再到操作係統。這些內容對於理解程序為什麼會這樣運行,以及程序與硬件之間的關係,非常有幫助。作者用非常形象的比喻來解釋這些復雜的概念,讓我這個對硬件瞭解不多的讀者也能有個大緻的認識。我尤其欣賞書中關於操作係統調度算法的介紹,雖然我不是計算機專業的,但讀完之後,我對電腦在後颱處理任務的方式有瞭更深的理解。這本書的優點在於它的廣度和深度,它試圖構建一個完整的計算機科學知識體係,讓你不隻是停留在寫代碼的層麵,而是能夠理解代碼背後的原理。

評分

這本書真是讓人又愛又恨!作為一名編程小白,我本來是滿懷期待地捧著它,希望它能為我打開計算機世界的大門。確實,書中的基礎概念講得很紮實,比如變量、數據類型、控製流什麼的,都講得清清楚楚,還配瞭不少例子,讓我這個初學者也能勉強跟上。尤其是關於算法的部分,雖然有點枯燥,但確實是構建程序思維的關鍵,讀懂瞭之後,再看後麵的內容就會覺得順暢很多。作者的敘事方式也很老派,一步一步來,不急不躁,不像有些書上來就拋齣個大概念,讓人暈頭轉嚮。我特彆喜歡書中關於如何思考問題的章節,它不是直接告訴你怎麼寫代碼,而是教你如何分析問題,如何將其分解成更小的、可管理的部分,然後一步步地去解決。這種思維模式的訓練,對我來說比單純記住語法要重要得多。

評分

說實話,這本書的“導論”部分,對我來說更像是一篇關於編程哲學和曆史的散文。作者用瞭大量的篇幅來講述計算機科學的發展曆程,以及一些早期計算機科學傢的故事。這些內容雖然很有啓發性,也讓我對這個領域産生瞭更濃厚的興趣,但對於我這個想要快速入門、學會寫代碼的人來說,這些內容有些“務虛”。我更期待的是能看到一些實際的編程練習,能夠讓我立刻動手去嘗試,去犯錯,然後去學習。書中對“程序設計”的定義也比較寬泛,更像是從宏觀角度來探討,而不是具體到某個編程語言的語法和技巧。我嘗試著在閱讀中尋找能夠直接應用於實踐的指導,但發現書中提供的“如何開始”的建議,更多的是一種精神層麵的鼓勵,而不是具體的步驟。

評分

這本書在很多細節上都做得非常細緻,比如在講解某些算法的時候,會給齣詳細的僞代碼,甚至會分析算法的時間和空間復雜度。這一點對於我這種對算法要求不高,隻想實現功能的初學者來說,有時候會覺得有點“用力過猛”。我更希望能夠看到一些更簡潔、更易於理解的例子,能夠讓我快速掌握核心思想,而不是被大量的細節淹沒。書中的一些術語也比較專業,雖然作者在後麵會有解釋,但有時候還是會覺得晦澀難懂,需要反復查閱資料纔能理解。我嘗試著跳過一些過於深入的講解,但又擔心會錯過重要的知識點。總體來說,這本書更像是一本百科全書,裏麵包含瞭各種各樣的知識,但需要讀者自己去篩選和消化。

評分

這本書的“麵嚮對象”部分,我感覺作者的講解方式比較傳統,更像是理論上的介紹,而不是實際操作的指導。雖然我明白麵嚮對象的思想很重要,但書裏的大部分篇幅都在講解類、對象、繼承、多態這些抽象的概念,感覺像是在啃一本厚厚的理論教材。書中給齣的例子也比較簡單,讓我很難將其與實際的應用場景聯係起來。我更希望看到一些實際項目的案例,比如如何用麵嚮對象的方法來構建一個小型應用程序,通過這樣的實踐來理解這些概念是如何應用的。書中的GUI部分也是如此,雖然提到瞭GUI,但具體如何實現,如何設計用戶界麵,書中的筆觸顯得有些蒼白。我嘗試著跟著書中的例子敲代碼,但總覺得抓不住重點,也感受不到GUI編程的樂趣。感覺這本書更適閤那些已經有一定編程基礎,想要係統梳理麵嚮對象理論的人,但對於像我這樣的新手來說,在實踐操作上可能有些欠缺。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有