保證你現(xiàn)在和未來不失業(yè)的十個關(guān)鍵技術(shù)_第1頁
保證你現(xiàn)在和未來不失業(yè)的十個關(guān)鍵技術(shù)_第2頁
保證你現(xiàn)在和未來不失業(yè)的十個關(guān)鍵技術(shù)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、保證你現(xiàn)在和未來不失業(yè)的十種關(guān)鍵技術(shù)、 XML在十種技術(shù)中,最重要的一種技術(shù)我想應(yīng)該非 XML 莫屬。這里不僅僅指 XML 規(guī)范本身,還 包括一系列有關(guān)的基于 XML的語言: 主要有 XHTML,XSLT,XSL,DTDs,XML Schema(XSD), XPath,XQuery 和 SOAP。如果你現(xiàn)在還對 XML 一無所知,那么趕快狂補(bǔ)吧。 XML 是包含類 似于 HTML 標(biāo)簽的一個文本文件,在這個文件中定義了一個樹型結(jié)構(gòu)來描述它所保存的數(shù) 據(jù)。XML 最大的優(yōu)點(diǎn)是你既可以在這個文本文件中存儲結(jié)構(gòu)化數(shù)據(jù), 也可以在其中存儲非結(jié)構(gòu)化 數(shù)據(jù)也就是說, 它能包含和描述 "粗糙的&q

2、uot;文檔數(shù)據(jù),就象它描述 "規(guī)則的 "表格數(shù)據(jù)一樣。 XHTML是目前編寫 HTML 的首選方法;因?yàn)?XHTML本身就是格式良好的 XML,與通?;?的 HTML 文檔相比, XHTML 格式文檔更容易處理。XSLT和 XSL是對 XML文檔進(jìn)行轉(zhuǎn)換的語言。它們可以將 XML 文檔轉(zhuǎn)換成各種格式,比如另 一個文本文件、 PDF文件、 HTML 文件、逗號分割的文件,或者轉(zhuǎn)換成其它的XML 文檔。DTDs 和 XML Schema用來描述 XML 文件所包含的數(shù)據(jù)內(nèi)容的類型,使你不用編寫定制的代 碼就能對 XML 文檔的內(nèi)容進(jìn)行 "有效性 " 檢查

3、,使內(nèi)容強(qiáng)行遵守給出的規(guī)則。XPath 和 XQuery是查詢語言, 用它們可以從 XML文檔中吸取單個的數(shù)據(jù)項或者數(shù)據(jù)項列表。 XQuery的功能特別強(qiáng)大,因?yàn)樗鼘?XPath查詢進(jìn)行了擴(kuò)展。實(shí)際上, XQuery和 XML的關(guān)系 就像 SQL之于關(guān)系數(shù)據(jù)庫一樣。SOAP是 Web services間進(jìn)行通訊的標(biāo)準(zhǔn)協(xié)議。 你不必知道 SOAP協(xié)議的所有細(xì)節(jié), 但是你應(yīng) 該熟悉其常用規(guī)則及其工作原理,這樣你才能使用它。二、Web ServicesWeb 服務(wù)是 XML 流行后的直接產(chǎn)物。 因?yàn)?XML可以描述數(shù)據(jù)和對象, XML 大綱可以保證 XML 文檔數(shù)據(jù)的有效性,因?yàn)?XML 的基于文本

4、的規(guī)范,因而 XML 文檔極其適合于作為一種跨平 臺通訊標(biāo)準(zhǔn)的基本格式。 如果你還沒有接觸過 Web 服務(wù), 那么過不了多久你肯定會碰到它, 所以必須熟練掌握 Web 服務(wù),最好是精通它,因?yàn)樗瞧駷橹箲?yīng)用程序間跨不同種類機(jī) 器、語言、平臺和位置通訊的最簡單的一種方式。不管你需不需要它, Web 服務(wù)都會是將 來互用性的主要趨勢。XML 工作組的 John Bosak 曾說過: "XML 使得 Java有事可做 ",那么,我們也可以說, Web 服務(wù)使得所有語言都有事可做。 Web 服務(wù)讓運(yùn)行在大型機(jī)上的 COBOL應(yīng)用程序與運(yùn)行在手 持設(shè)備上的應(yīng)用程序相互溝通;讓Jav

5、a 小應(yīng)用與 .NET服務(wù)器相互通訊,讓桌面應(yīng)用與 Web服務(wù)器進(jìn)行無縫交互, 不但為商業(yè)數(shù)據(jù)處理, 同時也為商業(yè)功能提供了方便的實(shí)現(xiàn)并且 這種實(shí)現(xiàn)與語言、平臺、和位置無關(guān)。三、面向?qū)ο缶幊?許多程序員仍然認(rèn)為 OOP 乃技術(shù)的象牙之塔,但是細(xì)細(xì)想一下過去十年里在面向?qū)ο箢I(lǐng)域 里占據(jù)過統(tǒng)治地位的開發(fā)語言之后,你就不會這么認(rèn)為了, OOP 理念從 Smalltalk 開始,然 后蔓延到 C+和 Pasca(l Delphi),到 Java成為真正的主流,幾年之后, VB.NET 和 C#的出現(xiàn) 可以說是 OOP 發(fā)展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些 OO

6、P 的基本知識和方法,我想你很難在逐漸疲軟的就業(yè)市場中找到工作。四、Java, C+, C#, VB.NET 如果你熱衷于技術(shù), 并且熱愛編程, 那么我想你應(yīng)該輕松玩轉(zhuǎn)這些高級語言, 我說的玩轉(zhuǎn)并不一定要你成為超級編程高手。 而是能看懂用這些語言編寫的代碼即可。 如果你還有精力用 它們編碼那就更好了。 其實(shí)這種機(jī)會甚少。 但是看代碼的機(jī)會很多, 學(xué)習(xí)編程的最有效的一 種方式就是看源代碼浩如煙海的源代碼中很多都不是用你所鐘愛的開發(fā)語言編寫的。 在過去的幾年里,各個語言功能的發(fā)展基本上都差不多。現(xiàn)在你完全可以用VB.NET 來寫Windows 服務(wù)、 Web 應(yīng)用或者命令行程序。即使你只用其中的一

7、種語言寫程序。我認(rèn)為也 完全有必要學(xué)習(xí)另外一種語言, 使自己能閱讀和理解它們現(xiàn)有的例子代碼, 并且能將一種語 言編寫的代碼轉(zhuǎn)換成你首選的編程語言代碼。 這里列出的四種語言可謂是一個強(qiáng)大的開發(fā)語 言工具箱, 如果你掌握了它們, 毫無疑問你一定是一個眾人仰慕的高手。 這里我要聲明一下: 那就是我并沒有要忽略和排除其它的高級語言,如:FORTRAN、 COBOL、 APL、 ADA、 Perl和 Lisp 等等,根據(jù)你所從事的領(lǐng)域不同,應(yīng)該選擇適合的語言和工具。五、javascriptJava 和 javascript 兩者的名字盡管很類似,但它們之間并沒有什么關(guān)系。為什么一種腳本語 言會如此重要,

8、 以至于將它列入十種關(guān)鍵技術(shù)之一呢?仔細(xì)想一下就知道了, 目前所有主流 的瀏覽器都使用 javascript 。如果你要編寫 Web 應(yīng)用程序,那么 javascript 不可或缺。此外, javascript 還能作為一種服務(wù)器端的腳本語言, 如將它嵌入在 ASP、ASP.NET 中,或者嵌入 XSLT 來擴(kuò)展功能。 目前 javascript 在 Mozilla/Netscape 中是激活基于 XUL 界面的首選語言, 它派生 出了 ActionScript ,成為 Flash MX 應(yīng)用的編程語言。還有就是 javascript 極有可能成為未來新 設(shè)備的腳本語言以及主流應(yīng)用的宏語言。相

9、比之下, VBScript 雖然在微軟的產(chǎn)品中得到很好的支持,但從長遠(yuǎn)來看,沒有跡象表明它 會有美好前途。微軟自己都趨向于用javascript(或者用由 javascript 派生的 JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非 javascript 莫屬。六、Regular Expressions 從所周知,關(guān)系數(shù)據(jù)庫的查詢使用 SQL,搜索 XML 文檔用 XPath 和 XQuery,而正則表達(dá)式 則用來搜索純文本。例如,你可以用一個命令來查找或刪除 HTML 格式文件中的注釋內(nèi)容。 大家都用過 "IndexOf" 、"InStr

10、"以及"Like"這些內(nèi)建在 javascript或 VB中的文本搜索函數(shù), 這些 函數(shù)雖然很容易使用, 但是它們的功能卻無法與正則表達(dá)式同日而語現(xiàn)在每一種主流的 開發(fā)語言都提供對正則表達(dá)式的存取。 盡管有人認(rèn)為正則表達(dá)式本身的讀寫艱澀難懂, 但畢 竟它的功能強(qiáng)大,使用它的領(lǐng)域也越來越多。七、Design Patterns就像 OOP 通過創(chuàng)建和分類對象來簡化編程一樣,設(shè)計模式將普通的對象交互分類成指定的 模型,這是一個從一般到具體的過程。 OOP 的成分使用得越多,設(shè)計模式就顯得越有用武 之地。所以你必須理解它們,跟上其總體理論的發(fā)展。八、Flash MX當(dāng)你需

11、要比 HTML 和 CSS所能提供的更多的客戶端圖形和編程能力時,F(xiàn)lash 是最佳選擇。在 Flash中編程比用 Java小應(yīng)用或者 .NET 代碼來得快得多,也容易得多。在最新版本中( MX), Flash 不僅可以畫圖和進(jìn)行動畫打包,它還是個高度的可編程應(yīng)用環(huán) 境。具備強(qiáng)大的與 SOAP Web服務(wù)溝通的能力, 可以調(diào)用運(yùn)行在遠(yuǎn)端服務(wù)器上的 ColdFusion、 Java或.NET代碼??梢哉f Flash 幾乎無處不在,包括手持設(shè)備、置頂盒、甚至是新的平板電 腦,你到處都可以見到它的身影, 所以使用它實(shí)際上可以擴(kuò)展和延伸你的應(yīng)用程序使用領(lǐng)域。九、Linux/Windows這是當(dāng)今 PC

12、s機(jī)操作系統(tǒng)的兩大陣容, 如果你想在計算機(jī)行業(yè)里混, 就一定要熟悉它們。 對 于 Linux ,最好能自己安裝, 配置,下載它的圖形用戶界面以及一些應(yīng)用程序。 自己安裝 Apache 并會編寫 Web 應(yīng)用程序。 要清醒地認(rèn)識到這個世界除了 Windows 之外, 還有 Linux 的存在。 并且這種局面將會長期存在。反過來,如果你是一個死忠的 Linux 開發(fā)者,不要再繼續(xù)對 Windows 的憎惡,要相互學(xué)習(xí),取長補(bǔ)短,看看 Windows 有什么好的東東可以采納。記住 Windows 仍然是桌面之王。誰也說不準(zhǔn)你們公司什么時候會決定從Linux 轉(zhuǎn)向 Windows ,或者從 Windows 轉(zhuǎn)向 Linux 。誰也說不準(zhǔn)什么時候你會跳槽跑到另外一個使用不同平臺的公司上班或者即便不跳槽, 也有可能在不同平臺上開始另外一個殺手級項目所以最好在每個平臺上都積累一些經(jīng) 驗(yàn),而不要在一棵樹上吊死。十、 SQL盡管 SQL 在當(dāng)今眾多的技術(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論