版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
...v.要考網(wǎng)絡(luò)工程師軟件工程師需要學(xué)那些內(nèi)容〔一〕、計算機(jī)根底、商務(wù)辦公、網(wǎng)絡(luò)應(yīng)用
1、計算機(jī)根本組成構(gòu)造與工作原理
2、鍵盤練習(xí)與中英文打字〔五筆〕
3、Win2000/xp操作系統(tǒng)應(yīng)用
4、Word2000文檔編輯處理
5、Excel數(shù)據(jù)表的應(yīng)用
6、Powerpoint幻燈片制作
7、Access數(shù)據(jù)庫技術(shù)
8、Frontpage文件與網(wǎng)頁編輯
9、InternetExplorer操作與使用
10、Outlook發(fā)與管理
11、常用軟件安裝與使用
12、計算機(jī)病毒處理與維護(hù)
13、Moden設(shè)置安裝〔二〕、計算機(jī)組裝、調(diào)試與維修及局域網(wǎng)設(shè)置構(gòu)建
1、多媒體電腦硬件構(gòu)造與組裝調(diào)試
2、多媒體電腦各部件詳解與故障分析維修
3、系統(tǒng)與常用軟件安裝與優(yōu)化
4、Internet上網(wǎng)的設(shè)置
5、企業(yè)局域網(wǎng)原理與配置維護(hù)〔三〕、計算機(jī)網(wǎng)絡(luò)配置、構(gòu)建、維護(hù)
1、計算機(jī)網(wǎng)絡(luò)模型與TCP/IP協(xié)議
2、WIN2000/server/NT配置與組網(wǎng)
3、Web/DNS/FTP/效勞器的應(yīng)用與調(diào)試配置
4、CiscoCA網(wǎng)絡(luò)工程師認(rèn)證全部課程〔路由器、交換機(jī)全實驗環(huán)境〕
5、布線標(biāo)準(zhǔn)與實操
6、綜合網(wǎng)絡(luò)工程實例剖析與實驗〔四〕、計算機(jī)專業(yè)英語使學(xué)生理解、掌握和記憶一定量的計算機(jī)專業(yè)詞匯和根本概念以及計算機(jī)專業(yè)英語的常用構(gòu)造、句式,能較好地完成專業(yè)資料的英漢互譯,為今后熟練閱讀英文的計算機(jī)技術(shù)文獻(xiàn)、資料和書籍打下良好根底?!参濉?、Redhatlinux操作系統(tǒng)
1、Linux操作系統(tǒng)安裝、根本設(shè)置及系統(tǒng)管理
2、LINUX與windows共享資源
3、WEB效勞器的安裝、配置
4、效勞器的安裝、配置〔send-maill〕
5、FTP效勞器的安裝配置〔Wu-Ttpd〕
6、DNS效勞器的安裝、配置〔NAMED〕
7、網(wǎng)絡(luò)平安及管理〔六〕、MacromediaWeb多媒體設(shè)計
1、DreamweaverMX網(wǎng)頁,站點建立與頁面跳轉(zhuǎn),構(gòu)建與管理站點,超級,外部,,下載,使用層與頁面布局,本應(yīng)用,時間軸,關(guān)鍵幀,動畫,運(yùn)動路徑,Css樣式表,行為,鼠標(biāo)事件Java,信息框,廣告條,提示信息,控制動畫播放,使用模板,庫面板與歷史面板,網(wǎng)頁圖像格式,滾動圖,導(dǎo)航圖等圖像使用,表域.表項,瀏覽項,遞交,重置按鈕.反應(yīng)地址與跳轉(zhuǎn)菜單,表格,框架使用制,M,網(wǎng)。
2、FireworksX頁界面創(chuàng)立導(dǎo)入文檔繪編輯圖像,bWe顏色,樣屏繪畫與顏色,符號與實體,路徑動畫,變形動畫,動態(tài)按鈕,時間軸的使用,綜合實例。
3、Action指令,新建場景與場景屬性,板圖形中用文本像處理符號面使圖按鈕與滾動圖,創(chuàng)立,優(yōu)化,導(dǎo)出動畫,幀的使用,綜合實例3Flas頁動畫6、的建立策略:框架的應(yīng)用,的接入方式,域名注冊與效勞器的選擇,的表單元素及使用,CCS層疊樣式表的嵌入,整場屬性,入按鈕添加actin,按鈕制動畫播放調(diào)景插控。
4、HTML語言:HTML概述,根本標(biāo)簽,根本HTML元素,多媒體對象組織與風(fēng)格,中的數(shù)據(jù)庫應(yīng)用,的平安與防范,的調(diào)試與發(fā)布,F(xiàn)TP上傳站點建立與維護(hù)?!财摺?、Access2000和SQLserver2000數(shù)據(jù)庫開發(fā)
1、Access數(shù)據(jù)庫窗口、數(shù)據(jù)表、對象、查詢、窗體、報表、Web頁對象,Access表、字段、說明、數(shù)據(jù)類型、關(guān)鍵字、查找過濾、導(dǎo)入、表、關(guān)鍵字索引,Access窗體編輯、數(shù)據(jù)分析、查詢、報表向?qū)?、郵政、Access數(shù)據(jù)庫壓縮、加密、解密、平安控制。
2、SQLserver2000數(shù)據(jù)庫開發(fā),SQLserver效勞器的管理與平安,SQLQueryAnalyzer的使用,Transct-SQL語言根底,SQLserver數(shù)據(jù)庫管理及使用,SQLserver視圖,使用Transact-SQL語言進(jìn)展程序設(shè)計、數(shù)據(jù)完整性設(shè)計及實、存儲過程與觸發(fā)器QLserver的數(shù)據(jù)傳輸效勞,SQLserver與Web的結(jié)合?!舶恕?、ASP編程動態(tài)數(shù)據(jù)庫與企業(yè)信息管理系統(tǒng)開發(fā)
1、ASP開發(fā)環(huán)境即效勞器的配置。
2、HTML標(biāo)記語言及Vb腳本語言。
3、操作系統(tǒng)與效勞器的配置。
4、ASP內(nèi)置對象的使用〔方法、綜合、屬性〕。
5、ADO組件〔connection,Recordeset,mand〕對象。
6、應(yīng)用ASP開發(fā)動態(tài)數(shù)據(jù)庫及企業(yè)信息管理系統(tǒng)。〔九〕、匯編語言
1、微機(jī)構(gòu)造,CPU存放器組,存儲分段管理方式。
2、指令系統(tǒng)導(dǎo)地方式、指令格式、數(shù)據(jù)傳送、算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、串操作指令、控制轉(zhuǎn)段指令、條件字節(jié)設(shè)置、處理器控制指令、位操作指令。
3、匯編調(diào)試環(huán)境設(shè)置及程序編譯調(diào)試環(huán)境配置及程序編譯調(diào)試。
4、匯編語言偽指令及高級匯編技術(shù)。
5、匯編語言程序設(shè)計方法。
6、BIOS和DOS功能調(diào)用?!彩?、C語言程序設(shè)計
1、C語言特點、上機(jī)步驟、調(diào)試流程與運(yùn)行。
2、算法的特點與表示方法。
3、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式。
4、C語言的根本語句和順序構(gòu)造程序設(shè)計。
5、條件語句與選擇構(gòu)造程序設(shè)計。
6、循環(huán)語句與循環(huán)構(gòu)造程序設(shè)計。
7、數(shù)組。
8、函數(shù)。
9、指針。10、構(gòu)造與共同體。
11、文件?!彩弧?、操作系統(tǒng)原理
1、操作系統(tǒng)概述。
2、進(jìn)程管理。
3、死鎖。
4、存儲管理。
5、I/O設(shè)備管理。
6、文件系統(tǒng)?!彩?、VB面向?qū)ο缶幊膛cC/S分布開發(fā)
1、SQL運(yùn)用數(shù)據(jù)語言。
2、ADO存取數(shù)據(jù)庫的表示二維對象群。
3、DateEnvironnlent數(shù)據(jù)庫整合。
4、關(guān)聯(lián)性在數(shù)據(jù)庫程序中的實際應(yīng)用。
5、DiteReport報表生成器。
6、實現(xiàn)不同功能的數(shù)據(jù)庫系統(tǒng),開發(fā)各種功能不同的數(shù)據(jù)庫系統(tǒng)?!彩?、軟件工程
1、軟件工程的產(chǎn)生、開展、軟件生命周期及分布開發(fā)模型。
2、軟件開發(fā)各階段的目標(biāo)、任務(wù)特點、步驟、文檔。
3、構(gòu)造化方法的根本思想、開發(fā)過程和步驟、應(yīng)遵循原那么和準(zhǔn)那么。
4、面向?qū)ο蠓椒ǖ母舅枷?、根本概念、根本模型?/p>
5、軟件工程的技術(shù)管理。軟件工程師考試要求1.考試要求:
(1)掌握數(shù)據(jù)表示、算術(shù)和邏輯運(yùn)算;
(2)掌握相關(guān)的應(yīng)用數(shù)學(xué)、離散數(shù)學(xué)的根底知識;
(3)掌握計算機(jī)體系構(gòu)造以及各主要部件的性能和根本工作原理;
(4)掌握操作系統(tǒng)、程序設(shè)計語言的根底知識,了解編譯程序的根本知識;
(5)熟練掌握常用數(shù)據(jù)構(gòu)造和常用算法;
(6)熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的根底知識;
(7)掌握C程序設(shè)計語言,以及C++、Java、Visual、Basic、VisualC++中的一種程序設(shè)計語言;
(8)熟悉軟件工程、軟件過程改良和軟件開發(fā)工程管理的根底知識;
(9)熟悉掌握軟件設(shè)計的方法和技術(shù);
(10)掌握常用信息技術(shù)標(biāo)準(zhǔn)、平安性,以及有關(guān)法律、法規(guī)的根本知識;
(11)了解信息化、計算機(jī)應(yīng)用的根底知識;
(12)正確閱讀和理解計算機(jī)領(lǐng)域的英文資料。
2.通過本考試的合格人員能根據(jù)軟件開發(fā)工程管理和軟件工程的要求,按照系統(tǒng)總體設(shè)計規(guī)格說明書進(jìn)展軟件設(shè)計,編寫程序設(shè)計規(guī)格說明書等相應(yīng)的文檔,組織和指導(dǎo)程序員編寫、調(diào)試程序,并對軟件進(jìn)展優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量軟件;具有工程的實際工作能力和業(yè)務(wù)水平。
3.本考試設(shè)置的科目包括:
(1)計算機(jī)與軟件工程知識,考試時間為150分鐘,筆試;
(2)軟件設(shè)計,考試時間為150分鐘,筆試。轉(zhuǎn)貼于:考試大_軟件水平考試網(wǎng)絡(luò)工程師考試要求
1.考試要求:〔1〕熟悉計算機(jī)系統(tǒng)的根底知識;〔2〕熟悉網(wǎng)絡(luò)操作系統(tǒng)的根底知識;〔3〕理解計算機(jī)應(yīng)用系統(tǒng)的設(shè)計和開發(fā)方法;〔4〕熟悉數(shù)據(jù)通信的根底知識;〔5〕熟悉系統(tǒng)平安和數(shù)據(jù)平安的根底知識;〔6〕掌握網(wǎng)絡(luò)平安的根本技術(shù)和主要的平安協(xié)議與平安系統(tǒng);〔7〕掌握計算機(jī)網(wǎng)絡(luò)體系構(gòu)造和網(wǎng)絡(luò)協(xié)議的根本原理;〔8〕掌握計算機(jī)網(wǎng)絡(luò)有關(guān)的標(biāo)準(zhǔn)化知識;〔9〕掌握局域網(wǎng)組網(wǎng)技術(shù),理解城域網(wǎng)和廣域網(wǎng)根本技術(shù);〔10〕掌握計算機(jī)網(wǎng)絡(luò)互聯(lián)技術(shù);〔11〕掌握TCP/IP協(xié)議網(wǎng)絡(luò)的聯(lián)網(wǎng)方法和網(wǎng)絡(luò)應(yīng)用效勞技術(shù);〔12〕理解接入網(wǎng)與接入技術(shù);〔13〕掌握網(wǎng)絡(luò)管理的根本原理和操作方法;〔14〕熟悉網(wǎng)絡(luò)系統(tǒng)的性能測試和優(yōu)化技術(shù),以及可靠性設(shè)計技術(shù);〔15〕理解網(wǎng)絡(luò)應(yīng)用的根本原理和技術(shù);〔16〕理解網(wǎng)絡(luò)新技術(shù)及其開展趨勢;〔17〕了解有關(guān)知識產(chǎn)權(quán)和互聯(lián)網(wǎng)的法律、法規(guī);〔18〕正確閱讀和理解本領(lǐng)域的英文資料。
2.通過本級考試的合格人員能根據(jù)應(yīng)用部門的要求進(jìn)展網(wǎng)絡(luò)系統(tǒng)的規(guī)劃、設(shè)計和網(wǎng)絡(luò)設(shè)備的軟硬件安裝調(diào)試工作,能進(jìn)展網(wǎng)絡(luò)系統(tǒng)的運(yùn)行、維護(hù)和管理,能高效、可靠、平安地管理網(wǎng)絡(luò)資源;作為網(wǎng)絡(luò)專業(yè)人員對系統(tǒng)開發(fā)進(jìn)展技術(shù)支持和指導(dǎo);具有工程師的實際工作能力和業(yè)務(wù)水平,能指導(dǎo)助理工程師從事網(wǎng)絡(luò)系統(tǒng)的構(gòu)建和管理工作。
3.本級考試設(shè)置的科目包括:〔1〕計算機(jī)與網(wǎng)絡(luò)知識,考試時間為150分鐘,筆試,選擇題;〔2〕網(wǎng)絡(luò)系統(tǒng)設(shè)計與管理,考試時間為150分鐘,筆試,問答題。0.引言軟件開發(fā)之路是充滿荊棘與挑戰(zhàn)之路,也是充滿希望之路。Java學(xué)習(xí)也是如此,沒有捷徑可走。夢想像?天龍八部?中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現(xiàn)實的。每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的幾率高一點。
"不走彎路,就是捷徑",佛經(jīng)說的不無道理。
1.如何學(xué)習(xí)程序設(shè)計?
Java是一種平臺,也是一種程序設(shè)計語言,如何學(xué)好程序設(shè)計不僅僅適用于Java,對C++等其他程序設(shè)計語言也一樣管用。有編程高手認(rèn)為,Java也好C也好沒什么分別,拿來就用。為什么他們能到達(dá)如此境界?我想是因為編程語言之間有共通之處,領(lǐng)會了編程的精華,自然能夠做到一通百通。如何學(xué)習(xí)程序設(shè)計理所當(dāng)然也有許多共通的地方。
1.1培養(yǎng)興趣興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關(guān)心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多XX本地農(nóng)民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進(jìn)帳,憑空多出個"食利階層"。你認(rèn)為,這樣有味道嗎?有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會發(fā)現(xiàn),他們其實很樂觀幽默,時不時會冒出智慧的火花。
1.2慎選程序設(shè)計語言男怕入錯行,女怕嫁錯郎。初學(xué)者選擇程序設(shè)計語言需要慎重對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個角落。如果你對硬件比擬感興趣,你可以學(xué)習(xí)C語言/匯編語言,進(jìn)入硬件開發(fā)領(lǐng)域。如果你對電信的行業(yè)知識及網(wǎng)絡(luò)比擬熟悉,你可以在C/C++等之上多花時間,以期進(jìn)入電信軟件開發(fā)領(lǐng)域。如果你對操作系統(tǒng)比擬熟悉,你可以學(xué)習(xí)C/Linux等等,為Linux內(nèi)核開發(fā)/驅(qū)動程序開發(fā)/嵌入式開發(fā)打根底。如果你想介入到應(yīng)用范圍最廣泛的應(yīng)用軟件開發(fā)〔包括電子商務(wù)電子政務(wù)系統(tǒng)〕的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領(lǐng)域要求的背景知識不一樣。做應(yīng)用軟件需要對數(shù)據(jù)庫等很熟悉??傊?,你需要根據(jù)自己的特點來選擇適宜你的編程語言。
1.3要腳踏實地,快餐式的學(xué)習(xí)不可取先分享一個故事。有一個小朋友,他很喜歡研究生物學(xué),很想知道那些蝴蝶如何從蛹?xì)だ锍鰜?,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然后看著,過了幾天以后,這個蛹出了一條裂痕,看見里面的蝴蝶開場掙扎,想抓破蛹?xì)わw出來。這個過程達(dá)數(shù)小時之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒法子走出來。這個小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。但蝴蝶出來以后,因為翅膀不夠力,變得很臃腫,飛不起來。這個故事給我們的啟示是:欲速那么不達(dá)。急躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當(dāng)年的大躍進(jìn)一樣,都想大步跨入***主義社會?,F(xiàn)在的軟件公司、客戶、政府、學(xué)校、培訓(xùn)機(jī)構(gòu)等等到處彌漫著急躁之氣。就拿我比擬熟悉的XX大工IT職業(yè)培訓(xùn)來說吧,居然打廣告宣稱"20多年的計算機(jī)職業(yè)教育,XX省十佳學(xué)校",殊不知中國計算機(jī)開展才幾年,軟件開展才幾年,居然去報名的學(xué)生不少,簡直是藐視天下程序員。培訓(xùn)出來的“程序員〞大多不知道OO,OP為何物?社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學(xué)者C++/Java沒開場學(xué),立馬使用VC/uilder,會使用VC/uilder開發(fā)一個HelloWorld程序,就忙不迭的向世界宣告,"我會軟件開發(fā)了",簡歷上也大言不慚地寫上"精通VC/Java"。結(jié)果到軟件公司面試時要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起?C++編程思想??Java編程思想?仔細(xì)鉆研,早知如此何必當(dāng)初呀。
"你現(xiàn)在講究簡單方便,你以后的路就長了",好象也是佛經(jīng)中的勸戒。
1.4多實踐,快實踐彭端淑的?為學(xué)一首示子侄?中有窮和尚與富和尚的故事。從前,XX邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝圣,你看怎么樣?"富和尚說:"這里離南海有幾千里遠(yuǎn),你靠什么去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!"一年以后,富和尚還在為租賃船只籌錢,窮和尚卻已經(jīng)從南海朝圣回來了。這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準(zhǔn)備周全之后,再去干事情。假設(shè)事情準(zhǔn)備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開發(fā)是一門工程學(xué)科,注重的就是實踐,"君子動口不動手"對軟件開發(fā)人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認(rèn)為,學(xué)習(xí)編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應(yīng)該在看書的同時敲代碼,程序運(yùn)行的各種情況可以讓你更快更結(jié)實的掌握知識點。
1.5多參考程序代碼程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被?仙劍奇?zhèn)b傳?中凄美的愛情故事感動,悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說是因為寫?仙劍奇?zhèn)b傳?的程序員失戀而安排了這樣的結(jié)局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。多多參考代碼例子,對Java而言有參考文獻(xiàn)[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟件或框架。
1.6加強(qiáng)英文閱讀能力對學(xué)習(xí)編程來說,不要求英語,但不能一點不會,。最起碼像JavaAPI文檔(參考文獻(xiàn)[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"??炊嗔司蜁絹碓绞炀?。在學(xué)Java的同時學(xué)習(xí)英文,一箭雙雕多好。另外好多軟件需要到英文下載,你要能夠找到它們,這些是最根本的要求。英語好對你學(xué)習(xí)有很大的幫助??谡Z好的話更有時機(jī)進(jìn)入管理層,進(jìn)而可以成為剝削程序員的"周扒皮"。
1.7萬不得已才請教別人筆者在Martix與Java論壇的在線輔導(dǎo)系統(tǒng)中解決學(xué)生問題時發(fā)現(xiàn),大局部的問題學(xué)生稍做思考就可以解決。請教別人之前,你應(yīng)該先答復(fù)如下幾個問題。你是否在google中搜索了問題的解決方法?你是否查看了JavaAPI文檔?你是否查找過相關(guān)書籍?你是否寫代碼測試過?如果答復(fù)都是"是"的話,而且還沒有找到解決方法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很珍貴的。
1.8多讀好書書中自有顏如玉。比爾蓋茨是一個飽讀群書的人。雖然沒有讀完大學(xué),但九歲的時候比爾蓋茨就已經(jīng)讀完了所有的百科全書,所以他精通天文、歷史、地理等等各類學(xué)科,可以說比爾?茨不僅是當(dāng)今世界上金錢的首富,而且也可以稱得上是知識的巨富。筆者在給學(xué)生上課的時候經(jīng)常會給他們推薦書籍,到后來學(xué)生實在忍無可忍開場抱怨,"天吶,這么多書到什么時候才能看完了","學(xué)軟件開發(fā),感覺上了賊船"。這時候,我的答復(fù)一般是,"別著急,什么時候帶你們?nèi)タ纯次业臅?,到現(xiàn)在每月花在技術(shù)書籍上的錢400元,這在軟件開發(fā)人員之中還只能夠算是中等的",學(xué)生當(dāng)場暈倒?!沧ⅲ哼@一局部學(xué)生是剛學(xué)軟件開發(fā)的〕
1.9使用適宜的工具工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設(shè)計模型、編程實現(xiàn)、調(diào)試程序、自動化測試、持續(xù)集成等等,沒有工具幫助可以說是寸步難行。工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。
2.軟件開發(fā)學(xué)習(xí)路線兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進(jìn)也不保守并非中庸之道,而是找尋學(xué)習(xí)軟件開發(fā)的正確路線與規(guī)律。從軟件開發(fā)人員的生涯規(guī)劃來講,我們可以大致分為三個階段,軟件工程師→軟件設(shè)計師→架構(gòu)設(shè)計師或工程管理師。不想當(dāng)元帥的士兵不是好士兵,不想當(dāng)架構(gòu)設(shè)計師或工程管理師的程序員也不是好的程序員。我們應(yīng)該努力往上走。讓我們先整理一下開發(fā)應(yīng)用軟件需要學(xué)習(xí)的主要技術(shù)。
A.根底理論知識,如操作系統(tǒng)、編譯原理、數(shù)據(jù)構(gòu)造與算法、計算機(jī)原理等,它們并非不重要。如不想成為計算機(jī)科學(xué)家的話,可以采取"用到的時候再來學(xué)"的原那么。
B.一門編程語言,現(xiàn)在根本上都是面向?qū)ο蟮恼Z言,Java/C++/C#等等。如果做WEB開發(fā)的話還要學(xué)習(xí)HTML/JavaScript等等。
C.一種方法學(xué)或者說思想,現(xiàn)在根本都是面向?qū)ο笏枷搿睴OA/OOD/設(shè)計模式〕。由此而衍生的基于組件開發(fā)CBD/面向方面編程AOP等等。
D.一種關(guān)系型數(shù)據(jù)庫,ORACLE/SqlServer/DB2/MySQL等等
E.一種提高生產(chǎn)率的IDE集成開發(fā)環(huán)境uilder/Eclipse/VS.NET等。
F.一種UML建模工具,用ROSE/VISIO/鋼筆進(jìn)展建模。
G.一種軟件過程,RUP/XP/CMM等等,通過軟件過程來組織軟件開發(fā)的眾多活動,使開發(fā)流程專業(yè)化標(biāo)準(zhǔn)化。當(dāng)然還有其他的一些軟件工程知識。
H.工程管理、體系構(gòu)造、框架知識。正確的路線應(yīng)該是:B→C→E→F→G→H。還需要補(bǔ)充幾點:
1〕.對于A與C要補(bǔ)充的是,我們應(yīng)該在實踐中逐步領(lǐng)悟編程理論與編程思想。新技術(shù)雖然不斷涌現(xiàn),更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥云見日之感。面向?qū)ο蟮乃枷朐谀壳皝碇v是相當(dāng)關(guān)鍵的,是強(qiáng)勢技術(shù)之一,在上面需要多投入時間,給你的回報也會讓你驚喜。
2〕.對于數(shù)據(jù)庫來說是獨立學(xué)習(xí)的,這個時機(jī)就由你來決定吧。
3〕.編程語言作為學(xué)習(xí)軟件開發(fā)的主線,而其余的作為輔線。
4〕.軟件工程師著重于B、C、E、D;軟件設(shè)計師著重于B、C、E、D、F;架構(gòu)設(shè)計師著重于C、F、H。
3.如何學(xué)習(xí)Java?
3.1Java學(xué)習(xí)路線
3.1.1根底語法及Java原理根底語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當(dāng)危險的。學(xué)習(xí)Java也是如此,必須要有扎實的根底,你才能在J2EE、J2ME領(lǐng)域游刃有余。參加SCJP〔SUN公司認(rèn)證的Java程序員〕考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費(fèi),你會更努力學(xué)習(xí),原因之二是SCJP考試能夠讓你把根底打得很牢靠,它要求你跟JDK一樣熟悉Java根底知識;但是你千萬不要認(rèn)為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得"真正"的SCJP只能證明你的根底還過得去,但離實際開發(fā)還有很長的一段路要走。
3.1.2OO思想的領(lǐng)悟掌握了根底語法和Java程序運(yùn)行原理后,我們就可以用Java語言實現(xiàn)面向?qū)ο蟮乃枷肓恕C嫦驅(qū)ο?,是一種方法學(xué);是獨立于語言之外的編程思想;是CBD基于組件開發(fā)的根底;屬于強(qiáng)勢技術(shù)之一。當(dāng)以后因工作需要轉(zhuǎn)到別的面向?qū)ο笳Z言的時候,你會感到特別的熟悉親切,學(xué)起來像喝涼水這么簡單。使用面向?qū)ο蟮乃枷脒M(jìn)展開發(fā)的根本過程是:
●調(diào)查收集需求。
●建立用例模型。
●從用例模型中識別分析類及類與類之間的靜態(tài)動態(tài)關(guān)系,從而建立分析模型。
●細(xì)化分析模型到設(shè)計模型。
●用具體的技術(shù)去實現(xiàn)。
●測試、部署、總結(jié)。
3.1.3根本API的學(xué)習(xí)進(jìn)展軟件開發(fā)的時候,并不是什么功能都需要我們?nèi)崿F(xiàn),也就是經(jīng)典名言所說的"不需要重新創(chuàng)造輪子"。我們可以利用現(xiàn)成的類、組件、框架來搭建我們的應(yīng)用,如SUN公司編寫好了眾多類實現(xiàn)一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調(diào)用類中的方法來完成某些功能或繼承它。那么這些類中終究提供了哪些方法給我們使用?方法的參數(shù)個數(shù)及類型是?類的構(gòu)造器需不需要參數(shù)?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,JavaDOC文檔〔參考文獻(xiàn)4.4〕就是這樣的文檔,它可以說是程序員與程序員交流的文檔。根本API指的是實現(xiàn)了一些底層功能的類,通用性較強(qiáng)的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查JavaDOC文檔〔參考文獻(xiàn)4.4〕,二是使用uilder/Eclipse等IDE的代碼提示功能。
3.1.4特定API的學(xué)習(xí)
Java介入的領(lǐng)域很廣泛,不同的領(lǐng)域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發(fā),那么你需要學(xué)習(xí)Swing/AWT/SWT等API;如果你進(jìn)展網(wǎng)絡(luò)游戲開發(fā),你需要深入了解網(wǎng)絡(luò)API/多媒體API/2D3D等;如果你做WEB開發(fā),就需要熟悉Servlet等API啦??傊?,需要根據(jù)工作的需要或你的興趣開展方向去選擇學(xué)習(xí)特定的API。
3.1.5開發(fā)工具的用法在學(xué)習(xí)根底語法與根本的面向?qū)ο蟾拍顣r,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急于上手uilder/Eclipse等集成開發(fā)環(huán)境,以免過于關(guān)注IDE的強(qiáng)大功能而分散對Java技術(shù)本身的注意力。過了這一階段你就可以開場熟悉IDE了。程序員日常工作包括很多活動,編輯、編譯及構(gòu)建、調(diào)試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務(wù)欄上不斷的切換,效率很低下,也很容易出錯。在uilder、Eclipse等IDE中已經(jīng)自動集成編輯器、編譯器、調(diào)試器、單元測試工具JUnit、自動構(gòu)建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進(jìn)去,又提供了豐富的向?qū)椭煽蚣艽a,讓我們的開發(fā)變得更輕松。應(yīng)該說IDE開展的趨勢就是集成軟件開發(fā)中要用到的幾乎所有工具。從開發(fā)效率的角度考慮,使用IDE是必經(jīng)之路,也是從一個學(xué)生到一個職業(yè)程序員轉(zhuǎn)變的里程碑。
Java開發(fā)使用的IDE主要有Eclipse、uilder、JDeveloper、NetBeans等幾種;而Eclipse、uilder占有的市場份額是最大的。uilder在近幾年來一直是Java集成開發(fā)環(huán)境中的霸主,它是由備受程序員尊敬的Borland公司開發(fā),在硝煙彌漫的JavaIDE大戰(zhàn)中,以其快速的版本更新?lián)魯BM的VisualAgeforJava等而成就一番偉業(yè)。IBM在VisualAgeforJava上已經(jīng)無利可圖之下,干脆將之奉獻(xiàn)給開源社區(qū),成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的插件擴(kuò)展機(jī)制、免費(fèi)開源獲得廣闊程序員〔包括幾乎所有的骨灰級程序員〕的青睞,極具開展?jié)摿Α?/p>
3.1.6學(xué)習(xí)軟件工程對小型工程而言,你可能認(rèn)為軟件工程沒太大的必要。隨著工程的復(fù)雜性越來越高,軟件工程的必要性才會表達(dá)出來。參見"軟件開發(fā)學(xué)習(xí)路線"小節(jié)。
3.2學(xué)習(xí)要點確立的學(xué)習(xí)路線之后,我們還需要總結(jié)一下Java的學(xué)習(xí)要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進(jìn)展匯總,不要嫌我婆婆媽媽啊。
3.2.1勤查API文檔當(dāng)程序員編寫好某些類,覺得很有成就感,想把它奉獻(xiàn)給各位苦難的同行。這時候你要使用"Javadoc"工具〔包含在JDK中〕生成標(biāo)準(zhǔn)的JavaDOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SEDOC文檔官方下載地址:,你可以到google搜索CHM版本下載。也可以在線查看:。對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。當(dāng)需要某項功能的時候,你應(yīng)該先查相應(yīng)的DOC文檔看看有沒有現(xiàn)成的實現(xiàn),有的話就不必勞神費(fèi)心了直接用就可以了,找不到的時候才考慮自己實現(xiàn)。使用步驟一般如下:
●找特定的包,包一般根據(jù)功能組織。
●找需要使用類,類命名標(biāo)準(zhǔn)的話我們由類的名字可猜出一二。
●選擇構(gòu)造器,大多數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024瀝青采購合同
- 2023-2024學(xué)年人教版(2015)小學(xué)信息技術(shù)四年級下冊文字處理初嘗試(說課稿)
- 2024某影視公司與某廣告公司關(guān)于影視植入廣告服務(wù)的合同
- 1 《沁園春·長沙》 (說課稿)-2024-2025學(xué)年高一語文同步說課稿與知識梳理(統(tǒng)編版必修上冊)
- 5G網(wǎng)絡(luò)建設(shè)與優(yōu)化協(xié)議
- 2024年革新版:基于VR技術(shù)的虛擬物流培訓(xùn)服務(wù)合同
- 2024陜西餐飲業(yè)勞動合同范本及服務(wù)條款3篇
- 2《學(xué)會溝通交流》第1課時說課稿-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 11變廢為寶有妙招(說課稿)-部編版道德與法治四年級上冊
- 2025年度文化產(chǎn)業(yè)融合發(fā)展合同補(bǔ)充協(xié)議3篇
- 蘇教版四年級數(shù)學(xué)下冊《全冊》完整課件ppt
- 《高一地理必修一全套課件》
- 水工隧道鋼管內(nèi)襯施工技術(shù)小結(jié)
- 膝關(guān)節(jié)磁共振成像講義
- 銷售回款專項激勵政策方案(地產(chǎn)公司)
- 新點軟件算量基礎(chǔ)知識內(nèi)部培訓(xùn)講義
- 生物系統(tǒng)建模與仿真課件
- 《威尼斯商人》閱讀檢測試題
- 工業(yè)門維修保養(yǎng)合同范本
- 風(fēng)電項目核準(zhǔn)及開工行政審批流程(備案核準(zhǔn)、施工許可)
- 北師大版三年級數(shù)學(xué)上冊《總復(fù)習(xí)》教案及教學(xué)反思
評論
0/150
提交評論