優(yōu)秀的編程人員應(yīng)該掌握的十種編程語言
引:位于圣地亞哥軟件編程公司Interknowlogy.com CEO Tim Huckaby表示,“我的一個(gè)導(dǎo)師曾經(jīng)告訴我編程語言僅為一種語言。若你是一名優(yōu)秀的編程人員,編程語言就是一些句法變換而已,并沒有其他重要部分。”
在求職過程中能夠了解多些編程語言,無疑是有很大優(yōu)勢的。
確實(shí),以量取勝是有優(yōu)勢的。當(dāng)然不排除存在一些恰好在合適的時(shí)間、合適的地點(diǎn)正好知曉合適的編程語言的情況,不過絕大部分編程者都會善意建議你階段性學(xué)習(xí)一種新語言,這對于作為一名合格的網(wǎng)站開發(fā)人員來說,是非常有必要的。
不過,Huckaby表示,當(dāng)時(shí)他的公司還在初創(chuàng)期,暫時(shí)不會考慮增添新人,不過知曉特定編程語言的入門級別人員有所例外。
Huckaby表示,“我們會聘用那些有激情、態(tài)度端正、聰明的剛從學(xué)校畢業(yè)、懂得.Net或Java語言的學(xué)生,因?yàn)檫@種人員,我們可以再次對他進(jìn)行.Net培訓(xùn)。”
加州Sebastopol市Grandview Systems的軟件開發(fā)負(fù)責(zé)人Wayne Duqaine表示,“不要只集中在一兩種語言上。當(dāng)我在1969年開始時(shí),F(xiàn)ORTRAN、COBOL和S/360 Assembler是當(dāng)時(shí)流行的語言。而今,Java、C和VB則是通用的語言。十年的時(shí)光中,有許多新語言都變成了流行語言。我粗略的計(jì)算一下,在三十年的時(shí)光中,我已經(jīng)學(xué)會了近24種不同語言。”
我們從網(wǎng)站開發(fā)和IT應(yīng)聘簡歷中進(jìn)行挑選,從中選出十種必須的編程語言。相信對于求職者來說,這些應(yīng)當(dāng)是一個(gè)不錯的起點(diǎn)。
1. PHP
含義:一種開源、解釋性、服務(wù)器端、跨平臺、HTML腳本語言,特別適合網(wǎng)站開發(fā),因?yàn)樗鼙磺度氲紿TML頁面中。
學(xué)習(xí)原因:它應(yīng)用相當(dāng)普遍。Duquaine表示,“高速帶有緩存的腳本,配有編譯代碼插件(比如可以使用Perl和PHP來做)是未來的發(fā)展趨勢。使用C或者COBOL從頭開始構(gòu)建網(wǎng)站程序?qū)⑹菤缧缘慕ㄗh。”
工作適用度:1152
2. C#
含義:一種通用、編譯、基于對象的編程語言,由微軟研發(fā),作為.Net的一部分。它是從C和C++延伸而來。
學(xué)習(xí)原因:對于.NET框架,它是非常重要的一個(gè)部分。Duquaine表示,“學(xué)習(xí)C#,就發(fā)現(xiàn)C#僅不過是不同稱呼的Java而已。如果你非常習(xí)慣使用微軟的語言,那它是非學(xué)不可的。”
工作適用度:5111
3. AJAX
含義:盡管技術(shù)上并不是一款編程語言,AJAX使用XHTML或HTML、JavaScript和XML來生成交互網(wǎng)站程序。
學(xué)習(xí)原因:Huckaby表示,自從Google Maps在地圖上放上AJAX后,基于AJAX的程序優(yōu)勢就顯現(xiàn)出來。“AJAX的需求剛剛起來,因?yàn)樗浅ky學(xué)。”因此,微軟最近宣布計(jì)劃推出一款命名為Atlas的工具,它可以讓AJAX更容易實(shí)現(xiàn)。“如果微軟Atlas工具成功了,它就會降低AJAX的復(fù)雜性,從而方便一般用戶使用。”
工作適用度:1106
4. JavaScript
含義:千萬不要與Java相混淆,JavaScript是一種基于對象的腳本編程語言,用在客戶端的Web瀏覽器上。它要比Java小,配有簡化的命令集,非常容易編程,也不用被編譯。
學(xué)習(xí)原因:嵌入到HTML中,它被用在成千上萬的Web頁面中,對表格進(jìn)行校驗(yàn),生成cookies,檢測瀏覽器,提高設(shè)計(jì)水平。它簡單易學(xué),廣泛適用,所以不學(xué)習(xí)它可不行。
工作適用度:4406
5. Perl
含義:Perl是一種開源、跨平臺、基于服務(wù)端的解釋性編程語言,被廣泛應(yīng)用在使用CGI程序處理文本上。
學(xué)習(xí)原因:Perl在處理大量文本內(nèi)容方面很有功效,因此被廣泛使用在為多任務(wù)撰寫Web服務(wù)器端程序。“學(xué)會某種腳本語言,比如Perl或PHP,對于進(jìn)行Web程序開發(fā)的人來說,非常關(guān)鍵。”
工作適用度:4810
6. C
含義:一種標(biāo)準(zhǔn)、通用目的的編程語言,它是應(yīng)用最為深入且普遍的一種語言。
學(xué)習(xí)原因:Duquaine表示,學(xué)習(xí)C非常關(guān)鍵。一旦你學(xué)會C,想轉(zhuǎn)到Java或者C#都變得非常簡單,因?yàn)樵S多語法是通用的。當(dāng)然許多C語法被用在腳本語言中。
工作適用度:6164,包括所有的衍生語言
7. Ruby和Ruby on Rails
含義:Ruby是一種動態(tài)、基于對象、開源編程語言;Ruby on Rails是一種使用Ruby撰寫的開源Web程序框架,它緊隨MVC(模型—視圖—控制器)架構(gòu)。
學(xué)習(xí)原因:近幾年內(nèi)因?yàn)橹τ诤喕⑻岣呱a(chǎn)力、逐步讓計(jì)算機(jī)取代工作,它的使用范圍變得非常廣。作為一項(xiàng)輔助語言,許多人會發(fā)現(xiàn)它非常容易學(xué)。
工作適用度:分別為210和54
8. Java
含義:在九十年代初,由Sun Microsystems的James Gosling和其同事共同研發(fā)的一種基于對象的編程語言。
學(xué)習(xí)原因:許多研發(fā)人員將其稱為美妙的語言,它對于非.Net編程來說至關(guān)重要。Duquaine表示,“如果你不是微軟語言愛好者,那么學(xué)習(xí)Java是非常重要的。”
工作適用度:14408
9. Python
含義:一種解釋性、動態(tài)基于對象的、開源編程語言,它能實(shí)現(xiàn)自動內(nèi)存管理。
學(xué)習(xí)原因:設(shè)計(jì)最初目的是產(chǎn)生高易讀、最容易撰寫的語言。許多人表示這種語言簡直有些玩世不恭。Python被Google廣泛使用,也會用在學(xué)術(shù)環(huán)境中,因?yàn)樗木浞ê唵巍?
工作適用度:811
10. VB.Net (Visual Basic .Net)
含義:一種基于對象的語言,應(yīng)用在微軟的.Net框架中。
學(xué)習(xí)原因:絕大部分人都認(rèn)為VB.Net正在變得愈加流行,而且就要成為必學(xué)語言了。Huckaby表示,“它目前已經(jīng)開始占據(jù)市場優(yōu)勢了。”
工作適用度:2090
http://www.enorth.com.cn
馬嘉楠
jianan.ma@gmail.com
posted on 2006-09-22 16:22
馬嘉楠 閱讀(1639)
評論(6) 編輯 收藏