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