圣地亞哥的軟件工程公司Interknowlogycom的CEO Huckaby說:“我的一位老師曾說編程語言就是一門語言。它與你是否為一個(gè)好的編程人員無關(guān),僅僅就是語法。”
但是,Huckaby還說當(dāng)他的公司運(yùn)行尚未穩(wěn)定時(shí),他幾乎沒有時(shí)間來尋找新成員,即便是只懂得某種特定語言的入門級(jí)新成員。“我們瘋狂雇人,但是那并不容易。我們只是尋找那些剛出校門的有良好天賦的新手,他們只需了解.Net 或Java,因?yàn)檫@樣我們可以對(duì)他們進(jìn)行.Net的培訓(xùn)。”Huckaby如是說。
Grandview Systems軟件開發(fā)主管Wayne Duqaine說:“不要只停留在一兩種語言上。我在1969年剛?cè)胄械臅r(shí)候,F(xiàn)ortran、Cobol和S/360 Assembler是敲門磚。而10年后,一些新的語言又流行開來。就最近一次統(tǒng)計(jì),在過去30年中,我學(xué)習(xí)掌握了超過24種不同語言。”
以下,我們選取了10種編程語言進(jìn)行比較,為您尋找更有挑戰(zhàn)的工作提供參考。
1. PHP
基本描述:一種開源,工作在服務(wù)器端,跨平臺(tái),使用HTML腳本的語言,因?yàn)榭芍萌際TML頁面,因此尤其適用于網(wǎng)頁制作。
學(xué)習(xí)理由:使用十分廣泛。“借助緩存高速調(diào)用腳本,并使用編譯代碼插件來增強(qiáng)效果是今后趨勢(shì)所在。使用C或COBOL創(chuàng)建Web應(yīng)用程序是不可行的。
2. C#
基本描述:一種通用編輯,面向?qū)ο蟮木幊陶Z言,由微軟作為其.net計(jì)劃的一部分開發(fā)而成,包含C和C++。
學(xué)習(xí)理由:是.Net框架的基礎(chǔ)部分。Duquaine說:“如果您大量使用Microsoft的產(chǎn)品,那么學(xué)習(xí)C#是十分有必要的。”
3. AJAX (同步 JavaScript 與 XML)
基本描述:雖然從技術(shù)上來說,這并非一種編程語言,但是AJAX使用XHTML或HTML,JavaScript以及XML來建立互動(dòng)網(wǎng)絡(luò)應(yīng)用程序。
學(xué)習(xí)理由:自從Google地圖將AJAX應(yīng)用到地圖上,對(duì)AJAX知識(shí)的需求不斷膨脹。Huckaby說:“對(duì)AJAX知識(shí)需求相當(dāng)大,因?yàn)樗茈y掌握。”微軟最近聲稱將發(fā)布一個(gè)名為Atlas的工具來幫助AJAX更容易被實(shí)施。Huckaby說:“如果微軟的Atlas工具獲得成功,它將會(huì)給普通工作者帶來極大的復(fù)雜性和困擾。”
4. JavaScript
基本描述:請(qǐng)不要與Java混淆,JavaScript是一種面對(duì)對(duì)象的腳本變成語言,它運(yùn)行在客戶端的Web瀏覽器上。它比Java更簡潔,擁有簡化的命令,易用的代碼,并且無需進(jìn)行編譯。
使用理由:它可置入HTML,被用于大量的網(wǎng)頁來驗(yàn)證表格,建立cookie,偵測(cè)瀏覽器以及提高設(shè)計(jì)。由于其易于學(xué)習(xí)與使用廣泛,已被視為重要的學(xué)習(xí)背景。
5. Perl
相關(guān)描述:Perl是一種開源跨平臺(tái)、運(yùn)行在服務(wù)器端的解釋語言,在CGI程序中被大量用于處理文字。
學(xué)習(xí)理由:Perl在處理大量文字方面的能力使得其非常流行,且廣泛用于寫入多任務(wù)的網(wǎng)絡(luò)服務(wù)器程序。Duquaine說:“如果您正在從事網(wǎng)絡(luò)應(yīng)用程序的工作,那么學(xué)習(xí)某種腳本語言(如Perl或PHP)是十分有必要的。”
6. C
基本描述:一種標(biāo)準(zhǔn)化的通用編程語言,它是最普及的語言之一,也是多種其它語言(如C++)的基礎(chǔ)。
學(xué)習(xí)理由:Duquaine說:“學(xué)習(xí)C是相當(dāng)重要的。在學(xué)習(xí)了C后,跳躍到Java或C#就變得十分容易,因?yàn)樵S多語法是通用的。另外,許多C語言的語法也被用于腳本語言。”
7. Ruby and Ruby on Rails
基本描述:Ruby是一種動(dòng)態(tài)的面向?qū)ο蟮拈_源語言。Rails上的Ruby則是一種使用Ruby編寫的開源網(wǎng)絡(luò)程序框架,該框架與MVC(模型-查看-控制)結(jié)構(gòu)十分類似。
學(xué)習(xí)理由:由于簡便性,有效性以及讓電腦完成任務(wù)的能力,近年來,該語言的使用量已經(jīng)迅速增長。另外的好處是非常容易學(xué)習(xí)。
8. Java
基本描述:一種面向?qū)ο蟮淖兂烧Z言,由James Gosling和其Sun Microsystems的同事在上世紀(jì)90年代早期共同開發(fā)。
學(xué)習(xí)理由:被許多開發(fā)人員所擁戴,被成為“美麗的”語言。它適用于沒有.net編程經(jīng)驗(yàn)的人員。Duquaine說:“如果您不是微軟產(chǎn)品的使用者,那么學(xué)習(xí)Java必不可少。”
9. Python
基本描述:一種動(dòng)態(tài)面對(duì)對(duì)象的翻譯開源語言。使用動(dòng)態(tài)存儲(chǔ)管理。
學(xué)習(xí)理由:Python是一種高度可讀的抽象語言,許多開發(fā)人員認(rèn)為其非常有趣,它的語法簡單,因此被Google與學(xué)術(shù)界大量運(yùn)用。
10. VB.Net (Visual Basic .Net)
基本描述:一種面向?qū)ο蟮恼Z言,在微軟.Net框架中使用。
學(xué)習(xí)理由:最具爭議的是VB.Net目前是否為最流行的且是幾種必須掌握的語言之一。Huckaby說:“VB.Net目前是被廣泛優(yōu)先采用的。”
聯(lián)系客服