《程序員考試同步輔導(上午科目)(第3版)》是按照人力資源和社會保障部、工業和信息化部*頒布的全國計算機技術與軟件專業技術資格(水平)考試大綱和指定教材編寫的考試用書。全書共分為11章,內容包括:計算機系統基礎知識、操作系統基礎知識、程序設計語言基礎知識、數據結構與算法、軟件工程基礎知識、數據庫基礎知識、網絡基礎知識、標準化和知識產權基礎知識、安全性基礎知識、計算機專業英語、計算機應用基礎知識,主要從考點輔導、典型例題分析和同步練習幾個方面對各部分內容加以系統的闡釋。
《程序員考試同步輔導(上午科目)(第3版)》具有考點分析透徹、例題典型、習題豐富等特點,非常適合備考程序員考試的考生使用,也可作為高等院校或培訓班的教材。
全國計算機技術與軟件專業技術資格(水平)考試得到社會各界的廣泛認可。本系列圖書自出版以來,被眾多考生選用為考試參考書,多次再版、重印,為考生備考提供了有力的幫助,深受廣大讀者的厚愛。作為一套為考生備考使用的圖書,本系列圖書具有以下特色:
(1) 全面剖析命題特點。通過分析研究近幾年的考題,統計出各章所占的分值和考點的分布情況,引導考生把握命題規律。
(2) 突出嚴謹性與實用性。按照考試大綱,與官方教程同步,內容嚴謹,應試導向準確。
(3) 考點濃縮,重點突出。精心篩選考點,突出重點與難點,針對性強。同時對于考試中出現的而指定教材沒有闡述的知識點進行了必要的補充。
(4) 例題典型,分析透徹。所選例題出自真題,內容真實相關,例題分析細致深入,解答準確完整,以幫助考生增強解題能力,突出實用性。
(5) 習題豐富,附有答案。每章都提供了一定數量的習題供考生自測,并配有參考答案與解析,有利于考生鞏固所學知識,提高解題能力。
(6) 全真試題實戰演練。試題題型、考點分布、題目難度與真題相當,便于考生熟悉考試方法、試題形式,全面了解試題的深度和廣度。
再 版 前 言
全國計算機技術與軟件專業技術資格(水平)考試自實施起至今已經歷了20多年,在社會上產生了很大的影響,其權威性得到社會各界的廣泛認可。為了適應我國信息化發展的需求,國家人力資源和社會保障部同工業和信息化部在2009年對程序員級別考試大綱進行了重新調整,以滿足社會上對各種信息技術人才的需要。本書第1版自2005年、第2版自2010年出版以來,被眾多考生選用為考試參考書,多次重印,深受廣大讀者好評。為了幫助考生復習迎考,根據最新考試大綱及計算機新技術的發展,對第2版同名書進行修訂。修訂后本書特色如下。
(1)知識點全面。本書與程序員考試大綱考試科目1計算機與軟件工程基本知識基本一致,又兼顧計算機技術發展和知識更新,對屬于大綱要求的知識點但指定教材沒有闡述的部分進行了必要的補充。
(2)結構與官方教程同步。本書參考最新指定官方教程、最新考試大綱及最新題型編寫章、節內容,便于考生使用《程序員教程(第5版)》同步復習,同時更加突出重點與難點,針對性強,減輕考生復習的工作量。
(3)例題與習題經典。2015年至2017年的8次考試真題全部被分類解析到例題中,2013年和2014年的4次考試真題全部被分類歸入同步練習中,達標訓練則使用了2011年下半年的考試真題和2012年的兩次考試真題。這使考生能從以前的考題中,更好地熟悉考試的難度與廣度,順利通過考試。
(4)重點突出。第3版沿襲前一版的框架,每一小節分4個模塊:考點輔導、典型例題分析、同步練習和同步練習參考答案。其中,考點輔導部分主要以專題的方式,細化程序員上午考試各章節的基礎知識點的介紹;典型例題分析是本書的重點,它詳盡細致地剖析了2015年至2017年的所有真題;同步練習每一道題都配有標準的答案;每章還配有一定數量的習題及答案,對讀者所學的知識和能力起到鞏固、拓寬和提高的作用。
(5)語言進行了錘煉,使語言更準確、概念更清晰,覆蓋所有大綱考點,并突出重難點。
(6)書中所有例題與習題進行了精選,確保所有題目符合考綱要求,例題選取典型、有梯度、有廣度,分析詳盡;題目的難易度、分布率與真實考試相當;題目答案正確、解析科學;無重復題目、雷同題目。
本書第1版由徐軍、王國全、何群、何光明、劉菁、朱小龍編寫。第2版是對第1版的修訂與升級,具體由徐軍、郭龍源、李為健完成編寫與升級工作。第3版是對第2版的修訂與升級,具體由高云、衛星、張德成、劉綦完成編寫與升級工作,參與本書組織、編寫和資料收集的還有崔艷春、陳亞天、任立濤、左從菊、朱明、朱錦龍、閆鴻濱、楊繼瓊、何淑娟、江明星、趙衛、姚耀、何光明等。在此對原作品作者及全體參與人員表示衷心的感謝。
在編寫本書的過程中,編者參考了許多相關的書籍和資料,從中汲取了許多營養,在此也對這些參考文獻的作者表示感謝。需要特別提出感謝的是來自互聯網的各位不知道姓名的網友們的無私奉獻,正是由于你們,才使本書的內容更完善、更詳盡。
本書非常適合備考程序員的考生使用,也可作為高等學校相關專業或培訓班的教材。
由于作者水平有限,書中難免存在錯漏和不妥之處,敬請讀者批評指正。
編 者
本系列圖書由東南大學、廈門大學、南京理工大學、江南大學、中國藥科大學、南京財經大學、常州大學、常州工學院、黃山學院、陸軍炮兵防空兵學院、江蘇科技大學、河海大學文天學院等30余所高校的教師共同研究、編寫而成,他們多為雙師型教師,既奮斗在教學一線,又參與諸多項目的研發,對計算機網絡、軟件開發有著豐富的教學經驗、項目經驗,同時對軟考考試大綱和命題規律有較深入的研究,在他們的指導下,相信廣大考生可順利通關。
目 錄
第1章 計算機系統基礎知識 1
1.1 計算機系統的基本組成 1
1.2 數據的表示及運算 5
1.3 計算機的基本組成及工作原理 25
1.4 指令系統簡介 41
1.5 多媒體系統簡介 45
1.6 本章小結 64
1.7 達標訓練題及參考答案 64
第2章 操作系統基礎知識 68
2.1 操作系統概述 68
2.2 進程管理 74
2.3 存儲管理 83
2.4 設備管理 90
2.5 文件管理 93
2.6 作業管理 98
2.7 本章小結 102
2.8 達標訓練題及參考答案 102
第3章 程序設計語言基礎知識 104
3.1 程序設計語言概述 104
3.2 語言處理程序基礎 113
3.3 本章小結 122
3.4 達標訓練題及參考答案 123
第4章 數據結構與算法 126
4.1 線性結構 126
4.2 數組和矩陣 150
4.3 樹和二叉樹 157
4.4 圖 173
4.5 算法概述 179
4.6 本章小結 192
4.7 達標訓練題及參考答案 192
第5章 軟件工程基礎知識 196
5.1 軟件工程概述 196
5.2 軟件需求分析 203
5.3 軟件設計 204
5.4 結構化分析與設計方法 213
5.5 面向對象技術基礎 217
5.6 軟件測試與運行 229
5.7 軟件項目管理 239
5.8 本章小結 245
5.9 達標訓練題及參考答案 245
第6章 數據庫基礎知識 250
6.1 基本概念 250
6.2 數據模型 253
6.3 DBMS的功能和特征 257
6.4 數據庫模式 260
6.5 關系數據庫與關系運算 263
6.6 關系數據庫SQL簡介 269
6.7 數據庫設計 279
6.8 本章小結 284
6.9 達標訓練題及參考答案 284
第7章 網絡基礎知識 288
7.1 計算機網絡概述 288
7.2 計算機網絡硬件 293
7.3 TCP/IP協議體系結構 299
7.4 Internet基礎知識 308
7.5 局域網基礎知識 323
7.6 網絡安全基本概念 326
7.7 本章小結 327
7.8 達標訓練題及參考答案 328
第8章 標準化和知識產權基礎知識 330
8.1 標準化基礎知識 330
8.2 知識產權基礎知識 342
8.3 本章小結 356
8.4 達標訓練題及參考答案 356
第9章 安全性基礎知識 358
9.1 安全性概述 358
9.2 計算機病毒和計算機犯罪概述 360
9.3 網絡安全 364
9.4 訪問控制 366
9.5 加密與解密 367
9.6 本章小結 369
9.7 達標訓練題及參考答案 369
第10章 計算機專業英語 371
10.1 程序員考試專業英語 371
10.2 本章小結 412
10.3 達標訓練題及參考答案 412
第11章 計算機應用基礎知識 415
11.1 Windows基礎知識 415
11.2 文字處理基礎知識 419
11.3 電子表格基礎知識 425
11.4 本章小結 432
11.5 達標訓練題及參考答案 433