程式設計師教程(第三版)(修訂版)

程式設計師教程(第三版)(修訂版)

《程式設計師教程(第三版)(修訂版)》是2012年清華大學出版社出版的圖書,作者是張淑平。

基本介紹

  • 書名:程式設計師教程(第三版)(修訂版)
  • 作者:張淑平
  • ISBN:9787302266600
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2012-8-31
  • 裝幀:平裝
內容簡介,圖書目錄,圖書前言,

內容簡介

本書作為初級職稱的軟考指定教材,具有比較權威的指導意義。本書根據《程式設計師考試大綱》的重點內容,闡述了共12章的內容,考生在學習教材內容的同時,還須對照考試大綱(2009版),認真學習和複習大綱的知識點。 本書是在《程式設計師考試大綱》的指導下,對《程式設計師教程(第三版)》進行修訂後完成的。 本書適合參加本考試的考生和大學在校生作為教材。

圖書目錄

第1章 計算機系統基礎知識 1
1.1 計算機系統的基本組成 1
1.2 計算機中數據的表示及運算 3
1.2.1 計算機中數據的表示 3
1.2.2 校驗碼 12
1.2.3 邏輯代數及邏輯運算 16
1.2.4 機器數的運算 18
1.3 計算機的基本組成及工作原理 21
1.3.1 匯流排的基本概念 21
1.3.2 中央處理單元 23
1.3.3 存儲系統 27
1.3.4 輸入/輸出技術 33
1.4 指令系統簡介 37
第2章 作業系統基礎知識 42
2.1 作業系統概述 42
2.2 處理機管理 45
2.2.1 基本概念 45
2.2.2 進程控制 47
2.2.3 進程通信 48
2.2.4 進程調度 52
2.2.5 死鎖 54
2.2.6 執行緒 55
2.3 存儲管理 56
2.3.1 基本概念 56
2.3.2 存儲管理方案 57
2.3.3 分頁存儲管理 59
2.3.4 分段存儲管理 60
2.3.5 虛擬存儲管理 62
2.4 設備管理 65
2.4.1 設備管理概述 65
2.4.2 設備管理技術 66
2.4.3 磁碟調度 68
2.5 檔案管理 69
2.5.1 基本概念 69
2.5.2 檔案的結構和組織 70
2.5.3 檔案目錄 72
2.5.4 存取方法、存取控制 73
2.5.5 檔案的使用 75
2.5.6 檔案的共享和保護 75
2.5.7 系統的安全與可靠性 77
2.6 作業管理 78
2.6.1 作業管理 78
2.6.2 作業調度 79
2.6.3 人機界面 82
第3章 資料庫基礎知識 84
3.1 基本概念 84
3.1.1 資料庫系統 84
3.1.2 資料庫管理技術的發展 85
3.2 數據模型 87
3.2.1 數據模型的基本概念 87
3.2.2 數據模型的三要素 88
3.2.3 E-R模型 88
3.2.4 基本的數據模型 92
3.3 DBMS的功能和特徵 95
3.3.1 DBMS的功能 95
3.3.2 DBMS的特徵與分類 96
3.4 資料庫模式 98
3.4.1 模式 98
3.4.2 三級模式兩級映像 100
3.5 關係資料庫與關係運算 100
3.5.1 關係資料庫的基本概念 100
3.5.2 關係資料庫模式 103
3.5.3 完整性約束 103
3.5.4 關係代數運算 104
3.6 關係資料庫SQL語言簡介 108
3.6.1 SQL概述 108
3.6.2 SQL數據定義 109
3.6.3 SQL數據查詢 113
3.6.4 SQL數據更新 121
3.6.5 SQL的訪問控制 123
3.6.6 嵌入式SQL 124
3.7 資料庫設計 125
第4章 多媒體基礎知識 128
4.1 多媒體的基本概念 128
4.1.1 媒體的分類和特徵 128
4.1.2 多媒體計算機系統 129
4.2 音頻 134
4.2.1 數字聲音基礎 134
4.2.2 聲音檔案格式 141
4.3 圖形和圖像 142
4.3.1 圖像的基礎知識 142
4.3.2 圖形與圖像信息的表示和獲取 144
4.3.3 圖形圖像檔案格式 147
4.4 動畫和視頻 150
4.4.1 動畫的基本概念 150
4.4.2 模擬視頻和數字視頻 152
4.4.3 視頻檔案格式 157
4.5 多媒體網路 158
4.5.1 超文本與超媒體 158
4.5.2 流媒體的基本概念 159
第5章 網路基礎知識 161
5.1 計算機網路概述 161
5.1.1 計算機網路的組成 161
5.1.2 計算機網路的分類 162
5.2 計算機網路硬體 166
5.2.1 計算機網路互連設備 166
5.2.2 計算機網路傳輸媒體 171
5.3 TCP/IP協定體系結構 175
5.3.1 OSI/ISO參考模型與TCP/IP
體系結構 175
5.3.2 TCP/IP協定 177
5.3.3 IP位址 180
5.4 Internet基礎知識 184
5.4.1 Internet服務 184
5.4.2 網際網路接入方式 188
5.4.3 TCP/IP的配置 190
5.4.4 瀏覽器的設定與使用 191
5.4.5 防火牆技術 194
5.4.6 Client/Server結構和Browser/
Server結構 199
5.5 區域網路基礎 201
第6章 程式語言基礎知識 206
6.1 程式語言基礎知識 206
6.1.1 程式語言的基本概念 206
6.1.2 程式設計語言的分類和特點 207
6.1.3 程式語言的基本成分 210
6.2 語言處理程式基礎 217
6.2.1 彙編程式基本原理 217
6.2.2 編譯程式基本原理 219
6.2.3 解釋程式基本原理 227
第7章 軟體工程基礎知識 230
7.1 軟體工程和項目管理基礎 230
7.1.1 軟體工程概述與軟體生存周期 230
7.1.2 軟體開發項目管理基礎知識 231
7.1.3 工具與軟體開發環境 235
7.1.4 軟體過程能力評估 237
7.2 面向對象技術基礎 240
7.2.1 面向對象的基本概念 240
7.2.2 面向對象分析與設計基本概念 243
7.3 軟體需求分析 244
7.3.1 軟體需求分析的基本任務 244
7.3.2 結構化分析方法 245
7.4 軟體設計 247
7.4.1 軟體概要設計的基本任務 247
7.4.2 軟體設計的基本原理 248
7.4.3 軟體結構最佳化準則 250
7.4.4 結構化設計方法 251
7.4.5 軟體詳細設計 252
7.5 軟體編碼 256
7.5.1 程式設計方法與語言 256
7.5.2 程式設計風格 259
7.6 軟體測試 261
7.6.1 軟體測試的目的及原則 261
7.6.2 軟體測試方法 263
7.6.3 軟體測試對象和過程 266
7.6.4 軟體測試設計和管理 267
7.6.5 軟體調試 268
7.7 系統運行與維護 268
7.8 軟體質量管理與質量保證 270
第8章 數據結構與算法 274
8.1 線性結構 274
8.1.1 線性表 274
8.1.2 棧和佇列 281
8.1.3 串 287
8.2 數組和矩陣 288
8.3 樹和圖 292
8.3.1 樹 292
8.3.2 圖 299
8.4 常用算法 303
8.4.1 算法概述 303
8.4.2 排序算法 308
8.4.3 查找算法 315
8.4.4 字元串處理 324
8.4.5 遞歸算法 327
8.4.6 圖的相關算法 328
第9章 標準化和智慧財產權基礎知識 333
9.1 標準化的基本知識 333
9.1.1 標準化的基本概念 333
9.1.2 信息技術標準化 338
9.1.3 標準化組織 341
9.1.4 ISO 9000標準簡介 343
9.1.5 能力成熟度模型簡介 345
9.2 智慧財產權基礎知識 347
9.2.1 智慧財產權的基本概念 347
9.2.2 計算機軟體著作權 349
9.2.3 計算機軟體的商業秘密權 360
第10章 安全性基礎知識 363
10.1 安全性概述 363
10.2 計算機病毒和計算機犯罪概述 365
10.3 網路安全 371
10.4 訪問控制 374
10.5 加密與解密 376
第11章 C/C++程式設計 381
11.1 C++程式基礎 381
11.1.1 C/C++程式基本結構 382
11.1.2 數據類型和運算符 383
11.1.3 基本輸入輸出 391
11.1.4 控制語句 395
11.1.5 函式 399
11.1.6 指針與引用 403
11.2 類與對象 408
11.3 繼承與多態 416
11.4 輸入與輸出流庫 421
11.5 異常處理 424
11.6 類庫 426
11.6.1 string 427
11.6.2 STL 430
11.6.3 vector 432
11.7 C程式設計要點 435
11.7.1 遞歸函式 435
11.7.2 程式錯誤 436
11.7.3 指針與鍊表 444
第12章 Java語言程式設計 445
12.1 Java語言概述 445
12.1.1 Java語言的特點 445
12.1.2 Java開發環境 446
12.2 Java語言基礎 446
12.2.1 Java基本數據類型 447
12.2.2 控制結構 453
12.2.3 Java數組與字元串 455
12.3 類與接口 458
12.3.1 類的定義與使用 458
12.3.2 對象的初始化 460
12.3.3 包 462
12.3.4 繼承 463
12.3.5 抽象類與接口 466
12.4 異常 469
12.4.1 異常的處理 470
12.4.2 自定義異常 471
12.5 檔案輸入、輸出和流 474
12.5.1 位元組流 474
12.5.2 字元流 477
12.6 Java小應用程式 478
12.7 Java類庫的使用 481

圖書前言

全國計算機技術與軟體專業技術資格(水平)考試實施至今已經歷了二十餘年,在社會上產生了很大的影響,對我國軟體產業的形成和發展做出了重要的貢獻。為了適應我國計算機信息技術發展的需求,人力資源和社會保障部、工業和信息產業部決定將考試的級別拓展到計算機信息技術行業的各個方面,以滿足社會上對各種計算機信息技術人才的需要。
編者受全國計算機專業技術資格考試辦公室委託,對《程式設計師教程(第三版)》一書進行修訂,以適應新的考試大綱要求。在考試大綱中,要求考生掌握的知識面很廣,每個章節的內容都能構成相關領域的一門課程,因此編寫的難度很高。考慮到參加考試的人員已有一定的基礎,所以本書中只對考試大綱中所涉及到的知識領域的要點加以闡述,但限於篇幅所限,不能詳細地展開,請讀者諒解。
全書共分12章,各章節內容安排如下:
第1章 計算機系統基礎知識。主要介紹數據在計算機中的表示和運算、校驗碼基礎知識、計算機硬體和指令系統基礎知識。
第2章 作業系統基礎知識。主要介紹作業系統的類型和功能等基本概念,進程管理、存儲管理、設備管理、檔案管理和作業管理等基礎知識。
第3章 資料庫基礎知識。主要介紹資料庫管理系統的主要功能和特徵、資料庫模式、數據模型和ER圖、關係運算和SQL等基礎知識。
第4章 多媒體基礎知識。主要介紹多媒體的基本概念、音頻、圖形和圖像、動畫和視頻、超文本與超媒體、流媒體等基礎知識,以及常見的聲音、圖形圖像、視頻檔案格式及命名方式。
第5章 網路基礎知識。主要介紹網路的功能、分類、組成和拓撲結構,基本的網路協定與標準,常用網路設備與網路通信設備的作用和特點、Client/Server結構和Browser/Server結構的基本概念和特點、區域網路(LAN)和網際網路(Internet)基礎知識。
第6章 程式語言基礎知識。主要介紹程式語言的類型和特點、程式語言的基本成分以及編譯、解釋等基本的語言翻譯基礎知識。
第7章 軟體工程基礎知識。主要介紹軟體工程和項目管理基礎、面向對象技術、軟體需求分析、軟體設計、編碼和測試、軟體系統運行與維護、軟體質量管理與質量保證等基礎知識。
第8章 數據結構與算法。主要介紹線性表和鍊表、棧、佇列、數組、樹、圖等基本數據結構,以及查找、排序等常用算法。
第9章 標準化和智慧財產權基礎知識。主要介紹標準化的基本概念,標準分類、標準的代號及編號等方面的基礎知識;智慧財產權的概念與特點、計算機軟體著作權等方面的基礎知識。
第10章 安全性基礎知識。主要介紹計算機病毒、網路安全、訪問控制和加解密基礎 知識。
第11章 C/C++程式設計。主要介紹C/C++程式基礎、類與對象、繼承與多態、輸入與輸出流庫、異常處理和常用STL模板庫,以及C程式中常見的問題和錯誤。
第12章 Java語言程式設計。主要介紹Java程式語言基礎和特點、類與接口、異常、檔案和輸入輸出流、Java小應用程式和Java類庫等基礎知識。
本書第1章由張淑平編寫,第2章、第3章由王亞平編寫,第4章由劉強編寫,第5章由嚴體華編寫,第6章由張淑平編寫,第7章由褚華、霍秋艷編寫,第8章由張淑平、陳靜玉編寫,第9章由劉強編寫,第10章由嚴體華、張淑平編寫,第11章、第12章由胡聖明編寫,最後由張淑平、霍秋艷統稿。
在本書的編寫過程中,參考了許多相關的書籍和資料,編者在此對這些參考文獻的作者表示感謝。同時感謝清華大學出版社在本書出版過程中所給予的支持和幫助。
因水平有限,書中難免存在錯漏和不妥之處,望讀者指正,以利改進和提高。

編 者
2011年6月

相關詞條

熱門詞條

聯絡我們