高級(jí)程序員考試(以下簡(jiǎn)稱高程考試)是計(jì)算機(jī)軟件資格與水平考試中難度比較大的一級(jí),也是許多在校大學(xué)生熱衷參與的一項(xiàng)考試。下面是筆者參加高程考試的一點(diǎn)體會(huì),希望對(duì)那些正在準(zhǔn)備高程考試的朋友有所幫助。
復(fù)習(xí)時(shí)間安排
高程考試分上午考試和下午考試,上午考基礎(chǔ)知識(shí),考試時(shí)間為150分鐘;下午考軟件設(shè)計(jì)和程序編制能力,考試時(shí)間也為150分鐘。
要想順利通過(guò)高級(jí)程序員考試,那么就應(yīng)該有一個(gè)完備的復(fù)習(xí)計(jì)劃。報(bào)考高級(jí)程序員考試應(yīng)該盡早準(zhǔn)備,把工夫下在平時(shí),尤其是像程序設(shè)計(jì)語(yǔ)言和匯編語(yǔ)言等科目,由于大部分理工科專業(yè)都會(huì)開(kāi)設(shè)相關(guān)課程,所以上課時(shí)就要多留心。需要注意的是,高級(jí)程序員考試并不是簡(jiǎn)單地考編程,而是考功能設(shè)計(jì)。意識(shí)到這點(diǎn)對(duì)于復(fù)習(xí)來(lái)說(shuō)是十分重要的。不能簡(jiǎn)單地練習(xí)編程,而要特別注意相關(guān)的能力的培養(yǎng)。如果能有機(jī)會(huì)參與一兩個(gè)實(shí)際項(xiàng)目,對(duì)通過(guò)考試是會(huì)有很大幫助。
就具體的復(fù)習(xí)時(shí)間來(lái)說(shuō),我個(gè)人認(rèn)為兩個(gè)月左右就足夠了。高程考試通常在10月上旬舉行,暑假可以用來(lái)復(fù)習(xí),“十一”長(zhǎng)假來(lái)做最后沖刺。
參考書(shū)推薦
參考書(shū)的選擇很關(guān)鍵。除了必須的教材和配套的習(xí)題集之外,歷年試題集一定要有一本,筆者推薦大連理工出版社出版的一套歷年試題詳解。關(guān)于Casl匯編的書(shū)也要有一本,推薦《Casl匯編語(yǔ)言程序設(shè)計(jì)》(復(fù)旦大學(xué)出版王世業(yè))一書(shū)。如果你對(duì)數(shù)據(jù)結(jié)構(gòu)部分的知識(shí)不熟悉,那么你還需要準(zhǔn)備一本這方面的書(shū),比如《數(shù)據(jù)結(jié)構(gòu)教程》(蔡子經(jīng)復(fù)旦大學(xué)出版社)。此外軟考辦發(fā)布的“軟件考試備考參考”和練習(xí)題,也是很好的復(fù)習(xí)參考。
復(fù)習(xí)注意要點(diǎn)
在復(fù)習(xí)中,應(yīng)該多做歷年考題,尤其是最近4~5年的。可以幫助你熟悉考試,起到事半功倍的作用。而且考題也確實(shí)有一定的復(fù)現(xiàn)率。在復(fù)習(xí)時(shí)頭腦要清醒,不要使自己陷入泥潭。比如準(zhǔn)備編譯原理,知道一個(gè)大概就行了,不能在細(xì)節(jié)上鉆牛角尖。在復(fù)習(xí)時(shí)要記住幾句話,結(jié)合試題、的分類整理、的對(duì)比分析、的適量練習(xí)、的經(jīng)常重復(fù)。
上午考試攻略
就上午考試來(lái)說(shuō),考的題不多,15道左右,每題都有5問(wèn),每問(wèn)之間通常都有一定的延續(xù)性。通常操作系統(tǒng)、的軟件工程、的計(jì)算機(jī)網(wǎng)絡(luò)是考試重點(diǎn),所占分值比例很大。雖然說(shuō)高程考試上午部分所要求的是知識(shí)面的廣度,而非深度。但在復(fù)習(xí)時(shí)對(duì)這三部分的深度應(yīng)該有一定的了解。
就近幾年的發(fā)展趨勢(shì)來(lái)看,上午的試題廣度有所擴(kuò)展,并注重能力的考查,數(shù)據(jù)結(jié)構(gòu)算法分析和軟件質(zhì)量、的軟件項(xiàng)目管理、的面向?qū)ο蠓椒ǖ确矫娴脑囶}的比重增加了,計(jì)算機(jī)硬件基礎(chǔ)知識(shí)的比重減小了。因此在復(fù)習(xí)時(shí)要有所側(cè)重。上午考試也經(jīng)常考一些教程外的內(nèi)容,通常是軟件行業(yè)最新的理論、的技術(shù)及其應(yīng)用,但是通常都比較簡(jiǎn)單,只要平時(shí)多關(guān)注一些IT類媒體就可。上午試題中的英文題目的難度也不在于語(yǔ)言本身,只要你有CET-4的水平并且熟悉常用的計(jì)算機(jī)方面的單詞(約幾百個(gè)),看懂題目沒(méi)問(wèn)題。但由于基礎(chǔ)知識(shí)涉及面比較廣,需要識(shí)記的東西相當(dāng)多,因此要摸索適合自己的記憶方法。
下午考試攻略
下午試題包括軟件分析、的Casl匯編、的數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)等內(nèi)容,通常以填空題的形式出現(xiàn)。主要考設(shè)計(jì)能力,難度比較大,有很多沒(méi)有通過(guò)高程考試的考生都是因?yàn)橄挛缈荚嚨某煽?jī)不理想。軟件分析這部分內(nèi)容比較令人頭痛,關(guān)鍵在于全是主觀的設(shè)計(jì)題,需要相當(dāng)?shù)膶?shí)踐經(jīng)驗(yàn)。因而筆者覺(jué)得應(yīng)該反復(fù)研習(xí)來(lái)自工程實(shí)踐、的由專家精心設(shè)計(jì)的往年試題,領(lǐng)悟其中的程序設(shè)計(jì)精神,這對(duì)缺少實(shí)踐經(jīng)驗(yàn)的學(xué)生朋友來(lái)說(shuō)尤其重要。Casl匯編比較簡(jiǎn)單,由于尋址方式很少,所以試題難度不大,這也是下午考試部分最應(yīng)該得滿分的部分。算法與數(shù)據(jù)結(jié)構(gòu)是整個(gè)考試中最難的部分,建議在復(fù)習(xí)時(shí)對(duì)一些常用算法,像背包問(wèn)題、的迷宮問(wèn)題、的八皇后問(wèn)題、的裝箱法、的比賽安排等,最好背下來(lái),牢記各種變化。雖然未必出原題,但對(duì)開(kāi)闊思路很有幫助。
另外,有一個(gè)好心態(tài)會(huì)對(duì)你有很大幫助?荚嚂r(shí)一定要鎮(zhèn)靜,要對(duì)自己有信心。答題時(shí)多想出題者的意圖。一個(gè)角度考慮不出結(jié)果,就換一個(gè)角度考慮,一定要仔細(xì)考慮,不要匆忙落筆。最后祝大家考試成功!