分析近幾年程式設計師上午試題的考試內容,其知識點和分值分布如下所示。
考核內容 分值
計算機套用 5~6
計算機系統基礎知識 8~10
信息安全知識 2
系統運行維護、性能與指標 2
標準化與智慧財產權 2
多媒體技術基礎知識 2
作業系統基礎知識 5~6
程式設計語言基礎知識 6~8
面向對象技術基礎知識 5
軟體工程基礎知識 6~8
數據結構和算法基礎知識 8~10
資料庫系統基礎知識 5~6
數學套用知識 3
網路基礎知識 5
英語 5
顯然,在程式設計師上午科目的考題中,計算機套用、計算機系統、作業系統、程式設計語言、軟體工程和面向對象技術、數據結構與算法、資料庫系統基礎知識是重點,一般情況下,這些問題的分值比重為75%左右。由於上午試題考試形式的局限性,必然不會出現較多的套用設計類問題,因此考生應該在基本概念和相關計算問題上多下工夫。筆者推薦考生參照官方推薦的教材進行學習和複習,因為該教材基本涵蓋了所有上午試題內容(除了數學和英語)。
其中,計算機套用知識著重考核字處理和電子表格軟體的操作知識;計算機系統基礎知識主要涉及數據的表示和進制轉換、cpu的組成和工作原理、存儲部件的特點、匯流排和接口的概念和特點、校驗碼基礎知識;作業系統的重點內容為進程管理(同步互斥概念和pv操作)、存儲管理、磁碟管理、檔案系統及操作方法;程式語言基礎主要包括程式翻譯的基本過程、程式語言類型和特點、常量、變數與數據類型、函式的參數傳遞以及流程控制的基本概念;軟體工程與面向對象基礎知識主要涵蓋開發模型和方法、軟體維護、軟體測試、結構化設計方法、類、對象、封裝、多態等基本概念;數據結構和算法的重點內容是棧和佇列的基本運算特點、字元串的子串概念和運算、數組的元素存儲、二叉樹的存儲和遍歷運算、圖的存儲方式和特點、二分查找的特點、二叉排序樹的定義和構造方法、哈希表的概念以及常用排序方法的特點;資料庫系統主要考核關係運算、主鍵和外鍵以及sql語句的套用;網路技術主要包括網路協定、網路設備、網路參數設定(ip地址、子網掩碼)和網路套用等。
考生應在熟練掌握基本概念的同時,結合套用場景(由基本常識和題目給出的描述給出)適當關注基本套用題型,以應對圍繞基本知識點作適當變形的考題。