如何正確選擇主流開發語言?

對於想學習軟件開發的人來講,您肯定對軟件開發有了一些瞭解,但您在決定學習之前, 肯定也會遇到一個問題,那就是學什麼語言?因爲您看到身邊的朋友或同學,有的學.NET,有的學java, 有的學PHP,有的學C、C++等等,而往往初學者對這些開發語言又不能很好的區別,究竟自己應該選什麼開發語言呢? 我想肯定會讓好多初學者感到疑惑,下面我就給大家分享一下我的體會和建議,希望能給您提供一些幫助。 開發語言的專業方向比較強,應該正確劃分不同開發語言所屬的專業方向。現在對於大多數的學習者而言, 開發語言基本可以劃分兩個方向:

第一,硬件底層開發語言。

這類語言一般是彙編語言、C語言、C++等,當然C++相對於前兩種開發語言更加高級,並且應用範圍更加廣泛。比如, 我們的計算機操作系統開發,我們所用的家電設備的控制、手機的底層軟件、汽車的行車電腦,以及各類電子電器設備的運行等等 ,都需要這些底層軟件支持,一般我們把從事這方面的工作的開發稱之爲“嵌入式開發”,因爲這些程序一般都固化在硬件設備裏面 ,一旦開發完畢,不會經常修改,當然,也會適當升級。 今天我們不具體談論如何學習這些語言,我只想告訴大家,這些主流的底層開發語言學習者一般都有比較好的硬件基礎, 因爲這個開發語言往往和硬件關係非常大,它的開發好多情況是直接依賴於硬件設備的,所以,如果您不是這方面的專業人才, 我不建議您學習,因爲那樣的話,學習成本會非常高,難度會非常大,即使入門了,想深入的話,難度也非常大。 這些語言一般都是大學裏面的專業基礎課,好多人都略知一二,但做開發的確很少。但是,這方面的人才卻很重要, 薪水也很高,因爲它的學習成本高,經驗也非常重要。

第二、業務應用層開發語言。

這類開發語言主流的有.NET、Java、PHP等。之所以把這些語言稱之爲“業務應用層”開發語言,是因爲這些語言開發的軟件一般都是直接和我們使用者打交道的,是爲了提高我們的工作效率或實現某種信息交互(比如電子商務網站等類型的應用)而開發的。這些開發語言也是現在大多數軟件開發者在工作中使用的,需求潛力巨大,學習成本低,是我們大多從業者需要學習的。 那麼如何正確的區分這三類語言,並選擇一個適合自己的開發語言來學習呢?

1. 首先說java語言,因爲這個語言出現的比較早,企業使用的也很多,現在的應用範圍也是非常廣泛的。 Java語言在web開發領域具有很強的競爭力,這種競爭力源於本身語言的強大性。目前,Java2平臺有3個版本, 它們是適用於小型設備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,Java ME)、 適用於桌面系統的Java 2平臺標準版(Java 2 Platform Standard Edition,Java SE)、 適用於創建服務器應用程序和服務的Java 2平臺企業版(Java 2 Platform Enterprise Edition,Java EE)。 從上面三個版本相信大家能看出java語言在桌面系統開發、web開發、移動設備開發等都被廣泛使用, 但web和移動設備開發更是java的強項,java語言之所以被廣泛應用還有另外一個重要特點就是開源性, 這樣全世界的開發者都可以爲java語言奉獻自己的力量,使得java框架的類型非常繁多,並且更新速度快。 由於java是開源框架,所以企業在使用的時候成本幾乎可以忽略不計。最後一點,java語言還具備很好的跨平臺性, 也就是不管是在windows平臺還是linux、unix等主流平臺,java程序都會很輕鬆的部署和維護,這一點尤其受企業的青睞。 java語言還有好多優點,這裏我們就不多說了,當然任何語言也會有自己的不足,java語言應用非常廣泛,但學習成本比較高, 因爲是開源框架,需要開發者時刻關注版本的變化,開發者在輕鬆享受別人貢獻的同時,也帶來程序調試的困難。

2. 下面我們簡單說一說PHP,現在好多企業網站也都是用PHP做的,如果您看到瀏覽器地址欄裏面最後結尾處有.php, 那麼該網站一定有php網頁。那麼PHP有哪些優點和不足呢?下面我們看一下:

PHP和java語言以及.NET平臺開發語言不同,它是將程序嵌入到HTML文檔中去執行,而java和.NET平臺的開發語言 現在都是前臺和後臺分開設計和編寫,PHP現在的黃金搭檔是LAMP,也就是linux平臺+Apache服務器+MySQL數據庫+ PHP語言,如果用戶使用這種組合形式開發出的網站,除了人工成本以外,幾乎可以不支付其他額外產品費用,同時,由於PHP 的跨平臺性和java一樣方便,同樣也深受企業的喜愛,這幾年PHP也非常流行,在全國知名的淘寶網平臺上面,就有很多PHP 網頁,當然淘寶網的設計絕不是一種開發語言能夠完成的。 PHP的語法也非常簡潔,學習起來也比較容易,但PHP除了web應用外,在其他領域幾乎看不到它的身影, 所以PHP語言的使用領域比較單一,同時,因爲PHP程序編寫的時候前臺和後臺代碼是混編在一起的, 而java和.NET平臺在設計的時候是極力避免這種情況的,畢竟混編在一起會使得程序的修改和維護帶來一定麻煩。

3. 最後我們談談.NET,.NET(英語讀作dot net)我們習慣於讀作“點兒”NET,其實這是不正確的讀法, 但是大家都習慣了也無所謂,在正式場合還是希望大家按照英語的標準讀音使用,別的少說,我們看看.NET是怎麼回事。

首先,我們要分清幾個概念:.NET、C#、VB、VC++等,雖然這些是大家經常說的,但對於初學者而言卻經常弄不清楚。 .NET和java一樣,它是一個平臺的概念,但.NET和java又很不一樣,原因是java平臺裏面就一種java語言, 而.NET則提供了若干種語言,C#是伴隨着.NET平臺出現而量身定做的平臺語言,在.NET平臺之前是沒有的, 說到這裏大家就應該明白了,.NET是程序開發和運行的平臺,在這個平臺基礎之上開發者可以選擇自己喜歡的開發語言, 比如C#、VB.NET、VC++.NET等,C#語言繼承了C、C++和java語言的優點,重新整合設計,所以C#語言非常容易學, 其語法結構和java及C++非常相似,尤其是java,因爲都是完全的面嚮對象語言,兩者語言特性幾乎都能吻合在一起。 而VB.NET和VC++是在以前非.NET平臺的時候就有了,而且當時VB的程序員是一統天下,當微軟推出.NET平臺的時候, 肯定會把VB的程序員和VC++的程序員吸引過來,所以.NET平臺下的VB.NET和VC++.NET,是平臺的移植, 這樣在.NET平臺下的C#、VB.NET、VC++.NET三種主流語言並駕齊驅,您可以任意選擇,同時,這三種語言的開發者, 在開發同一個項目的時候,可以完全根據需要選擇語言類型,不同語言開發的模塊,可以直接使用,而不像其他語言那樣, 如果一個模塊使用了其他語言編寫,要想集成到自己的項目中會變得非常麻煩,而微軟的.NET平臺對多語言編程簡直就是 一個徹底的顛覆!這也是.NET平臺大一個重要特點之一:跨語言,而java和PHP是跨平臺,.NET也可以實現跨平臺,但 是在linux和unix平臺上部署的時候相對麻煩,這也是它的一個小小不足,但是畢竟微軟的windows平臺在全世界是佔有 率最高的,所以主流的平臺依然是windows,這一點是不可否認的。 談到這裏,大家也許要問了,每個語言都有自己的優缺點,那我究竟該選擇哪一個呢?好,那我就把我的想法和大家談一下, 我個人建議初學者學習.NET平臺的C#語言。原因如下:

(1).NET平臺現在的版本是2.0、3.5、4.0,從2.0開始就是一個非常成熟的平臺,後面都是完全繼承前面的, 這個請大家放心。微軟在世界的地位是人人皆知的,有這麼強大的公司做支持,大家完全可以不用擔心產品的使用問題。

(2)C#語言語法簡潔、完全的面向對象特性,當然最關鍵的是和.NET平臺同時推出的Visual Studio開發工具, 現在發展到了2010版本,這個開發工具的出現令世界震驚,因爲程序的編寫、編譯、調試、發佈於一體,而且最關鍵的是這 個開發工具的調試能力是如此強大,當您編寫的程序語句有語法或其他錯的時候,編譯會直接給你指向錯誤的語句,並且告訴 您這是怎麼錯誤,並適當給出解決方法,這一點對於初學者而言是相當關鍵的,初學者在學習的時候最害怕的就是出現錯誤不 知道從哪裏修改,而VS這個開發工具的使用讓初學者完全不必擔心錯誤解決問題,就這一點是其他任何開發語言的開發工具 都無法比擬的,就憑這一點初學者您有什麼不能完全接受C#呢?

(3)強大的類庫、MSDN幫助文檔和唾手可得的各種控件無疑給開發者又增加了很多樂趣,當然這種樂趣是基於開發的 高效率而言的,尤其是開發桌面應用程序,強大的控件,可以讓開發者節省約70%的代碼量,就這一點其他開發語言更是無 法相比的,試問,不管你是初學者還是有經驗的高手,難道你在開發中和效率過不去嗎?如果C#能用一天的時間搞定,你非 得選擇其他語言用一週去搞定嗎?當然也有好多人說.NET就是拖放控件,我也遇到過,但凡跟我說這樣話的人都被我扁的一 文不值,我不想說別的,只想告訴大家,說這些話的人是因爲他們根本就沒真正做過.NET開發,或者根本就不瞭解.NET。

(4)我建議大家學.NET,不是說其他語言不好,剛開始我說java和php一直說他們的優點,我是想告訴大家, 開發語言之間沒有好壞之分,主流語言都是非常棒的,而我們今天要談的是對“初學者”而言,記住是“初學者”, 因爲您還不懂開發語言,而C#的特點是非常適合初學者的,您可以學習很短的一段時間就能做項目,而java語言你要學習很 多框架,框架的使用對於初學者而言還是有難度的,並且程序的調試有時候真的就足以讓初學者頭疼的連吃藥都不管事, 當然我這個有點誇張,呵呵。而php呢,雖說非常強大,但應用領域單一,而且代碼混編,看不出您的個人真實水平,因爲 我們要學習開發語言之外的“面向對象思想”,PHP做爲面嚮對象語言,去無法很好給初學者體現出這一點。而當您學完C# 以後,等到工作了,想學java了,那會變得非常輕鬆,因爲“面向對象”思想都是一樣的,您只需要熟悉一下語法的區別、 類庫的區別和框架的使用就可以了,如果您學C#用了一年搞定,那麼再學java兩個月就可以搞定了。而PHP呢,我只想告訴 大家,如果您真的在工作用到了,必須得學的時候,再看看吧。

最後,用一句話概括一下,開發語言沒有優劣,初學者選擇入門語言卻非常重要,學習.NET平臺下的C#語言, 您將會在學習的過程中其樂無窮!


版權所有:喜科堂

發佈了70 篇原創文章 · 獲贊 81 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章