![軟件開發(fā)十鐘關鍵技術_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/59cb296c-c462-47fb-b6a2-a871f1438372/59cb296c-c462-47fb-b6a2-a871f14383721.gif)
![軟件開發(fā)十鐘關鍵技術_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/59cb296c-c462-47fb-b6a2-a871f1438372/59cb296c-c462-47fb-b6a2-a871f14383722.gif)
![軟件開發(fā)十鐘關鍵技術_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/59cb296c-c462-47fb-b6a2-a871f1438372/59cb296c-c462-47fb-b6a2-a871f14383723.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件開發(fā)十鐘關鍵技術本文列出了當今計算機軟件開發(fā)和應用領域最重要十種關鍵技術排名, 如果你想保證你現(xiàn)在 以及未來的幾年不失業(yè), 那么你最好跟上這些技術的發(fā)展。 雖然你不必對這十種技術樣樣精 通,但至少應該對它們非常熟悉。一、XML在十種技術中,最重要的一種技術我想應該非 XML 莫屬。這里不僅僅指 XML 規(guī)范本 身,還包括一系列有關的基于 XML 的語言:主要有 XHTML ,XSLT ,XSL ,DTDs ,XML Schema (XSD ),XPath,XQuery 和 SOAP 。如果你現(xiàn)在還對 XML 一無所知,那么趕快狂補吧。 XML 是包含類似于 HTML 標簽的一個文本文件,在
2、這個文件中定義了一個樹型結構來描述它所 保存的數(shù)據(jù)。XML 最大的優(yōu)點是你既可以在這個文本文件中存儲結構化數(shù)據(jù),也可以在其中存儲非 結構化數(shù)據(jù)也就是說,它能包含和描述“粗糙的”文檔數(shù)據(jù),就像它描述“規(guī)則的”表 格數(shù)據(jù)一樣。XHTML 是目前編寫 HTML 的首選方法;因為 XHTML 本身就是格式良好的 XML ,與 通常畸形的 HTML 文檔相比, XHTML 格式文檔更容易處理。XSLT 和 XSL 是對 XML 文檔進行轉(zhuǎn)換的語言。 它們可以將 XML 文檔轉(zhuǎn)換成各種格式, 比如另一個文本文件、 PDF文件、HTML文件、逗號分割的文件,或者轉(zhuǎn)換成其它的XML文檔。DTDs 和 XML
3、Schema 用來描述 XML 文件所包含的數(shù)據(jù)內(nèi)容的類型,使你不用編寫定 制的代碼就能對 XML 文檔的內(nèi)容進行“有效性”檢查,使內(nèi)容強行遵守給出的規(guī)則。XPath 和 XQuery 是查詢語言,用它們可以從 XML 文檔中吸取單個的數(shù)據(jù)項或者數(shù)據(jù) 項列表。 XQuery 的功能特別強大,因為它對 XPath 查詢進行了擴展。實際上, XQuery 和 XML 的關系就像 SQL 之于關系數(shù)據(jù)庫一樣。SOAP 是 Web services 間進行通訊的標準協(xié)議。你不必知道 SOAP 協(xié)議的所有細節(jié),但 是你應該熟悉其常用規(guī)則及其工作原理,這樣你才能使用它。二、Web ServicesWeb
4、服務是 XML 流行后的直接產(chǎn)物。 因為 XML 可以描述數(shù)據(jù)和對象, XML 大綱可以 保證 XML 文檔數(shù)據(jù)的有效性,因為 XML 的基于文本的規(guī)范,因而 XML 文檔極其適合于 作為一種跨平臺通訊標準的基本格式。如果你還沒有接觸過Web 服務,那么過不了多久你肯定會碰到它,所以必須熟練掌握 Web 服務,最好是精通它,因為它是迄今為止應用程序 間跨不同種類機器、語言、平臺和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。XML工作組的John Bosak曾說過:“XML使得Java有事可做”,那么,我們也可以說,Web 服務使得所有語言都有事可做。 W
5、eb 服務讓運行在大型機上的 COBOL 應用程序與運 行在手持設備上的應用程序相互溝通;讓Java小應用與。NET服務器相互通訊,讓桌面應用與 Web 服務器進行無縫交互,不但為商業(yè)數(shù)據(jù)處理,同時也為商業(yè)功能提供了方便的實 現(xiàn)并且這種實現(xiàn)與語言、平臺、和位置無關。三、面向?qū)ο缶幊淘S多程序員仍然認為 OOP 乃技術的象牙之塔,但是細細想一下過去十年里在面向?qū)ο?領域里占據(jù)過統(tǒng)治地位的開發(fā)語言之后, 你就不會這么認為了, OOP 理念從 Smalltalk 開始, 然后蔓延到 C+和Pascal( Delphi),到Java成為真正的主流,VB.NET和C#的出現(xiàn)可以說是 OOP 發(fā)展到了登峰造
6、極的地步。 雖然使用這些語言不必了解 OOP 的概念, 但如果你缺乏 一些 OOP 的基本知識和方法,我想你很難在逐漸疲軟的就業(yè)市場中找到工作。四、Java, C+, C#, VB.NET如果你熱衷于技術, 并且熱愛編程, 那么我想你應該輕松玩轉(zhuǎn)這些高級語言, 我說的玩 轉(zhuǎn)并不一定要你成為超級編程高手。 而是能看懂用這些語言編寫的代碼即可。 如果你還有精 力用它們編碼那就更好了。 其實這種機會甚少。 但是看代碼的機會很多, 學習編程的最有效 的一種方式就是看源代碼浩如煙海的源代碼中很多都不是用你所鐘愛的開發(fā)語言編寫 的。在過去的幾年里,各個語言功能的發(fā)展基本上都差不多?,F(xiàn)在你完全可以用VB.N
7、ET來寫 Windows 服務、 Web 應用或者命令行程序。即使你只用其中的一種語言寫程序。我認 為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現(xiàn)有的例子代碼, 并且能將一種語言編寫的代碼轉(zhuǎn)換成你首選的編程語言代碼。 這里列出的四種語言可謂是一個強大的開 發(fā)語言工具箱, 如果你掌握了它們, 毫無疑問你一定是一個眾人仰慕的高手。這里我要聲明一下:那就是我并沒有要忽略和排除其它的高級語言,如:FORTRAN 、COBOL 、APL 、ADA 、Perl 和 Lisp 等等,根據(jù)你所從事的領域不同,應該選擇適合的語言和工具。五、JavaScriptJava和JavaScript兩者的名字盡
8、管很類似,但它們之間并沒有什么關系。為什么一種腳 本語言會如此重要, 以至于將它列入十種關鍵技術之一呢?仔細想一下就知道了, 目前所有 主流的瀏覽器都使用JavaScript。如果你要編寫 Web應用程序,那么 JavaScript不可或缺。此外, JavaScript 還能作為一種服務器端的腳本語言,如將它嵌入在 ASP、ASP.NET 中,或 者嵌入 XSLT 來擴展功能。 目前 JavaScript 在 Mozilla/Netscape 中是激活基于 XUL 界面的首 選語言,它派生出了 ActionScript ,成為 Flash MX 應用的編程語言。還有就是 JavaScript
9、極 有可能成為未來新設備的腳本語言以及主流應用的宏語言。相比之下, VBScript 雖然在微軟的產(chǎn)品中得到很好的支持, 但從長遠來看, 沒有跡象表 明它會有美好前途。微軟自己都趨向于用JavaScript (或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript 莫屬。六、Regular Expressions從所周知,關系數(shù)據(jù)庫的查詢使用SQL,搜索XML文檔用XPath和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML 格式文件中的注釋內(nèi)容。大家都用過"IndexOf ”
10、、"InStr”以及"Like ”這些內(nèi)建在JavaScript或VB中的文 本搜索函數(shù), 這些函數(shù)雖然很容易使用, 但是它們的功能卻無法與正則表達式同日而語 現(xiàn)在每一種主流的開發(fā)語言都提供對正則表達式的存取。 盡管有人認為正則表達式本身的讀 寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。七、Design Patterns就像 OOP 通過創(chuàng)建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指 定的模型,這是一個從一般到具體的過程。OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發(fā)展。八、Flash MX當你需要比H
11、TML和CSS所能提供的更多的客戶端圖形和編程能力時,F(xiàn)lash是最佳選擇。在Flash中編程比用Java小應用或者.NET代碼來得快得多,也容易得多。在最新版本中(MX ), Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應 用環(huán)境。具備強大的與 SOAP Web 服務溝通的能力,可以調(diào)用運行在遠端服務器上的 ColdFusion 、 Java 或。 NET 代碼??梢哉f Flash 幾乎無處不在,包括手持設備、置頂盒、 甚至是新的平板電腦, 你到處都可以見到它的身影, 所以使用它實際上可以擴展和延伸你的 應用程序使用領域。九、Linux/Windows這是當今PC機操作系統(tǒng)的兩
12、大陣容,如果你想在計算機行業(yè)里混,就一定要熟悉它們。 對于 Linux ,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝 Apache 并會編寫 Web 應用程序。要清醒地認識到這個世界除了 Windows 之外,還有 Linux 的存在。并且這種局面將會長期存在。反過來,如果你是一個死忠的Linux 開發(fā)者,不要再繼續(xù)對 Windows 的憎惡, 要相互學習, 取長補短, 看看 Windows 有什么好的東東可以采納。 記住 Windows 仍然是桌面之王。誰也說不準你們公司什么時候會決定從Linux轉(zhuǎn)向 Windows,或者從 Windows轉(zhuǎn)向Linux。誰也說不準
13、什么時候你會跳槽跑到另外一個使用不同平臺的公司上班一一或者即便 不跳槽,也有可能在不同平臺上開始另外一個殺手級項目所以最好在每個平臺上都積累 一些經(jīng)驗,而不要在一棵樹上吊死。十、 SQL盡管 SQL 在當今眾多的技術中已不是什么新東西,而且在未來的十年里它的作用很有 可能被削弱, 甚至整個被淘汰, 但它仍然是一種基本技能別看它是一種基本技能, 至今 仍有許多開發(fā)人員不懂什么是 SQL 或?qū)λ私獠欢唷?不要指望基于圖形用戶界面的 SQL 構 造器會幫你的忙,還是自己親手寫 SQL 查詢吧,確定你掌握了 SQL 的基本語法?,F(xiàn)在理解 了 SQL ,不僅對以后學習 XQuery 有所裨益, 而且可以使你很快找到簡化或改進當前開發(fā)項 目的途徑。尾聲:培養(yǎng)對技術的好奇心其實,不管技術的發(fā)展趨勢如何,每個人最重要的一個技能是好奇心。敢于面對挑戰(zhàn), 在你目前或未來的工作中, 新語言或新技術可能很重要, 也可能不怎么重要, 你所學習的東 西并不一定非要針對你的工作。 不要怕失敗, 任何新的技術對初學者來說都是困難的。 大多 數(shù)的失敗都可以歸咎于本身急功近利,希望速成。 俗話說千里之行,始于足下,應該腳 踏實地,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生食品專業(yè)創(chuàng)新創(chuàng)業(yè)項目
- 三位數(shù)除以兩位數(shù)競賽自測訓練題帶答案
- 藝術創(chuàng)作之道
- 藝術創(chuàng)作導引
- 餐飲品牌管理實戰(zhàn)
- 四川省宜賓市2024-2025學年九年級上學期期末語文試題(解析版)
- 工傷離職申請書
- 初級銀行業(yè)法律法規(guī)與綜合能力-銀行專業(yè)初級《法律法規(guī)》名師預測卷2
- 培訓延期申請書
- 2025年春江蘇開放大學會計信息系統(tǒng)應用作業(yè)答案
- 中國古代餐具
- 上海市嘉定一中2023年高二數(shù)學第一學期期末質(zhì)量檢測試題含解析
- 施工日志模板
- 消費者起訴狀模板范文
- 醫(yī)院招標采購管理辦法及實施細則(試行)
- 六年級下冊綜合實踐活動教案-跟著節(jié)氣去探究 全國通用
- 中華人民共和國文物保護法學習課程PPT
- 2023湖南株洲市茶陵縣茶陵湘劇保護傳承中心招聘5人高頻考點題庫(共500題含答案解析)模擬練習試卷
- 400字作文稿紙(方格)A4打印模板
- 不領證的夫妻離婚協(xié)議書
- Python商務數(shù)據(jù)分析與實戰(zhàn)PPT完整全套教學課件
評論
0/150
提交評論