【如何才能學(xué)好.NET語(yǔ)言】0 本文作者:donghao 發(fā)布于:7/26/2010 分類:學(xué)習(xí)資料 點(diǎn)擊:6 作為一個(gè)下定決心要學(xué)習(xí).NET的初學(xué)者,首先要掌握VS.NET的使用,之所以把掌握這一開(kāi)發(fā)工具放在第一位,是因?yàn)樵诤竺娴膶W(xué)習(xí)過(guò)程中,需要使用VS.NET進(jìn)行不斷地編程實(shí)踐,而只有通過(guò)實(shí)踐,才能最終掌握.NET技術(shù)。
第二步是掌握一種.NET語(yǔ)言。由于.NET支持多種語(yǔ)言,所以讀者可以根據(jù)自己的喜好選擇一門(mén)計(jì)算機(jī)語(yǔ)言,但請(qǐng)注意以下選擇語(yǔ)言的標(biāo)準(zhǔn): (1)必須是全面向?qū)ο蟮恼Z(yǔ)言,只有面向?qū)ο蟮恼Z(yǔ)言才能充分發(fā)揮.NET的威力; (2)擁有較多的開(kāi)發(fā)者和技術(shù)資源,這樣您就可以很容易地找到志同道合的人共同學(xué)習(xí)。 微軟官方提供的語(yǔ)言有以下幾種:Managed C++,C#,Visual Basic.NET,J#。 其中Managed C++是對(duì)標(biāo)準(zhǔn)C++的一種擴(kuò)充,用的人很少(目前Managed C++將演變?yōu)镃LI,但其前景仍不十分明朗);J# 則是微軟為吸引Java程序員轉(zhuǎn)到.NET平臺(tái)而采取的一種策略。如果讀者不屬于原來(lái)使用C++和Java進(jìn)行開(kāi)發(fā),并希望能繼續(xù)使用原有的語(yǔ)言寫(xiě).NET程序這種情況,不要學(xué)習(xí)Managed C++和J#。 C#和Visual Basic.NET是目前.NET下開(kāi)發(fā)的主流語(yǔ)言,其中,C#是全新設(shè)計(jì)的一種語(yǔ)言,其語(yǔ)法與C++和Java都非常類似,Visual Basic.NET保留了原來(lái)Visual Basic的大部分語(yǔ)法特征和簡(jiǎn)潔方便的特性,同時(shí)加上了對(duì)面向?qū)ο筇匦缘娜嬷С?。兩者幾乎是一樣?qiáng)大的,初學(xué)者選任何一種都是可以的。 目前支持.NET的語(yǔ)言已有幾十種,而且還在不斷地增加中。 本書(shū)(《.NET軟件技術(shù)學(xué)習(xí)與實(shí)踐》下同)選用的編程語(yǔ)言是Visual Basic.NET。之所以選用Visual Basic.NET,一個(gè)原因是因?yàn)楸緯?shū)作者從Visual Basic3.0開(kāi)始就使用Visual Basic來(lái)編程了,有豐富的Visual Basic開(kāi)發(fā)經(jīng)驗(yàn),另一個(gè)原因是.NET支持混合語(yǔ)言開(kāi)發(fā),Visual Basic.NET開(kāi)發(fā)出來(lái)的組件,可以方便地組合到C#程序中,反之亦然。Visual Basic.NET也是一種面向?qū)ο蟮恼Z(yǔ)言,兩者功能幾乎一樣強(qiáng)大,而且Visual Basic.NET與C#都使用同一個(gè)類庫(kù)——.NET Framework,把Visual Basic.NET的程序代碼轉(zhuǎn)成C#代碼也并不困難。在.NET下,語(yǔ)言已不再重要了。.NET的跨語(yǔ)言特性,使我們可以用Visual Basic.NET設(shè)計(jì)一個(gè)類,繼承用C#或C++寫(xiě)的一個(gè)類,反之也行。在第12章中就以Visual Basic.NET和C#為例,介紹了.NET下的混合語(yǔ)言開(kāi)發(fā)技術(shù)。 本書(shū)的實(shí)例以Visual Basic.NET語(yǔ)言開(kāi)發(fā),但并不要求讀者以前學(xué)過(guò)Visual Basic,當(dāng)然,您要是使用過(guò)以前版本的Visual Basic(如Visual Basic 6)開(kāi)發(fā)過(guò)程序,那么,使用Visual Basic.NET會(huì)感到比較親切的。網(wǎng)上有許多人對(duì)Visual Basic有成見(jiàn),要學(xué).NET編程,許多初學(xué)者一起跟風(fēng)去學(xué)C#,其實(shí)Visual Basic是一種優(yōu)秀的計(jì)算機(jī)編程語(yǔ)言,尤其是最新的Visual Basic.NET,更是較以前的Visual Basic空前地強(qiáng)大與靈活。筆者使用過(guò)許多其它的語(yǔ)言如C++、Pascal、C#、Java開(kāi)發(fā)過(guò)程序,但Visual Basic許多獨(dú)特的優(yōu)點(diǎn)所帶來(lái)的高的開(kāi)發(fā)效率仍是讓我喜愛(ài)。在此,我只想說(shuō)一句:關(guān)于語(yǔ)言優(yōu)劣的討論意義并不大,網(wǎng)上許多人的所謂高論,其實(shí)都是“盲人摸象”罷了,初學(xué)者不要被這些言論誤導(dǎo)。對(duì)于一種語(yǔ)言,在你沒(méi)有使用它寫(xiě)過(guò)一定量的程序時(shí),不要對(duì)這門(mén)語(yǔ)言發(fā)表什么評(píng)論,就算發(fā)表評(píng)論,也要說(shuō)明這是個(gè)人觀點(diǎn),這是一名軟件工程師對(duì)技術(shù)應(yīng)采取的態(tài)度。 所以,學(xué)習(xí)本書(shū)讀者一定要記住,您是在學(xué)習(xí).NET編程技術(shù),在學(xué)習(xí)如何開(kāi)發(fā)一個(gè)軟件,不是在學(xué)習(xí)一門(mén)語(yǔ)言,您需要重點(diǎn)把握代碼背后的計(jì)算機(jī)基礎(chǔ)理論知識(shí),所蘊(yùn)含的軟件開(kāi)發(fā)思維方法,以及學(xué)會(huì)使用.NET Framework本身,掌握語(yǔ)言不是重點(diǎn),語(yǔ)言只不過(guò)是一個(gè)工具罷了。重要的是不是您掌握了什么工具,而是您用這個(gè)工具做出了什么! 掌握了開(kāi)發(fā)工具和編程語(yǔ)言之后,讀者已經(jīng)可以自己動(dòng)手編一些小程序了。接下來(lái)的任務(wù)是學(xué)習(xí)具體的編程技術(shù)。 據(jù)說(shuō).NET上運(yùn)行的大部分程序是基于網(wǎng)絡(luò)的(比如用ASP.NET開(kāi)發(fā)的網(wǎng)站),但對(duì)于初學(xué)者而言,不適合一下子就投入到網(wǎng)絡(luò)程序的開(kāi)發(fā)中。而應(yīng)從易到難,先把基礎(chǔ)打好。 因此,在第三步中學(xué)習(xí)Windows Form是個(gè)好選擇。所謂Windows Form程序,就是傳統(tǒng)的運(yùn)行于個(gè)人電腦上的單機(jī)應(yīng)用程序,象大家常用的金山詞霸。通過(guò)Windows Form技術(shù)的學(xué)習(xí),讀者可以掌握最重要最基礎(chǔ)的windows軟件開(kāi)發(fā)技術(shù),并對(duì)面向?qū)ο罄碚摃?huì)有深入的體會(huì),有了這些基礎(chǔ),深入學(xué)習(xí)網(wǎng)絡(luò)編程就是水到渠成的一件事。本書(shū)的主要內(nèi)容就是向讀者介紹Windows Form技術(shù)。 第四步則是學(xué)習(xí).NET網(wǎng)絡(luò)技術(shù),具體而言,又可以按照以下順序進(jìn)行學(xué)習(xí): (1)ASP.NET:主要掌握如何設(shè)計(jì)ASP.NET網(wǎng)頁(yè),搭建一個(gè)運(yùn)行于.NET Framework之上的Web網(wǎng)站; (2)Web Service:學(xué)習(xí)如何把網(wǎng)站的各種功能以Web Service的形式提供給外界,或者集成外部的Web Service實(shí)現(xiàn)功能強(qiáng)大的信息系統(tǒng)。Web Service是一個(gè)潛力無(wú)窮的新技術(shù),將對(duì)下一代的互聯(lián)網(wǎng)產(chǎn)生深遠(yuǎn)的影響。 (3).NET Reomting及相關(guān)技術(shù):不像ASP.NET和Web Service主要用于互聯(lián)網(wǎng),.NET Remoting及相關(guān)的技術(shù)主要用于開(kāi)發(fā)基于局域網(wǎng)的應(yīng)用程序,目前大部分公司和企業(yè)都建有自己的局域網(wǎng),開(kāi)發(fā)基于局域網(wǎng)的信息系統(tǒng)具有很大的需求。 當(dāng)完成了以上四步的學(xué)習(xí)之后,您就基本上了解了.NET中最重要的技術(shù),下一步有兩個(gè)選擇: (1)學(xué)習(xí)移動(dòng)設(shè)備開(kāi)發(fā)技術(shù),比如為手機(jī)、SmartPhone等智能移動(dòng)設(shè)備開(kāi)發(fā)程序,設(shè)計(jì)嵌入式系統(tǒng)等,.NET Compact Framework就是專為移動(dòng)設(shè)備應(yīng)用程序開(kāi)發(fā)而準(zhǔn)備的,使用.NET Compact Framework開(kāi)發(fā)移動(dòng)設(shè)備程序與使用.NET Framework開(kāi)發(fā)普通程序是類似的,已有的.NET Framework開(kāi)發(fā)經(jīng)驗(yàn)仍然適用; (2)另一個(gè)方向是進(jìn)一步深入地學(xué)習(xí)企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)技術(shù),成為一名系統(tǒng)架構(gòu)設(shè)計(jì)師,這需要更進(jìn)一步地學(xué)習(xí)相關(guān)理論和技術(shù),比如設(shè)計(jì)模式、軟件工程等,還有J2EE等.NET競(jìng)爭(zhēng)對(duì)手的技術(shù)。 如果讀者能沿著我的路線圖走到這里,那就恭喜您,您已成為了一名.NET技術(shù)專家,更寬廣的道路將展現(xiàn)在您的面前。 本文標(biāo)簽: 東昊 信息 公司 網(wǎng)站 網(wǎng)站制作 企業(yè) 公司網(wǎng)站 本文Url: http://www./post/60.html (出自: 東昊信息網(wǎng)) 我要引用: 點(diǎn)擊這里獲取該日志的TrackBack引用地址 本文出自: 東昊信息網(wǎng), 原文地址: http://www./post/60.html |
|
來(lái)自: 昵稱3024403 > 《我的圖書(shū)館》