人妻巨乳系列中文字幕_性高湖婬AAA片A片中国_新妺妺窝777777粗,诱女偷伦初尝云雨H,国产亚洲精品久久无亚洲,99re6在线视频国产精品欧美

轉(zhuǎn)載:初學(xué)者如何選擇第一門開發(fā)語言?
iLync   發(fā)表于 : 2017-05-24 16:17
分享到:

眾所周知,萬事開頭難。對于想學(xué)習(xí)軟件開發(fā)的人來講,之前對軟件開發(fā)肯定有了一些了解,但您在決定學(xué)習(xí)之前,必然會遇到一個問題:那就是學(xué)習(xí)什么語言?您看到身邊的朋友或同學(xué),有的學(xué).NET,有的學(xué)java,有的學(xué)PHP,有的學(xué)C、C++等等,而往往初學(xué)者對這些開發(fā)語言又不能很好的區(qū)別,究竟自己應(yīng)該選擇什么開發(fā)語言呢?我想這個問題肯定會讓好多初學(xué)者感到迷惑,下面我就給大家分享一下我的工作體會和對初學(xué)者朋友的一些建議,希望能給您提供一些幫助。

開發(fā)語言的專業(yè)方向比較強,應(yīng)該正確劃分不同開發(fā)語言所屬的專業(yè)方向。現(xiàn)在對于大多數(shù)的學(xué)習(xí)者而言,開發(fā)語言基本可以劃分兩個方向:

第一、 硬件底層開發(fā)語言。

這類語言一般是匯編語言、C語言、C++等,當(dāng)然C++相 對于前兩種開發(fā)語言更加高級,并且應(yīng)用范圍更加廣泛。比如,我們的計算機操作系統(tǒng)開發(fā),我們所用的家電設(shè)備的控制、手機的底層軟件、汽車的行車電腦,以及各類電子電器設(shè)備的運行等等,都需要這些底層軟件支持,一般我們把從事這方面的工作的開發(fā)稱之為“嵌入式開發(fā)”,因為這些程序一般都固化在硬件設(shè)備里面, 一旦開發(fā)完畢,不會經(jīng)常修改,當(dāng)然,也會適當(dāng)升級。學(xué)習(xí)這些主流的底層開發(fā)語言一般都有比較好的硬件基礎(chǔ),因為這個開發(fā)語言往往和硬件關(guān)系非常大,它的開發(fā)好多情況是直接依賴于硬件設(shè)備的,所以,如果您不是這方面的專業(yè)人才,我不建議您學(xué)習(xí),原因:學(xué)習(xí)成本高,難度大,即使入門了,想深入的話,也非常困難。這些語言一般都是大學(xué)里面的專業(yè)基礎(chǔ)課,好多人都略知一二,但做開發(fā)的確很少。但是,這方面的人才卻很重要,因為它的學(xué)習(xí)成本高,經(jīng)驗非常重要,適合邊工作邊學(xué)習(xí)。

第二、業(yè)務(wù)應(yīng)用層開發(fā)語言。

這類開發(fā)語言主流的有.NET、Java、PHP等。 之所以把這些語言稱之為“業(yè)務(wù)應(yīng)用層”開發(fā)語言,是因為這些語言開發(fā)的軟件一般都是直接和我們使用者打交道的,是為了提高我們的工作效率或?qū)崿F(xiàn)某種信息交互(比如電子商務(wù)網(wǎng)站等類型的應(yīng)用)而開發(fā)的。這些開發(fā)語言也是現(xiàn)在大多數(shù)軟件開發(fā)者在工作中使用的,需求潛力巨大,學(xué)習(xí)成本低,是我們大多數(shù)從業(yè)者需要學(xué)習(xí)的。那么如何正確的區(qū)分這三類語言,并選擇一個適合自己的開發(fā)語言來學(xué)習(xí)呢?

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

2. 下面我們簡單說一說PHP?,F(xiàn)在好多企業(yè)網(wǎng)站也都是用PHP做的,如果您看到瀏覽器地址欄里面最后結(jié)尾處有.php,那么該網(wǎng)站一定有php網(wǎng)頁。那么PHP有哪些優(yōu)點和不足呢?下面我們看一下:PHP和java語言以及.NET平臺開發(fā)語言不同,它是將程序嵌入到HTML文檔中去執(zhí)行,而java和.NET平臺的開發(fā)語言現(xiàn)在都是前臺和后臺分開設(shè)計和編寫,PHP現(xiàn)在的黃金搭檔是LAMP,也就是linux平臺+Apache服務(wù)器+MySQL數(shù)據(jù)庫+PHP語言,如果用戶使用這種組合形式開發(fā)出的網(wǎng)站,除了人工成本以外,幾乎可以不支付其他額外產(chǎn)品費用,同時,由于PHP的跨平臺性和java一樣方便,同樣也深受企業(yè)的喜愛,這幾年P(guān)HP也非常流行,在全國知名的淘寶網(wǎng)平臺上面,就有很多PHP網(wǎng)頁,當(dāng)然淘寶網(wǎng)的設(shè)計絕不是一種開發(fā)語言能夠完成的。PHP的語法也非常簡潔,學(xué)習(xí)起來也比較容易,但PHP除了web應(yīng)用外,在其他領(lǐng)域幾乎看不到它的身影,所以PHP語言的使用領(lǐng)域比較單一,同時,因為PHP程序編寫的時候前臺和后臺代碼是混編在一起的,而java和.NET平臺在設(shè)計的時候是極力避免這種情況的,畢竟混編在一起會使得程序的修改和維護帶來一定麻煩。

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

首先,我們要分清幾個概念:.NET、C#、VB、VC++等,雖然這些是大家經(jīng)常說的,但對于初學(xué)者而言卻經(jīng)常弄不清楚。.NET和java一樣,它是一個平臺的概念,但.NET和java又很不一樣,原因是java平臺里面就一種java語言,而.NET則提供了若干種語言,C#是伴隨著.NET平臺出現(xiàn)而量身定做的平臺語言,在.NET平臺之前是沒有的,說到這里大家就應(yīng)該明白了,.NET是程序開發(fā)和運行的平臺,在這個平臺基礎(chǔ)之上開發(fā)者可以選擇自己喜歡的開發(fā)語言,比如C#、VB.NET、VC++.NET等,C#語言繼承了C、C++和java語言的優(yōu)點,重新整合設(shè)計,所以C#語言非常容易學(xué),其語法結(jié)構(gòu)和java及C++非常相似,尤其是java,因為都是完全的面向?qū)ο笳Z言,兩者語言特性幾乎都能吻合在一起。而VB.NET和VC++是在以前非.NET平臺的時候就有了,而且當(dāng)時VB的程序員是一統(tǒng)天下,當(dāng)微軟推出.NET平臺的時候,肯定會把VB的程序員和VC++的程序員吸引過來,所以.NET平臺下的VB.NET和VC++.NET,是平臺的移植,這樣在.NET平臺下的C#、VB.NET、VC++.NET三種主流語言并駕齊驅(qū),您可以任意選擇,同時,這三種語言的開發(fā)者,在開發(fā)同一個項目的時候,可以完全根據(jù)需要選擇語言類型,不同語言開發(fā)的模塊,可以直接使用,而不像其他語言那樣,如果一個模塊使用了其他語言編寫,要想集成到自己的項目中會變得非常麻煩,而微軟的.NET平臺對多語言編程簡直就是一個徹底的顛覆!這也是.NET平臺大一個重要特點之一:跨語言,而java和PHP是跨平臺,.NET也可以實現(xiàn)跨平臺,但是在linux和unix平臺上部署的時候相對麻煩,這也是它的一個小小不足,但是畢竟微軟的windows平臺在全世界是占有率最高的,所以主流的平臺依然是windows,這一點是不可否認的。

談到這里,大家也許要問了,每個語言都有自己的優(yōu)缺點,那我究竟該選擇哪一個呢?我就把我的工作經(jīng)驗和大家交流一下,我個人建議初學(xué)者學(xué)習(xí).NET平臺的C#語言。原因如下:

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

(2)C#語言語法簡潔、完全的面向?qū)ο筇匦?,?dāng)然最關(guān)鍵的是和.NET平臺同時推出的VisualStudio開發(fā)工具,現(xiàn)在發(fā)展到了2010版 本,這個開發(fā)工具的出現(xiàn)令世界震驚,因為程序的編寫、編譯、調(diào)試、發(fā)布于一體,而且最關(guān)鍵的是這個開發(fā)工具的調(diào)試能力是如此強大,當(dāng)您編寫的程序語句有語 法或其他錯的時候,編譯會直接給你指向錯誤的語句,并且告訴您這是怎么錯誤,并適當(dāng)給出解決方法,這一點對于初學(xué)者而言是相當(dāng)關(guān)鍵的,初學(xué)者在學(xué)習(xí)的時候 最害怕的就是出現(xiàn)錯誤不知道從哪里修改,而VS這個開發(fā)工具的使用讓初學(xué)者完全不必擔(dān)心錯誤解決問題,就這一點是其他任何開發(fā)語言的開發(fā)工具都無法比擬的,就憑這一點初學(xué)者您有什么不能完全接受C#呢?

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

(4)考慮到初學(xué)者入門語言問題,我建議大家學(xué).NET,不是說其他語言不好,我是想告訴大家,開發(fā)語言之間沒有好壞之分,主流語言都是非常棒的,而我們今天要談的是對“初學(xué)者”而言,記住是“初學(xué)者”,因為您還不懂開發(fā)語言,而C#的特點是非常適合初學(xué)者的,您可以學(xué)習(xí)很短的一段時間就能做項目,而java語言你要學(xué)習(xí)很多框架,框架的使用對于初學(xué)者而言還是有難度的,并且程序的調(diào)試有時候真的就足以讓初學(xué)者頭疼的連吃藥都不管事,當(dāng)然我這個說法有點夸張。而php呢,雖說非常強大,但應(yīng)用領(lǐng)域單一,而且代碼混編,看不出您的個人真實水平,因為我們要學(xué)習(xí)開發(fā)語言之外的“面向?qū)ο笏枷?rdquo;,PHP做為面向?qū)ο笳Z言,卻無法很好給初學(xué)者體現(xiàn)出這一點。而當(dāng)您學(xué)完C#以后,等到工作了,想學(xué)java了,那會變得非常輕松,因為“面向?qū)ο?rdquo;思想都是一樣的,您只需要熟悉一下語法的區(qū)別、類庫的區(qū)別和框架的使用就可以了,如果您學(xué)C#用了一年搞定,那么再學(xué)java兩個月就可以搞定了。而PHP呢,我只想告訴大家,如果您真的在工作用到了,必須得學(xué)的時候,再看看吧。

最后,用一句話概括一下,開發(fā)語言沒有優(yōu)劣,初學(xué)者選擇入門語言卻非常重要,學(xué)習(xí).NET平臺下的C#語言,您將會在學(xué)習(xí)的過程中其樂無窮!(當(dāng)然,如果您是一個挑戰(zhàn)性非常強的人,不妨學(xué)習(xí)Java語言)