學習啦 > 學習方法 > 通用學習方法 > 學習經(jīng)驗 > 如何系統(tǒng)有效的學習.net開發(fā)

如何系統(tǒng)有效的學習.net開發(fā)

時間: 欣怡1112 分享

如何系統(tǒng)有效的學習.net開發(fā)

  隨著信息技術行業(yè)的興起,越來越多人學習信息技術。那么如何系統(tǒng)有效的學習.net開發(fā)?以下是學習啦小編分享給大家的有效的學習.net開發(fā)的方法的資料,希望可以幫到你!

  有效的學習.net開發(fā)的方法

  1. 學習面向?qū)ο?OOP)的編程思想

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

  2. 選擇一門語言,學習語法及相關基礎知識

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

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

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

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

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

  4. 利用Visual Studio.NET寫程序

  在. NET平臺下寫程序我們一般用微軟的開發(fā)工具Visual Studio.NET,因為一個好的IDE,能極大地提高開發(fā)效率。我建議初學者從WindowsForms或者是WebForm開始,等有一定的基礎之后,再轉(zhuǎn)向?qū)戭悗旎蚴强丶?、組件方面的東西。微軟的幫助文檔里自帶許多示例,我們可以一邊看幫助,一邊進行演練。在學習其中的代碼的同時,一定要理解和思考。多寫代碼、從項目中鍛煉是編程高手的成長之路。記?。阂欢ㄒ嗫炊鄬懺创a;多上論壇(如CSDN和Dev-club)和微軟的新聞組討論技術問題。

  我們一定要用好 VisualStudio.NET這個集成開發(fā)環(huán)境,除了編寫代碼外,我們還要了解.NET的部署原理,學習打包、部署及管理應用程序。多人開發(fā)的項目可以考慮用 VisualSource Safe進行源代碼管理,這一系列開發(fā)工具的使用都要有大量的實踐。

  有效的學習.net開發(fā)的建議

  樂于解決問題。

  作為程序員,你有一個永遠無法回避的問題——每天要面對各種各樣的問題,而唯一的解決之道就是喜歡上解決問題。不僅要喜歡上解決問題后的興奮感覺,更要喜歡上解決問題過程中的煎熬。

  討厭重復代碼。

  將重復代碼當作一種垃圾,自己不亂扔垃圾,也不能容忍別人亂扔垃圾。

  *講究代碼命名。

  代碼如詩,命名如詩句。在代碼的創(chuàng)作過程中,追求命名的優(yōu)雅,不僅讓自己也讓別人讀起代碼來賞心悅目。

  *寫過三年代碼。

  編程語言不限。但從事這個職位,需要用C#,因為團隊協(xié)作開發(fā)要使用統(tǒng)一的工具。

  *基礎知識牢靠。

  比如知道三大原理(計算機原理、操作系統(tǒng)原理、編譯原理)兩個協(xié)議(TCP與HTTP協(xié)議)一種結構(數(shù)據(jù)結構)。不牢靠的地方,能及時補課,夯實基礎。

  *基本功夠扎實。

  比如正則表達式不在話下,Windows/Linux服務器玩得轉(zhuǎn),Git輕車熟路。如有基本功不扎實,能積極補練基本功。

  *能夠面向?qū)ο蟆?/p>

  至少熟悉一門面向?qū)ο缶幊陶Z言,有一定的面向?qū)ο笤O計基礎,能夠?qū)I(yè)務邏輯轉(zhuǎn)變?yōu)閷ο笾g的交互。

  * 英語水平不賴。

  能夠流暢地閱讀英文技術資料,能夠順暢地與國外開發(fā)者用英文進行文字交流,能夠準確地用英文進行代碼中的命名,能夠用英文寫代碼注釋與git提交說明。

  自學能力很強。

  能夠根據(jù)面臨的實際問題,根據(jù)自己的不足,根據(jù)自己的興趣,根據(jù)未來發(fā)展的需要,持續(xù)地進行學習。更要能在自己所犯的錯誤中學習。一邊寫代碼,一邊學習;一邊學習,一邊寫代碼,這就是你的程序人生。

  *自我驅(qū)動開發(fā)。

  在我們這里沒有產(chǎn)品經(jīng)理,沒有項目經(jīng)理,一切由程序員說了算。你要能直接面對用戶,主動挖掘用戶需求,將之變?yōu)樽约旱南敕ǎ缓笥闷恋拇a實現(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請求的是在服務器與該URL對應路徑上的物理文件(ASPX文件或其他),然后由該文件來處理這個請求并返回結果給客戶端。

  (2)開發(fā)方式

  • 服務器端控件

  • 一般處理程序+Html靜態(tài)頁+Ajax

  • 一般處理程序+Html模板引擎

  1.2 ASP.Net MVC的開發(fā)模式

  (1)處理流程

  在ASP.Net MVC中,客戶端所請求的URL是被映射到相應的Controller去,然后由Controller來處理業(yè)務邏輯,或許要從Model中取數(shù)據(jù),然后再由Controller選擇合適的View返回給客戶端。再說回前面我們運行的ASP.NET MVC程序訪問的這個URL,它訪問的其實是HomeController中的Index這個Action。

  (2)顯著特點

  • 2009年第一個開源項目版本發(fā)布,至今已過去5年,發(fā)展逐漸完善

  • 更加簡潔,更加接近原始的“請求-處理-響應”

  • 更加開發(fā)、更多的新的特點、社區(qū)活躍

  • 不會取代WebForm

  • 底層跟WebForm都是一樣的,只是管道上不同的處理而已

猜你喜歡:

1.系統(tǒng)有效的自學英語的方法

2.如何系統(tǒng)學習圍棋

3.如何系統(tǒng)的學習炒股的知識

4.如何有效的系統(tǒng)的學習電腦

5.如何系統(tǒng)有效的學習歷史知識

3743296