日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

程序员的.NET时代

發(fā)布時(shí)間:2024/10/8 asp.net 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员的.NET时代 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
程序員的.NET時(shí)代——李洪根(本文首發(fā)于《CSDN開發(fā)高手》2003年第12期)

??????? 技術(shù)總是在不斷發(fā)展,微軟.NET平臺(tái)經(jīng)歷了三年時(shí)間的歷程,已經(jīng)被廣大開發(fā)人員所接受。我們利用Visual Studio.NET,可以快速、高效地進(jìn)行Windows Form和Web Form的應(yīng)用開發(fā)。.NET是一個(gè)全新的概念,.NET代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)編程的基本結(jié)構(gòu),作為一個(gè)平臺(tái)來支持下一代的互聯(lián)網(wǎng),因?yàn)槲覀兿嘈攀澜绮粫?huì)倒退到集中計(jì)算的主機(jī)模式下。在XML Web Service技術(shù)逐漸成熟的時(shí)候,軟件可被當(dāng)作一種服務(wù),支持新的設(shè)備,這些設(shè)備包括PC、移動(dòng)電話、PDA、車載系統(tǒng)和機(jī)頂盒等,實(shí)現(xiàn)相關(guān)設(shè)備協(xié)同工作,給用戶帶來全新的體驗(yàn),微軟演繹著一場新的互聯(lián)網(wǎng)革命。作為.NET開發(fā)人員,我們應(yīng)該會(huì)對(duì)未來充滿信心。

????? 程序員是這場互聯(lián)網(wǎng)革命的推動(dòng)者,我們大家都在不斷的學(xué)習(xí)技術(shù)、充實(shí)自我,以適應(yīng)未來的變化(在這里我不想進(jìn)行.NET和JAVA的比較,因?yàn)檫@兩個(gè)領(lǐng)域的技術(shù)各有所長,而且涵蓋的范圍都相當(dāng)廣,單純進(jìn)行語言的比較是沒有意義的)。微軟用.NET為未來十年做了準(zhǔn)備,所以當(dāng)務(wù)之急,必須掌握.NET開發(fā)工具這個(gè)利器,來構(gòu)建我們的應(yīng)用。其實(shí).NET入門也是比較容易的,一般來說,基本掌握.NET程序設(shè)計(jì)三個(gè)月就夠了,半年以后,你就會(huì)成為一個(gè)合格的.NET程序員。如果想成為.NET領(lǐng)域的高手,那就得在這個(gè)領(lǐng)域積累非常豐富的經(jīng)驗(yàn)。

?????? .NET是這十年中比較流行的開發(fā)工具。我用.NET開發(fā)已有兩年多時(shí)間了,現(xiàn)將我的學(xué)習(xí)經(jīng)驗(yàn)和方法和大家分享。系統(tǒng)地學(xué)習(xí).NET需要一個(gè)循序漸進(jìn)的過程,我們分為入門級(jí)和提升級(jí)。如果你是入門者,下面的每個(gè)學(xué)習(xí)階段都是很重要的。假若你對(duì).NET比較了解,可以選擇你的需要的知識(shí)進(jìn)行學(xué)習(xí)。

入門篇

1.???????? 學(xué)習(xí)面向?qū)ο?OOP)的編程思想

許多高級(jí)語言都是面向?qū)ο蟮木幊?#xff0c;.NET也不例外。如果您第一次接觸面向?qū)ο蟮木幊?#xff0c;就必須理解類、對(duì)象、字段、屬性、方法和事件、封裝、繼承和多態(tài)性、重載、重寫等概念。需要說明的是,微軟的產(chǎn)品幫助文檔做得非常完善,而且查詢相當(dāng)方便,入門者不得不看。安裝完Visual Studio.NET2003(或者Visual Studio.NET 2002)后,在“程序”組里有一個(gè)Visual Studio 組合幫助集合。初學(xué)者從幫助文檔就會(huì)獲得許多知識(shí)。

?

2.???????? 選擇一門語言,學(xué)習(xí)語法及相關(guān)基礎(chǔ)知識(shí)

選擇語言的標(biāo)準(zhǔn):根據(jù)你自己的需求和個(gè)人的技術(shù)背景。在.NET平臺(tái)下,C#、VB.NET都是調(diào)用Framework的類庫,效率基本一樣,C#的語法嚴(yán)謹(jǐn),適合以前C++、VC的程序員。VB.NET不區(qū)分大小寫,寫法隨意一些.,自動(dòng)縮進(jìn),適合以前VB的程序員,微軟也一再提倡用VB.NET進(jìn)行快速開發(fā)。VC++.NET更接近底層,可以用托管和非托管兩種方式進(jìn)行編程。

選擇了需要使用的語言后,我們需要了解語言的語法規(guī)則,包括語句、類型、表達(dá)式、運(yùn)算符、函數(shù)等等,我建議一開始寫程序就要養(yǎng)成良好的編程風(fēng)格,規(guī)范地進(jìn)行變量的命名,在代碼中寫好注釋。這對(duì)以后的軟件開發(fā)生涯都是很有意義的。

?

3.???????? 理解.NET思想并熟悉框架類庫(Framework Class Library)

我們借用一幅圖來說明一下公共語言運(yùn)行庫(CLR)、框架類庫(FCL)與應(yīng)用程序之間以及與整個(gè)系統(tǒng)之間的關(guān)系。


首先,我們要了解公共語言運(yùn)行庫、程序集、通用類型系統(tǒng)的概念。在此基礎(chǔ)上,學(xué)習(xí).NET框架類庫。.NET 框架類庫是一個(gè)與公共語言運(yùn)行庫緊密集成的可重用的類型集合。.NET 框架類庫封裝了大部分Win32 API ,許多以前需要調(diào)用API才能實(shí)現(xiàn)的功能,在.NET下非常容易就實(shí)現(xiàn),許多情況下只需要一句話就足夠了。所以,我們?cè)诔绦蛟O(shè)計(jì)的時(shí)候要盡量避免調(diào)用Win32 API。學(xué)習(xí).NET 框架類庫的捷徑:掌握常用的類庫,其它不常用的類庫只需要了解,用到的時(shí)候查閱即可。

?

4.???????? 利用Visual Studio.NET寫程序

在.NET平臺(tái)下寫程序我們一般用微軟的開發(fā)工具Visual Studio.NET,因?yàn)橐粋€(gè)好的IDE,能極大地提高開發(fā)效率。我建議初學(xué)者從Windows Forms或者是Web Form開始,等有一定的基礎(chǔ)之后,再轉(zhuǎn)向?qū)戭悗旎蚴强丶?、組件方面的東西。微軟的幫助文檔里自帶許多示例,我們可以一邊看幫助,一邊進(jìn)行演練。在學(xué)習(xí)其中的代碼的同時(shí),一定要理解和思考。多寫代碼、從項(xiàng)目中鍛煉是編程高手的成長之路。記住:一定要多看多寫源代碼;多上論壇(如CSDN和Dev-club)和微軟的新聞組討論技術(shù)問題。

我們一定要用好Visual Studio.NET這個(gè)集成開發(fā)環(huán)境,除了編寫代碼外,我們還要了解.NET的部署原理,學(xué)習(xí)打包、部署及管理應(yīng)用程序。多人開發(fā)的項(xiàng)目可以考慮用Visual Source Safe進(jìn)行源代碼管理,這一系列開發(fā)工具的使用都要有大量的實(shí)踐。

?

推薦書籍:

《C#高級(jí)編程》(第二版)(清華大學(xué)出版社)

《Microsoft.NET程序設(shè)計(jì)技術(shù)內(nèi)幕》(清華大學(xué)出版社)

《 Visual VB.NET技術(shù)內(nèi)幕》 (清華大學(xué)出版社)

《 Visual C#.NET技術(shù)內(nèi)幕》 (清華大學(xué)出版社)

.NET入門教程(包括Windows Form和Web Form):

http://chs.gotdotnet.com/quickstart

?

5.???????? 最好掌握大型數(shù)據(jù)庫編程

一般來講,大多數(shù)軟件開發(fā)都涉及到數(shù)據(jù)庫。大部分軟件的后臺(tái)數(shù)據(jù)庫都使用如Access、SQL SERVER、Oracle等。ADO.NET提供了對(duì)關(guān)系數(shù)據(jù)、XML 和應(yīng)用程序數(shù)據(jù)的訪問。我們必須掌握Connection、Command、DataReader 和 DataAdapter 對(duì)象的使用,正確運(yùn)用DataSet數(shù)據(jù)集和DataView進(jìn)行數(shù)據(jù)操作。當(dāng)然,要有一定的數(shù)據(jù)庫基礎(chǔ),包括表、視圖、存儲(chǔ)過程等的使用。必須把后臺(tái)數(shù)據(jù)庫和前臺(tái)的ADO.NET都掌握好,才能真正精通數(shù)據(jù)庫編程。

在項(xiàng)目的開發(fā)中,建議使用數(shù)據(jù)訪問應(yīng)用程序塊(Data Access Application Block)來簡化SQL查詢。微軟msdn網(wǎng)站有下載,我們可以利用SqlHelper類進(jìn)行的數(shù)據(jù)訪問,使用起來非常簡單,很容易地構(gòu)建我們的數(shù)據(jù)訪問層。參考微軟MSDN文檔:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp

?

推薦書籍:

《ADO.NET技術(shù)內(nèi)幕》(清華大學(xué)出版社)

《ADO.NET高級(jí)編程》(中國電力出版社)

《VB.NET和SQL Server 2000高級(jí)編程—?jiǎng)?chuàng)建高效數(shù)據(jù)層》(清華大學(xué)出版社)

?

6.???????? 學(xué)習(xí)XML WEB Service

XML Web services 正在開創(chuàng)一個(gè)分布式應(yīng)用程序開發(fā)的新時(shí)代。XML Web Services 是把軟件當(dāng)成服務(wù)的一種體現(xiàn),通過使用 XML 消息處理啟用數(shù)據(jù)交換和應(yīng)用程序邏輯遠(yuǎn)程調(diào)用。XML使數(shù)據(jù)能夠通過防火墻,實(shí)現(xiàn)異類系統(tǒng)之間移動(dòng)數(shù)據(jù)。雖然公共的Web Services還不是很普及,但是在一些企業(yè)中,已經(jīng)涉及到了Web Services的開發(fā)。用Visual Studio.NET 很容易創(chuàng)建Web服務(wù),調(diào)用Web服務(wù)也相當(dāng)簡單,只需要添加一個(gè)Web引用,然后調(diào)用即可。進(jìn)行這方面的學(xué)習(xí),需要了解Web 服務(wù)描述語言 (WSDL)、SOAP協(xié)議等。

?

推薦書籍:

《構(gòu)建XML WEB服務(wù):基于Microsoft.NET平臺(tái)》(清華大學(xué)出版社)

《Building XML WEB Services for the Microsoft .NET Platform》(影印版)

?

.NET技術(shù)網(wǎng)上資源:

中國軟件網(wǎng)(中國最大的技術(shù)社區(qū))

http://www.csdn.net

計(jì)算機(jī)世界開發(fā)者俱樂部

http://www.dev-club.com

中國Dot Net俱樂部

http://www.aspx.cn

微軟官方MSDN權(quán)威站點(diǎn):

http://msdn.microsoft.com

微軟官方ASP.NET站點(diǎn):

http://www.asp.net

微軟官方Windows Form站點(diǎn):

http://www.windowsforms.net

微軟官方Dot NET站點(diǎn):

http://www.gotdotnet.com

英文站點(diǎn)Code project:

http://www.codeproject.com

?


************************************************************************

提升篇

1.???????? 學(xué)習(xí).NET框架開發(fā)平臺(tái)底層原理和體系結(jié)構(gòu)

.NET框架的核心是公共語言運(yùn)行時(shí)(Common Language Runtime,CLR)。通常情況下,我們使用一種高級(jí)語言(如C#或者VB.NET)編寫程序,這些高級(jí)語言的編譯器產(chǎn)生的是一個(gè)托管模塊(即中間語言IL代碼)。托管模塊是一個(gè)需要CLR才能執(zhí)行的標(biāo)準(zhǔn)Windows PE文件。執(zhí)行中間語言代碼的時(shí)候,CLR中的即時(shí)編譯器(Just-in-time,簡稱JIT) 把其轉(zhuǎn)換成CPU指令。這中間有許多細(xì)節(jié),包括怎么初始化CLR,微軟組件運(yùn)行時(shí)執(zhí)行引擎MSCorEE.dll(Microsoft Component Object Runtime Execution Engine,在system32目錄下)怎么工作等等。如果你想精通.NET技術(shù),就必須對(duì).NET框架原理、程序集、元數(shù)據(jù)、值類型/引用類型、類型設(shè)計(jì)、異常處理、自動(dòng)垃圾回收等核心技術(shù)有一個(gè)清楚的認(rèn)識(shí)。

?

推薦書籍:

《.NET框架程序設(shè)計(jì)》(修訂版) (清華大學(xué)出版社)

《Applied .NET Framework Programming》(影印版)Jeffrey Richter著

《.Microsoft .NET IL匯編語言程序設(shè)計(jì)》

《.NET 本質(zhì)論》(中國電力出版社)

?

2.???????? 熟練運(yùn)行底層工具進(jìn)行調(diào)試和解決各種問題

了解.NET平臺(tái)的底層原理,我們需要學(xué)會(huì)一些工具和CLR 調(diào)試器 (DbgCLR.exe)的使用。C# 命令行編譯器(Csc.exe)和VB.NET編譯器(Vbc.exe)的重要性就不用再多說。

.NET 框架 SDK 提供的幾個(gè)比較重要的工具是:MSIL匯編程序(Ilasm.exe)、MSIL反匯編程序 (Ildasm.exe)、程序集鏈接器 (Al.exe)。強(qiáng)烈建議大家在開發(fā)中多使用MSIL 反匯編程序 (Ildasm.exe),以加強(qiáng)對(duì)CLR和底層的了解。MSIL 匯編程序(Ilasm.exe)從 MSIL 匯編語言生成可移植可執(zhí)行的 PE 文件。反匯編程序(Ildasm.exe) 可對(duì)任意 .NET 框架 .exe 或 .dll 程序集進(jìn)行分析,并以可讀的格式顯示信息。程序集鏈接器 (Al.exe) 從一個(gè)或多個(gè)文件生成一個(gè)帶有程序集清單的文件。.NET框架SDK還提供許多其它的工具,如:PEVerify 工具 (Peverify.exe)、強(qiáng)名稱工具 (Sn.exe)等,我們力求能用命令行的方式使用他們。

需要指出的是:Visual Studio.NET不是能完成所有命令行能做的工作,一些任務(wù)必須由命令行來完成。如:創(chuàng)建多文件程序集,必須求助于csc.exe的addmodule選項(xiàng)。只有在對(duì).NET 框架有很深理解的基礎(chǔ)上,才會(huì)靈活運(yùn)用這些工具。

?

3.???????? 進(jìn)行大型軟件系統(tǒng)架構(gòu)設(shè)計(jì)

進(jìn)行軟件系統(tǒng)的架構(gòu)設(shè)計(jì),需要積累相當(dāng)豐富的經(jīng)驗(yàn),要求我們從全局的概念上把握軟件的總體結(jié)構(gòu)。首先的一點(diǎn)是,我們必須參照軟件需求說明書。需求說明書是用戶和開發(fā)雙方對(duì)所開發(fā)軟件的功能、性能、用戶界面及運(yùn)行環(huán)境等做出詳細(xì)的說明,所以我們?cè)O(shè)計(jì)軟件必須以此為依據(jù)。接下來,我們要做軟件的總體設(shè)計(jì),即概要設(shè)計(jì)。一般需要根據(jù)軟件的業(yè)務(wù)需求和業(yè)務(wù)流程進(jìn)行模塊劃分,規(guī)劃程序的總體結(jié)構(gòu)、輸入輸出以及接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。在詳細(xì)設(shè)計(jì)中需要指出每一模塊是怎樣實(shí)現(xiàn)的,包括實(shí)現(xiàn)算法、邏輯流程、數(shù)據(jù)流程圖等。以后的工作,就是程序的實(shí)現(xiàn)。測試是和編碼同步進(jìn)行的,必須嚴(yán)格把好質(zhì)量關(guān)。

在用.NET開發(fā)大型系統(tǒng)的時(shí)候,一般都是做成三層(或是N層)結(jié)構(gòu)的形式。即將應(yīng)用程序邏輯地分為3個(gè)基本層:數(shù)據(jù)訪問和存儲(chǔ)、業(yè)務(wù)邏輯層、表示層。三層結(jié)構(gòu)的優(yōu)點(diǎn)主要是:可擴(kuò)展性、可伸縮性和靈活性。在做Web應(yīng)用的時(shí)候,可以考慮采用MVC(模型-視圖-控制器 Model-View-Controller)模式讓W(xué)eb應(yīng)用程序的用戶界面功能實(shí)現(xiàn)模塊化。

順便要說的是,大型軟件有時(shí)需要整合多種產(chǎn)品,來滿足企業(yè)級(jí)的應(yīng)用需求。微軟提供了許多Server產(chǎn)品,如SQL Server 、Exchange Server、Share Point Server、BizTalk Server等。記住:大家一定要多了解微軟的產(chǎn)品線,微軟很多技術(shù)都是相符相承的,結(jié)合起來才能發(fā)揮作用!我們可以微軟的Server級(jí)產(chǎn)品的基礎(chǔ)上整合軟件系統(tǒng)、實(shí)現(xiàn)數(shù)據(jù)共享訪問、終端設(shè)備上的電子郵件、消息協(xié)作。總之,通過互聯(lián)網(wǎng),讓所有人一起協(xié)同工作,是未來軟件的發(fā)展趨勢。我們把握好這些方向,就等于駕馭未來。

?

推薦書籍:

《使用 Microsoft .NET 的企業(yè)解決方案模式》微軟出版社

《Enterprise Solution Patterns Using Microsoft .NET》 MS Press

?

網(wǎng)上資源:

軟件工程專家網(wǎng)

http://www.51cmm.com

UML軟件工程組織

http://www.uml.org.cn/

http://www.umlchina.com

?

4.???????? 帶領(lǐng)團(tuán)隊(duì)進(jìn)行軟件開發(fā)

一個(gè)好的團(tuán)隊(duì),才能開發(fā)一個(gè)成功的產(chǎn)品。軟件開發(fā)主要由項(xiàng)目管理團(tuán)隊(duì)、軟件開發(fā)團(tuán)隊(duì)、軟件測試團(tuán)隊(duì)組成。項(xiàng)目管理人員主要對(duì)項(xiàng)目進(jìn)行控制,協(xié)調(diào)開發(fā)人員、測試人員的工作。開發(fā)人員的工作主要是負(fù)責(zé)軟件的實(shí)現(xiàn)。測試人員是軟件產(chǎn)品的質(zhì)量保障。其它人員,如產(chǎn)品規(guī)劃方面、軟件技術(shù)支持和文檔、后勤都是不可缺少的。

大型軟件是許多人集體智慧的結(jié)晶,要求Project Leader有較強(qiáng)的管理能力和技術(shù)背景,以及良好的溝通能力。如果你作技術(shù)的時(shí)間很長,積累了豐富的經(jīng)驗(yàn),做過項(xiàng)目組長等管理工作,通過不斷的學(xué)習(xí)和提升,極有可能成長為Project Leader。如果你已是Project Leader,就到對(duì)軟件的成敗負(fù)責(zé),你可以根據(jù)現(xiàn)有資源決定開發(fā)中任務(wù)分配,合理用人,決定功能模塊是否值得開發(fā),項(xiàng)目進(jìn)度控制等許多問題。總之,帶領(lǐng)團(tuán)隊(duì)的人必須有遠(yuǎn)見卓識(shí),采取正確方法引領(lǐng)團(tuán)隊(duì)取得成功。

?

推薦書籍:

《人月神話》清華大學(xué)出版社

《人件》清華大學(xué)出版社

?

?

技術(shù)展望

?

1.無縫計(jì)算(Seamless Computing)

目前,大部分的應(yīng)用還局限于桌面系統(tǒng)。在過去的二十年,軟件定義了信息時(shí)代,但受到硬件的局限。今天,軟件決定了數(shù)字時(shí)代。“無縫計(jì)算”是一個(gè)軟件創(chuàng)新框架,旨在消除不同軟件系統(tǒng)之間所存在的界線,無縫計(jì)算概念就是要以無縫的方式發(fā)揮硬件的全部能力。軟件的根本性創(chuàng)新應(yīng)在網(wǎng)絡(luò)化系統(tǒng)、信息驅(qū)動(dòng)型軟件和多媒體用戶接口等領(lǐng)域中體現(xiàn)出來。未來,軟件將不再受制于硬件功能。軟件將幫助人們更好地協(xié)同作業(yè),逐步實(shí)現(xiàn)為人們提供理想工作環(huán)境的無縫計(jì)算。微軟推出的Windows Server 2003、Office System 2003、Visual Studio.Net、Web Service,以及今后發(fā)行的SQL Server “Yukon” 、Windows Longhorn則是無縫計(jì)算的基礎(chǔ)。比爾.蓋茨在Comdex 2003會(huì)議上承諾:要為無縫計(jì)算提供全方位的框架與服務(wù)。無縫計(jì)算──的確值得我們期待!

?

2.無線通信

在無線通信方面,用.NET進(jìn)行移動(dòng)開發(fā),實(shí)現(xiàn)所有設(shè)備終端協(xié)同工作。微軟在2003年已推出精簡版的.Net 開發(fā)框架(.Net Compact Framework)。它和Smart Device Extensions (SDE) for Visual Studio .NET 一起,將更強(qiáng)的開發(fā)能力和強(qiáng)大的編程平臺(tái)帶到了移動(dòng)設(shè)備(如PDA、移動(dòng)電話、機(jī)頂盒和各種運(yùn)行Window CE .NET操作系統(tǒng)的嵌入式設(shè)備)的開發(fā)工作中。今后的無線通信市場更加巨大,微軟和各大廠商的合作,將使用.NET進(jìn)行移動(dòng)開發(fā)的人員更加受益。

?

總結(jié):

.NET是一個(gè)劃時(shí)代意義的概念,可以說未來十年內(nèi),會(huì)有更多的軟件開發(fā)商使用.NET。我們可以看到,現(xiàn)在的VS.NET功能已經(jīng)很強(qiáng)大了。而且微軟的開發(fā)工具會(huì)更加完善,每一個(gè)新版本的VS.NET都比上一版本有許多提升。以后將會(huì)有更多程序員步入.NET陣營,程序員的.NET時(shí)代,將會(huì)極大提高生產(chǎn)率。設(shè)想如果世界上的每一臺(tái)服務(wù)器都運(yùn)行一個(gè)Web Service,提供一個(gè) Web API,每個(gè)API都能完成一個(gè)強(qiáng)大的功能,這是一個(gè)多么強(qiáng)大的環(huán)境啊!我們期待這所有的一切?,F(xiàn)在,我們要做的是:掌握好今天的.NET,迎接明天的輝煌

http://princed.cnblogs.com/archive/2006/04/25/384975.html

轉(zhuǎn)載于:https://www.cnblogs.com/rand/archive/2006/04/29/388386.html

總結(jié)

以上是生活随笔為你收集整理的程序员的.NET时代的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。