程序員的考試要求:掌握數(shù)制及其轉(zhuǎn)換、數(shù)據(jù)的機(jī)內(nèi)表示、算術(shù)和邏輯運(yùn)算,以及相關(guān)的應(yīng)用數(shù)學(xué)基礎(chǔ)知識(shí);理解計(jì)算機(jī)的組成以及各主要部件的性能指標(biāo);掌握操作系統(tǒng)、程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí);熟練掌握計(jì)算機(jī)常用辦公軟件的基本操作方法;熟練掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法;熟練掌握C程序設(shè)計(jì)語(yǔ)言,以及C++、Java、Visual
Basic中一種程序設(shè)計(jì)語(yǔ)言;熟悉數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識(shí);掌握軟件工程的基礎(chǔ)知識(shí),了解軟件過程基本知識(shí)、軟件開發(fā)項(xiàng)目管理的常識(shí);了解常用信息技術(shù)標(biāo)準(zhǔn)、安全性,以及有關(guān)法律、法規(guī)的基本知識(shí)。
我覺得應(yīng)該根據(jù)你的工作需要或者說你的發(fā)展方向而定。
基本上兩大類吧:C/C++和Java。比如,如果你要做企業(yè)級(jí)應(yīng)用的你應(yīng)該學(xué)習(xí)Java和C#;如果你想做嵌入式,那么應(yīng)該學(xué)好C語(yǔ)言;其他情況下,在你不知道要做什么之前你可以選擇學(xué)習(xí)C/C++。
學(xué)會(huì)這兩大類中的一類,對(duì)于你學(xué)習(xí)其他語(yǔ)言都將是比較輕松,包括腳本語(yǔ)言,動(dòng)態(tài)語(yǔ)言……1、我的入門是從學(xué)習(xí)C語(yǔ)言開始的(其實(shí)課程是C++),這是我們學(xué)校的公共課,我上課比較認(rèn)真(雖然老師講得很差,而且一段時(shí)間后,我就發(fā)現(xiàn)自己的基礎(chǔ)掌握比她好,當(dāng)然理解深度沒她好),因此,我認(rèn)為對(duì)于完全沒有基礎(chǔ)的人而言,聽別人講比較容易入門。當(dāng)時(shí)的教材是學(xué)校自己編的,挺爛的。
建議一(以C/C++為例),對(duì)于剛想進(jìn)入編程的人(就是從來都沒有接觸過編程的人),最好是聽課的方式(自己看的話估計(jì)要很慢,而且很痛苦),可以找視頻或者培訓(xùn)等。C語(yǔ)言推薦入門教材:譚浩強(qiáng)的C語(yǔ)言,最新版是第三版,不過第二版應(yīng)該也可以了(藍(lán)色的)。
說明一下:堅(jiān)決不同意直接看K&R的《The C programming language》,這本書絕對(duì)不是初學(xué)者可以看懂的,里面講語(yǔ)法的并不多,語(yǔ)法都是合在程序里面講。不過這本書非常好,入門以后一定要看的一本書。
當(dāng)然可以從C++直接入門,C++之父強(qiáng)烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學(xué)出版),這本書第一版不是ISO C++,不過比較經(jīng)典,作者現(xiàn)在也出了第二版了,第二版好像不是太好。
國(guó)外的最好的入門教材據(jù)說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。
《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國(guó)內(nèi)的書好好看,看的差不多了,國(guó)外的經(jīng)典書籍隨便看就會(huì)覺得很有味道,否則你可能會(huì)很受打擊。入門的書至少要看兩三遍(要徹底理解哦 ):)。
如果是C++,我建議后面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學(xué)的差不多了,我覺得可以把模板、STL、泛型編程結(jié)合起來學(xué)習(xí),這個(gè)又是一個(gè)很大的工作量了,又得下很大的功夫。
所以說,C++博大精深啊。建議二、學(xué)習(xí)過程中要結(jié)合簡(jiǎn)單的算法,像冒泡還有類似c語(yǔ)言程序百例這樣的小例子做做;更進(jìn)一步應(yīng)該做點(diǎn)大一點(diǎn)的項(xiàng)目,最好是控制臺(tái)程序。
或者你已經(jīng)著手學(xué)習(xí)win32、MFC或linux,你也可以結(jié)合平臺(tái)做點(diǎn)小的項(xiàng)目。那時(shí)我其實(shí)并沒有考慮那么多,因?yàn)槲也皇菍W(xué)計(jì)算機(jī)的,因此我就把參加一些計(jì)算機(jī)之類的考試當(dāng)作學(xué)習(xí)目標(biāo)。
我當(dāng)時(shí)其實(shí)C++語(yǔ)言基礎(chǔ)已經(jīng)很不錯(cuò)了,但是上機(jī)實(shí)踐很少(那時(shí)我沒有電腦),因此參加省計(jì)算機(jī)二級(jí),全國(guó)計(jì)算機(jī)三級(jí)和全國(guó)計(jì)算機(jī)四級(jí)考試,結(jié)果上機(jī)都沒有通過。我很郁悶,二級(jí)的時(shí)候是我不知道怎么樣進(jìn)那個(gè)DOS界面把題目調(diào)出來,三級(jí)的時(shí)候是很快就編好了,也通過運(yùn)行了,可是成績(jī)出來卻不及格,四級(jí)的時(shí)候是編好了,可能是我那題目比較難,好像用了兩次循環(huán),結(jié)果那破機(jī)器竟然承受不了。
后來一亂就毀了(當(dāng)然主要是上機(jī)太少了)。不過我那些上機(jī)都沒有去補(bǔ)考。
二級(jí)和三級(jí)的時(shí)候是自恃水平已經(jīng)遠(yuǎn)遠(yuǎn)超過考試要求了(^_^,見笑了,可能是因?yàn)榈燃?jí)考試還是比較簡(jiǎn)單的),四級(jí)的時(shí)候則因?yàn)樽约阂呀?jīng)通過高級(jí)程序員考試,覺得補(bǔ)考上機(jī)好像沒必要。(我高程和四級(jí)都是在2003年考的)。
建議三:定位學(xué)習(xí)方向(見附錄一)并好好學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí)。在你還不確定學(xué)習(xí)方向,或者你還在大學(xué)本科期間,那么我認(rèn)為應(yīng)該先把計(jì)算機(jī)的基礎(chǔ)知識(shí)好好學(xué)習(xí)一下。
我認(rèn)為計(jì)算機(jī)必學(xué)的基礎(chǔ)課程而且要精學(xué)——首先是數(shù)據(jù)結(jié)構(gòu),其次是操作系統(tǒng)、軟件工程,數(shù)據(jù)庫(kù)。這四門課不管你將來想從事哪個(gè)方向的基本上都會(huì)用到。
當(dāng)然,有時(shí)間的話,其他基礎(chǔ)課都是應(yīng)該掌握的,離散數(shù)學(xué)、組成原理、體系結(jié)構(gòu)、網(wǎng)絡(luò)、編譯原理甚至跨學(xué)科的。方向是很重要的,因?yàn)橹R(shí)其實(shí)是無限的,一個(gè)小小的領(lǐng)域就夠你研究很久了。
本科生可能還沒有什么方向的感覺,但是到了研究生你一定要清楚自己到底想要做什么,要往哪個(gè)方面發(fā)展,不要盲目學(xué),瞎學(xué)亂學(xué),否則最后可能看似什么都會(huì),其實(shí)什么都不會(huì)。我也曾經(jīng)學(xué)習(xí)過Java一段時(shí)間,這篇文章既然是談編程語(yǔ)言的入門學(xué)習(xí),我也簡(jiǎn)單說一說。
因?yàn)橛辛吮容^C++扎實(shí)的語(yǔ)言基礎(chǔ),所以Java學(xué)起來比較輕松。我先找了國(guó)內(nèi)一本薄薄的教材很快看了一遍(幾乎都理解,但是只看了一遍),空閑的時(shí)間配合清華張孝詳老師的java視頻。
以后其實(shí)才算我真正要開始入門JAVA的學(xué)習(xí),我用了是《core java》中文第六版(本來想用候捷翻譯的第二版的《Thinking in Java》,發(fā)現(xiàn)被同學(xué)弄丟了),這本書我差不多用了20天才把里面的知識(shí)都搞懂,當(dāng)然包括程序風(fēng)格的模擬,最重要的時(shí)我把有關(guān)GUI編程的那三章里面的程序例子幾乎可以默寫出來(當(dāng)然,那是因?yàn)槲依斫饬耍鋵?shí)這樣就變成了我的知識(shí)了),里面的API我也記得差不多了。(說明:Java里面的GUI編程沒什么用處了,建議大家先跳過,GUI不是Java的長(zhǎng)處,如果以后需要的話再查手冊(cè)或者再。
如果你是學(xué)生,或者如果你有充足的時(shí)間。我建議你仔細(xì)的掌握下面的知識(shí)。我的建議是針對(duì)那些希望在IT技術(shù)上有所成就的初學(xué)者。同時(shí)我還列出了一些書目,這些書應(yīng)該都還可以在書店買到。說實(shí)在的,我在讀其他人的文章時(shí)最大的心愿就是希望作者列出一個(gè)書單。
大學(xué)英語(yǔ)——不要覺得好笑。我極力推薦這門課程是因?yàn)闆]有專業(yè)文檔的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會(huì)出來,而現(xiàn)在的許多出版社干脆就直接把E文印刷上去。學(xué)習(xí)的方法是強(qiáng)迫自己看原版的教材,開始會(huì)看不懂,用多了自然熟練。吃得苦下得狠心絕對(duì)是任何行業(yè)都需要的品質(zhì)。
計(jì)算機(jī)體系結(jié)構(gòu)和匯編語(yǔ)言——關(guān)于體系結(jié)構(gòu)的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書。《80x86匯編語(yǔ)言程序設(shè)計(jì)教程》(清華大學(xué)出版社,黑色封面,楊季文著)。你需要著重學(xué)習(xí)386后保護(hù)模式的程序設(shè)計(jì)。否則你在學(xué)習(xí)現(xiàn)代操作系統(tǒng)底層的一些東西的時(shí)候會(huì)覺得是在看天書。
計(jì)算機(jī)操作系統(tǒng)原理——我們的開發(fā)總是在特定的操作系統(tǒng)上進(jìn)行,如果不是,只有一種可能:你在自己實(shí)現(xiàn)一個(gè)操作系統(tǒng)。無論如何,操作系統(tǒng)原理是必讀的。這就象我們?yōu)橐粋€(gè)芯片制作外圍設(shè)備時(shí),芯片基本的工作時(shí)序是必需了解的。這一類書也很多,我沒有發(fā)現(xiàn)哪一本書非常出眾。只是覺得在看完了這些書后如果有空就應(yīng)該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術(shù)內(nèi)幕之類吧)。
數(shù)據(jù)結(jié)構(gòu)和算法——這門課程能夠決定一個(gè)人程序設(shè)計(jì)水平的高低,是一門核心課程。我首選的是清華版的(朱戰(zhàn)立,劉天時(shí))。很多人喜歡買C#版的,但我覺得沒有必要。C#的語(yǔ)法讓算法實(shí)現(xiàn)過程變得復(fù)雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復(fù)雜。倒是在學(xué)完了C版的書以后再來瀏覽一下C#的版的書是最好的。
軟件工程——這門課程是越到后來就越發(fā)現(xiàn)它的重要,雖然剛開始看時(shí)就象看馬哲一樣不知所云。我的建議是看《實(shí)用軟件工程》(黃色,清華)。不要花太多的時(shí)間去記條條框框,看不懂就跳過去。在每次自己完成了一個(gè)軟件設(shè)計(jì)任務(wù)(不管是練習(xí)還是工作)以后再來回顧回顧,每次都會(huì)有收獲。
Windows 程序設(shè)計(jì)——《北京大學(xué)出版社,Petzold著》我建議任何企圖設(shè)計(jì)Windows 程序的人在學(xué)習(xí)VC以前仔細(xì)的學(xué)完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的后面讀。
在這本書中,沒有C++,沒有GUI,沒有控件。有的就是如何用原始的C語(yǔ)言來完成Windows 程序設(shè)計(jì)。在學(xué)完了它以后,你才會(huì)發(fā)現(xiàn)VC其實(shí)是很容易學(xué)的。千萬(wàn)不要在沒有看完這本書以前提前學(xué)習(xí)VC,你最好碰都不要碰。我知道的許多名校甚至都已經(jīng)用它作為教材進(jìn)行授課。可見其重要。
上面的幾門課程我認(rèn)為是必學(xué)的重要課程(如果你想做Windows 程序員)。
對(duì)于其它的課程有這樣簡(jiǎn)單的選擇方法:如果你是計(jì)算機(jī)系的,請(qǐng)學(xué)好你所有的專業(yè)基礎(chǔ)課。如果不是,請(qǐng)參照計(jì)算機(jī)系的課程表。如果你發(fā)現(xiàn)自己看一本書時(shí)無法看下去了,請(qǐng)翻到書的最后,看看它的參考文獻(xiàn),找到它們并學(xué)習(xí)它們,再回頭看這本書。如果一本書的書名中帶有“原理”兩個(gè)字,你一定不要去記憶它其中的細(xì)節(jié),你應(yīng)該以一天至少50頁(yè)的速度掌握其要領(lǐng)。盡可能多的在計(jì)算機(jī)上實(shí)踐一種理論或者算法。
你還可以在CSDN上閱讀到許多書評(píng)。這些書評(píng)能夠幫助你決定讀什么樣的書。
根據(jù)軟考程序員職稱的考試內(nèi)容,我們可以得出,程序員需要具備以下的知識(shí)。
但這些只是基礎(chǔ),還要不斷擴(kuò)展。計(jì)算機(jī)硬件基礎(chǔ)知識(shí)。
1. 計(jì)算機(jī)科學(xué)基礎(chǔ)。1.1數(shù)制及其轉(zhuǎn)換。
二進(jìn)制、十進(jìn)制和十六進(jìn)制等常用數(shù)制及其相互轉(zhuǎn)換。1.2數(shù)據(jù)的表示。
數(shù)的表示(原碼、反碼、補(bǔ)碼表示,整數(shù)和實(shí)數(shù)的機(jī)內(nèi)表示方法,精度和溢出)。校驗(yàn)方法和校驗(yàn)碼(奇偶校驗(yàn)碼、海明校驗(yàn)碼)。
1.3算術(shù)運(yùn)算和邏輯運(yùn)算。計(jì)算機(jī)中二進(jìn)制數(shù)的運(yùn)算方法。
邏輯代數(shù)的基本運(yùn)算和邏輯表達(dá)式的化簡(jiǎn)。1.5常用數(shù)據(jù)結(jié)構(gòu)。
數(shù)組(表態(tài)數(shù)組、動(dòng)態(tài)數(shù)組)、線性表、鏈表(單向鏈表、雙向鏈表、循環(huán)鏈表)、隊(duì)列、棧、樹(二叉樹、查找樹)、圖的定義、存儲(chǔ)和操作1.6 常用算法。算法與數(shù)據(jù)結(jié)構(gòu)的關(guān)系,算法效率,算法設(shè)計(jì),算法描述(流程圖、偽代碼、決策表)2. 計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí)。
2.1計(jì)算機(jī)基礎(chǔ)知識(shí)。2.1.1計(jì)算機(jī)系統(tǒng)的組成,硬件系統(tǒng)、軟件系統(tǒng)及層次結(jié)構(gòu)。
2.1.3 中央處理器CPU。運(yùn)算器和控制器的組成,常用的寄存器、指令系統(tǒng)、尋址方式、指令執(zhí)行控處理機(jī)性能。
2.1.4 主存和輔存。存儲(chǔ)器系統(tǒng)。
存儲(chǔ)介質(zhì)(半導(dǎo)體、硬盤、光盤、閃存、軟盤、磁帶等)。主存儲(chǔ)器的組成、性能及基本原理。
Cache的概念、虛擬存儲(chǔ)的概念。輔存設(shè)備的類型、特性、性能和容量計(jì)算。
2.1.5 I/O接口、I/O設(shè)備和通信設(shè)備。I/O接口(總線、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)。
I/O設(shè)備的類型和特性(鍵盤、鼠標(biāo)、顯示器、打印機(jī)、掃描儀、攝像頭,以及各種輔存設(shè)備)。I/O設(shè)備控制方式(中斷控制、DMA)。
通信設(shè)備的類型和特性(Modem、集線器、交換機(jī)、中繼器、路由器、網(wǎng)橋、網(wǎng)關(guān))及其連接方法和連接介質(zhì)(串行連接、并行連接,傳輸介質(zhì)的類型和特性)。2.2 軟件基礎(chǔ)知識(shí)。
2.2.1 操作系統(tǒng)基礎(chǔ)知識(shí)。操作系統(tǒng)的類型和功能。
操作系統(tǒng)的內(nèi)核(中斷控制)和進(jìn)程概念。處理機(jī)管理、存儲(chǔ)管理、設(shè)備管理、文件管理、作業(yè)管理、漢字處理。
2.2.2 程序設(shè)計(jì)語(yǔ)言和語(yǔ)言處理程序基礎(chǔ)知識(shí)。匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識(shí)。
過程(函數(shù))調(diào)用。2.3 網(wǎng)絡(luò)基礎(chǔ)知識(shí)。
網(wǎng)絡(luò)的功能、分類、組成和拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)體系結(jié)構(gòu)與協(xié)議(OSI/RM,TCP/IP)。
2.4 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。數(shù)據(jù)模型,ER圖。
數(shù)據(jù)操作(關(guān)系運(yùn)算)。數(shù)據(jù)庫(kù)語(yǔ)言(SQL)。
2.5 多媒體基礎(chǔ)知識(shí)。多媒體基礎(chǔ)概念,常用多媒體設(shè)備性能特征,常用多媒體文件格式類型。
3.軟件開發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識(shí)。3.2 軟件需求分析、需求定義及軟件基礎(chǔ)知識(shí)。
結(jié)構(gòu)化分析概念(數(shù)據(jù)流圖(DFD)、實(shí)體關(guān)系圖(ER))。面向?qū)ο笤O(shè)計(jì)、結(jié)構(gòu)化設(shè)計(jì)基礎(chǔ)知識(shí)。
模擬設(shè)計(jì)、代碼設(shè)計(jì)、人機(jī)界面設(shè)計(jì)要點(diǎn)。3.3 程序設(shè)計(jì)基礎(chǔ)知識(shí)。
結(jié)構(gòu)設(shè)計(jì)程序設(shè)計(jì),程序流程圖,NS圖,PAD圖。程序設(shè)計(jì)風(fēng)格。
面向?qū)ο笤O(shè)計(jì)基礎(chǔ)知識(shí)、可視化程序設(shè)計(jì)基礎(chǔ)知識(shí)。3.4 程序測(cè)試基礎(chǔ)知識(shí)。
黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試基礎(chǔ)知識(shí)。4. 安全性基礎(chǔ)知識(shí)。
安全性基本概念。加密與解密基礎(chǔ)知識(shí)。
5. 標(biāo)準(zhǔn)化基礎(chǔ)知識(shí)標(biāo)準(zhǔn)化基本概念6. 信息化基本知識(shí)。有關(guān)的法律、法規(guī)要點(diǎn)。
7. 計(jì)算機(jī)專業(yè)英語(yǔ)。考試科目2:程序設(shè)計(jì)。
1. 內(nèi)部設(shè)計(jì)1.1 理解外部設(shè)計(jì)。1.3 物理數(shù)據(jù)設(shè)計(jì)。
確定數(shù)據(jù)組織方式、存儲(chǔ)介質(zhì),設(shè)計(jì)記錄格式和處理方式。2. 程序設(shè)計(jì)。
2.1 模擬劃分(原則、方法、標(biāo)準(zhǔn))。3. 程序?qū)崿F(xiàn)。
3.1 編程。編程方法和標(biāo)準(zhǔn)。
程序設(shè)計(jì)語(yǔ)言的使用。4.程序設(shè)計(jì)語(yǔ)言(C語(yǔ)言為必選,其他語(yǔ)言可以任選一種)。
4.1 C程序設(shè)計(jì)語(yǔ)言(ANSI C標(biāo)準(zhǔn))。程序結(jié)構(gòu),語(yǔ)法,數(shù)據(jù)類型說明,可執(zhí)行語(yǔ)句,函數(shù)調(diào)用,標(biāo)準(zhǔn)庫(kù)函數(shù),指針。
4.2 C++程序設(shè)計(jì)語(yǔ)言(ANSI C++標(biāo)準(zhǔn))。C++和面向?qū)ο蟪绦蛟O(shè)計(jì),語(yǔ)法和程序結(jié)構(gòu),類、成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)、模板、繼承、多態(tài)。
4.3 Java程序設(shè)計(jì)(Java 2)。語(yǔ)言機(jī)制(程序結(jié)構(gòu)和語(yǔ)法,類、成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)、繼承、接口)。
4.4 Visual Basic程序設(shè)計(jì)(Visual Basic 6.0)。用戶界面設(shè)計(jì)。
根據(jù)軟考程序員職稱的考試內(nèi)容,我們可以得出,程序員需要具備以下的知識(shí)。
但這些只是基礎(chǔ),還要不斷擴(kuò)展。 計(jì)算機(jī)硬件基礎(chǔ)知識(shí)。
計(jì)算機(jī)科學(xué)基礎(chǔ)。1.1數(shù)制及其轉(zhuǎn)換。
二進(jìn)制、十進(jìn)制和十六進(jìn)制等常用數(shù)制及其相互轉(zhuǎn)換。1.2數(shù)據(jù)的表示。
數(shù)的表示(原碼、反碼、補(bǔ)碼表示,整數(shù)和實(shí)數(shù)的機(jī)內(nèi)表示方法,精度和溢出)。校驗(yàn)方法和校驗(yàn)碼(奇偶校驗(yàn)碼、海明校驗(yàn)碼)。
1.3算術(shù)運(yùn)算和邏輯運(yùn)算。計(jì)算機(jī)中二進(jìn)制數(shù)的運(yùn)算方法。
邏輯代數(shù)的基本運(yùn)算和邏輯表達(dá)式的化簡(jiǎn)。1.5常用數(shù)據(jù)結(jié)構(gòu)。
數(shù)組(表態(tài)數(shù)組、動(dòng)態(tài)數(shù)組)、線性表、鏈表(單向鏈表、雙向鏈表、循環(huán)鏈表)、隊(duì)列、棧、樹(二叉樹、查找樹)、圖的定義、存儲(chǔ)和操作1.6 常用算法。算法與數(shù)據(jù)結(jié)構(gòu)的關(guān)系,算法效率,算法設(shè)計(jì),算法描述(流程圖、偽代碼、決策表)2. 計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí)。
2.1計(jì)算機(jī)基礎(chǔ)知識(shí)。2.1.1計(jì)算機(jī)系統(tǒng)的組成,硬件系統(tǒng)、系統(tǒng)及層次結(jié)構(gòu)。
2.1.3 中央處理器CPU。運(yùn)算器和控制器的組成,常用的寄存器、指令系統(tǒng)、尋址方式、指令執(zhí)行控處理機(jī)性能。
2.1.4 主存和輔存。存儲(chǔ)器系統(tǒng)。
存儲(chǔ)介質(zhì)(半導(dǎo)體、硬盤、光盤、閃存、軟盤、磁帶等)。主存儲(chǔ)器的組成、性能及基本原理。
Cache的概念、虛擬存儲(chǔ)的概念。輔存設(shè)備的類型、特性、性能和容量計(jì)算。
2.1.5 I/O接口、I/O設(shè)備和通信設(shè)備。I/O接口(總線、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)。
I/O設(shè)備的類型和特性(鍵盤、鼠標(biāo)、顯示器、打印機(jī)、掃描儀、攝像頭,以及各種輔存設(shè)備)。I/O設(shè)備控制方式(中斷控制、DMA)。
通信設(shè)備的類型和特性(Modem、集線器、交換機(jī)、中繼器、路由器、網(wǎng)橋、網(wǎng)關(guān))及其連接方法和連接介質(zhì)(串行連接、并行連接,傳輸介質(zhì)的類型和特性)。2.2 基礎(chǔ)知識(shí)。
2.2.1 操作系統(tǒng)基礎(chǔ)知識(shí)。操作系統(tǒng)的類型和功能。
操作系統(tǒng)的內(nèi)核(中斷控制)和進(jìn)程概念。處理機(jī)管理、存儲(chǔ)管理、設(shè)備管理、文件管理、作業(yè)管理、漢字處理。
2.2.2 程序設(shè)計(jì)語(yǔ)言和語(yǔ)言處理程序基礎(chǔ)知識(shí)。匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識(shí)。
過程(函數(shù))調(diào)用。2.3 網(wǎng)絡(luò)基礎(chǔ)知識(shí)。
網(wǎng)絡(luò)的功能、分類、組成和拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)體系結(jié)構(gòu)與協(xié)議(OSI/RM,TCP/IP)。
2.4 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。數(shù)據(jù)模型,ER圖。
數(shù)據(jù)操作(關(guān)系運(yùn)算)。數(shù)據(jù)庫(kù)語(yǔ)言(SQL)。
2.5 多媒體基礎(chǔ)知識(shí)。多媒體基礎(chǔ)概念,常用多媒體設(shè)備性能特征,常用多媒體文件格式類型。
3.開發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識(shí)。3.2 需求分析、需求定義及基礎(chǔ)知識(shí)。
結(jié)構(gòu)化分析概念(數(shù)據(jù)流圖(DFD)、實(shí)體關(guān)系圖(ER))。面向?qū)ο笤O(shè)計(jì)、結(jié)構(gòu)化設(shè)計(jì)基礎(chǔ)知識(shí)。
模擬設(shè)計(jì)、代碼設(shè)計(jì)、人機(jī)界面設(shè)計(jì)要點(diǎn)。3.3 程序設(shè)計(jì)基礎(chǔ)知識(shí)。
結(jié)構(gòu)設(shè)計(jì)程序設(shè)計(jì),程序流程圖,NS圖,PAD圖。程序設(shè)計(jì)風(fēng)格。
面向?qū)ο笤O(shè)計(jì)基礎(chǔ)知識(shí)、可視化程序設(shè)計(jì)基礎(chǔ)知識(shí)。3.4 程序測(cè)試基礎(chǔ)知識(shí)。
黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試基礎(chǔ)知識(shí)。4. 安全性基礎(chǔ)知識(shí)。
安全性基本概念。加密與解密基礎(chǔ)知識(shí)。
5. 標(biāo)準(zhǔn)化基礎(chǔ)知識(shí)標(biāo)準(zhǔn)化基本概念6. 信息化基本知識(shí)。有關(guān)的法律、法規(guī)要點(diǎn)。
7. 計(jì)算機(jī)專業(yè)英語(yǔ)。考試科目2:程序設(shè)計(jì)。
1. 內(nèi)部設(shè)計(jì)1.1 理解外部設(shè)計(jì)。1.3 物理數(shù)據(jù)設(shè)計(jì)。
確定數(shù)據(jù)組織方式、存儲(chǔ)介質(zhì),設(shè)計(jì)記錄格式和處理方式。2. 程序設(shè)計(jì)。
2.1 模擬劃分(原則、方法、標(biāo)準(zhǔn))。3. 程序?qū)崿F(xiàn)。
3.1 編程。編程方法和標(biāo)準(zhǔn)。
程序設(shè)計(jì)語(yǔ)言的使用。4.程序設(shè)計(jì)語(yǔ)言(C語(yǔ)言為必選,其他語(yǔ)言可以任選一種)。
4.1 C程序設(shè)計(jì)語(yǔ)言(ANSI C標(biāo)準(zhǔn))。程序結(jié)構(gòu),語(yǔ)法,數(shù)據(jù)類型說明,可執(zhí)行語(yǔ)句,函數(shù)調(diào)用,標(biāo)準(zhǔn)庫(kù)函數(shù),指針。
4.2 C++程序設(shè)計(jì)語(yǔ)言(ANSI C++標(biāo)準(zhǔn))。C++和面向?qū)ο蟪绦蛟O(shè)計(jì),語(yǔ)法和程序結(jié)構(gòu),類、成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)、模板、繼承、多態(tài)。
4.3 Java程序設(shè)計(jì)(Java 2)。語(yǔ)言機(jī)制(程序結(jié)構(gòu)和語(yǔ)法,類、成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)、繼承、接口)。
4.4 Visual Basic程序設(shè)計(jì)(Visual Basic 6.0)。用戶界面設(shè)計(jì)。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.690秒