如何系統(tǒng)有效的學(xué)習(xí).net開(kāi)發(fā)
如何系統(tǒng)有效的學(xué)習(xí).net開(kāi)發(fā)
隨著信息技術(shù)行業(yè)的興起,越來(lái)越多人學(xué)習(xí)信息技術(shù)。那么如何系統(tǒng)有效的學(xué)習(xí).net開(kāi)發(fā)?以下是學(xué)習(xí)啦小編分享給大家的有效的學(xué)習(xí).net開(kāi)發(fā)的方法的資料,希望可以幫到你!
有效的學(xué)習(xí).net開(kāi)發(fā)的方法
1. 學(xué)習(xí)面向?qū)ο?OOP)的編程思想
許多高級(jí)語(yǔ)言都是面向?qū)ο蟮木幊蹋?NET也不例外。如果您第一次接觸面向?qū)ο蟮木幊蹋捅仨毨斫忸?lèi)、對(duì)象、字段、屬性、方法和事件、封裝、繼承和多態(tài)性、重載、重寫(xiě)等概念。需要說(shuō)明的是,微軟的產(chǎn)品幫助文檔做得非常完善,而且查詢相當(dāng)方便,入門(mén)者不得不看。安裝完Visual Studio.NET2003(或者Visual Studio.NET2002)后,在“程序”組里有一個(gè)Visual Studio 組合幫助集合。初學(xué)者從幫助文檔就會(huì)獲得許多知識(shí)。
2. 選擇一門(mén)語(yǔ)言,學(xué)習(xí)語(yǔ)法及相關(guān)基礎(chǔ)知識(shí)
選 擇語(yǔ)言的標(biāo)準(zhǔn):根據(jù)你自己的需求和個(gè)人的技術(shù)背景。在.NET平臺(tái)下,C#、VB.NET都是調(diào)用Framework的類(lèi)庫(kù),效率基本一樣,C#的語(yǔ)法嚴(yán)謹(jǐn),適合以前C++、VC的程序員。VB.NET不區(qū)分大小寫(xiě),寫(xiě)法隨意一些.,自動(dòng)縮進(jìn),適合以前VB的程序員,微軟也一再提倡用VB.NET進(jìn)行快速開(kāi)發(fā)。VC++.NET更接近底層,可以用托管和非托管兩種方式進(jìn)行編程。
選擇了需要使用的語(yǔ)言后,我們需要了解語(yǔ)言的語(yǔ)法規(guī)則,包括語(yǔ)句、類(lèi)型、表達(dá)式、運(yùn)算符、函數(shù)等等,我建議一開(kāi)始寫(xiě)程序就要養(yǎng)成良好的編程風(fēng)格,規(guī)范地進(jìn)行變量的命名,在代碼中寫(xiě)好注釋。這對(duì)以后的軟件開(kāi)發(fā)生涯都是很有意義的。
3. 理解.NET思想并熟悉框架類(lèi)庫(kù)(Framework Class Library)
我們借用一幅圖來(lái)說(shuō)明一下公共語(yǔ)言運(yùn)行庫(kù)(CLR)、框架類(lèi)庫(kù)(FCL)與應(yīng)用程序之間以及與整個(gè)系統(tǒng)之間的關(guān)系。
首 先,我們要了解公共語(yǔ)言運(yùn)行庫(kù)、程序集、通用類(lèi)型系統(tǒng)的概念。在此基礎(chǔ)上,學(xué)習(xí).NET框架類(lèi)庫(kù)。.NET框架類(lèi)庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行庫(kù)緊密集成的可重用的類(lèi)型集合。.NET 框架類(lèi)庫(kù)封裝了大部分Win32 API,許多以前需要調(diào)用API才能實(shí)現(xiàn)的功能,在.NET下非常容易就實(shí)現(xiàn),許多情況下只需要一句話就足夠了。所以,我們?cè)诔绦蛟O(shè)計(jì)的時(shí)候要盡量避免調(diào)用 Win32API。學(xué)習(xí).NET 框架類(lèi)庫(kù)的捷徑:掌握常用的類(lèi)庫(kù),其它不常用的類(lèi)庫(kù)只需要了解,用到的時(shí)候查閱即可。
4. 利用Visual Studio.NET寫(xiě)程序
在. NET平臺(tái)下寫(xiě)程序我們一般用微軟的開(kāi)發(fā)工具Visual Studio.NET,因?yàn)橐粋€(gè)好的IDE,能極大地提高開(kāi)發(fā)效率。我建議初學(xué)者從WindowsForms或者是WebForm開(kāi)始,等有一定的基礎(chǔ)之后,再轉(zhuǎn)向?qū)戭?lèi)庫(kù)或是控件、組件方面的東西。微軟的幫助文檔里自帶許多示例,我們可以一邊看幫助,一邊進(jìn)行演練。在學(xué)習(xí)其中的代碼的同時(shí),一定要理解和思考。多寫(xiě)代碼、從項(xiàng)目中鍛煉是編程高手的成長(zhǎng)之路。記?。阂欢ㄒ嗫炊鄬?xiě)源代碼;多上論壇(如CSDN和Dev-club)和微軟的新聞組討論技術(shù)問(wèn)題。
我們一定要用好 VisualStudio.NET這個(gè)集成開(kāi)發(fā)環(huán)境,除了編寫(xiě)代碼外,我們還要了解.NET的部署原理,學(xué)習(xí)打包、部署及管理應(yīng)用程序。多人開(kāi)發(fā)的項(xiàng)目可以考慮用 VisualSource Safe進(jìn)行源代碼管理,這一系列開(kāi)發(fā)工具的使用都要有大量的實(shí)踐。
有效的學(xué)習(xí).net開(kāi)發(fā)的建議
樂(lè)于解決問(wèn)題。
作為程序員,你有一個(gè)永遠(yuǎn)無(wú)法回避的問(wèn)題——每天要面對(duì)各種各樣的問(wèn)題,而唯一的解決之道就是喜歡上解決問(wèn)題。不僅要喜歡上解決問(wèn)題后的興奮感覺(jué),更要喜歡上解決問(wèn)題過(guò)程中的煎熬。
討厭重復(fù)代碼。
將重復(fù)代碼當(dāng)作一種垃圾,自己不亂扔垃圾,也不能容忍別人亂扔垃圾。
*講究代碼命名。
代碼如詩(shī),命名如詩(shī)句。在代碼的創(chuàng)作過(guò)程中,追求命名的優(yōu)雅,不僅讓自己也讓別人讀起代碼來(lái)賞心悅目。
*寫(xiě)過(guò)三年代碼。
編程語(yǔ)言不限。但從事這個(gè)職位,需要用C#,因?yàn)閳F(tuán)隊(duì)協(xié)作開(kāi)發(fā)要使用統(tǒng)一的工具。
*基礎(chǔ)知識(shí)牢靠。
比如知道三大原理(計(jì)算機(jī)原理、操作系統(tǒng)原理、編譯原理)兩個(gè)協(xié)議(TCP與HTTP協(xié)議)一種結(jié)構(gòu)(數(shù)據(jù)結(jié)構(gòu))。不牢靠的地方,能及時(shí)補(bǔ)課,夯實(shí)基礎(chǔ)。
*基本功夠扎實(shí)。
比如正則表達(dá)式不在話下,Windows/Linux服務(wù)器玩得轉(zhuǎn),Git輕車(chē)熟路。如有基本功不扎實(shí),能積極補(bǔ)練基本功。
*能夠面向?qū)ο蟆?/p>
至少熟悉一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,有一定的面向?qū)ο笤O(shè)計(jì)基礎(chǔ),能夠?qū)I(yè)務(wù)邏輯轉(zhuǎn)變?yōu)閷?duì)象之間的交互。
* 英語(yǔ)水平不賴。
能夠流暢地閱讀英文技術(shù)資料,能夠順暢地與國(guó)外開(kāi)發(fā)者用英文進(jìn)行文字交流,能夠準(zhǔn)確地用英文進(jìn)行代碼中的命名,能夠用英文寫(xiě)代碼注釋與git提交說(shuō)明。
自學(xué)能力很強(qiáng)。
能夠根據(jù)面臨的實(shí)際問(wèn)題,根據(jù)自己的不足,根據(jù)自己的興趣,根據(jù)未來(lái)發(fā)展的需要,持續(xù)地進(jìn)行學(xué)習(xí)。更要能在自己所犯的錯(cuò)誤中學(xué)習(xí)。一邊寫(xiě)代碼,一邊學(xué)習(xí);一邊學(xué)習(xí),一邊寫(xiě)代碼,這就是你的程序人生。
*自我驅(qū)動(dòng)開(kāi)發(fā)。
在我們這里沒(méi)有產(chǎn)品經(jīng)理,沒(méi)有項(xiàng)目經(jīng)理,一切由程序員說(shuō)了算。你要能直接面對(duì)用戶,主動(dòng)挖掘用戶需求,將之變?yōu)樽约旱南敕ǎ缓笥闷恋拇a實(shí)現(xiàn)。
ASP.Net的兩種開(kāi)發(fā)模式
1.1 ASP.Net WebForm的開(kāi)發(fā)模式
(1)處理流程
在傳統(tǒng)的WebForm模式下,我們請(qǐng)求一個(gè)例如URL,那么我們的WebForm程序會(huì)到網(wǎng)站根目錄下去尋找blog目錄下的index.aspx文件,然后由index.aspx頁(yè)面的CodeBehind文件(.CS文件)進(jìn)行邏輯處理,其中或許也包括到數(shù)據(jù)庫(kù)去取出數(shù)據(jù)(其中的經(jīng)過(guò)怎樣的BLL到DAL這里就不談了),然后再由index.aspx頁(yè)面來(lái)呈現(xiàn)給用戶。
綜上所述,在WebForm模式下:一個(gè)URL請(qǐng)求的是在服務(wù)器與該URL對(duì)應(yīng)路徑上的物理文件(ASPX文件或其他),然后由該文件來(lái)處理這個(gè)請(qǐng)求并返回結(jié)果給客戶端。
(2)開(kāi)發(fā)方式
• 服務(wù)器端控件
• 一般處理程序+Html靜態(tài)頁(yè)+Ajax
• 一般處理程序+Html模板引擎
1.2 ASP.Net MVC的開(kāi)發(fā)模式
(1)處理流程
在ASP.Net MVC中,客戶端所請(qǐng)求的URL是被映射到相應(yīng)的Controller去,然后由Controller來(lái)處理業(yè)務(wù)邏輯,或許要從Model中取數(shù)據(jù),然后再由Controller選擇合適的View返回給客戶端。再說(shuō)回前面我們運(yùn)行的ASP.NET MVC程序訪問(wèn)的這個(gè)URL,它訪問(wèn)的其實(shí)是HomeController中的Index這個(gè)Action。
(2)顯著特點(diǎn)
• 2009年第一個(gè)開(kāi)源項(xiàng)目版本發(fā)布,至今已過(guò)去5年,發(fā)展逐漸完善
• 更加簡(jiǎn)潔,更加接近原始的“請(qǐng)求-處理-響應(yīng)”
• 更加開(kāi)發(fā)、更多的新的特點(diǎn)、社區(qū)活躍
• 不會(huì)取代WebForm
• 底層跟WebForm都是一樣的,只是管道上不同的處理而已
猜你喜歡: