詳解學習C#的方法和步驟

若是你已經有較多的面向對象開發經驗,跳過如下這兩步:

第一步 掌握一門.NET面嚮對象語言,C#或VB.NET。html

強烈反對在沒系統學過一門面向對象語言的前提下去學ASP.NET。 ASP.NET是一個全面向對象的技術,不懂面向對象,那絕對學不下去!程序員

第二步 對.NET Framework類庫有必定的瞭解數據庫

能夠經過開發Windows Form應用程序來學習.NET Framework。ASP.NET是建構在.NET Framework之上的技術,你對.NET Framework瞭解得越深,學習ASP.NET就越快。編程

下面簡單列出幾個對掌握ASP.NET很是重要的概念:

對象的內存模型,委託,事件,多線程,程序集和應用程序域,安全模型 .NET Framework固然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握ASP.NET的。設計模式

出於急迫的心情與現實的考慮,很多人沒有紮實的面向對象基礎就想直接學習ASP.NET,其結果只能是欲速則不達。瀏覽器

在具有了面向對象基礎以後,如下是具體的學習ASP.NET技術步驟。

第一步:學習HTML與CSS安全

這並不須要去學一大堆的諸如Dreamweaver,Firework之類的各類網頁設計工具,關鍵是理解HTML網頁嵌套的block結構與CSS的 box模型。許多ASP.NET控件最後都必須轉化爲HTML。並且,div+CSS是當前主流的網頁佈局模型。網絡

學習這部分時,關鍵在於理解概念,而不須要將精力花在美化頁面的許多技巧上,那是網站美工的工做,不是程序員的工做。多線程

推薦圖書:架構

   enter image description here         enter image description here

  HTML5與CSS3設計模式    HTML5與CSS3基礎教程(第7版)

第二步:學習JavaScript的DOM

不是java,它主要運行於瀏覽器端。能夠完成許多工做,功能也很強大:好比它將客戶端網頁中的HTML元素當作一棵樹,能夠編寫代碼訪問並修改樹節點,動態生成新的HTML代碼,從而達到動態修改網頁顯示特性的目的。

在目前的網站開發中用得不少,很是重要。

另外,它也是目前很是流行的AJAX技術的基礎。

推薦圖書:

enter image description here

JavaScript DOM編程藝術(第2版)

第三步:學習計算機網絡原理

找一本大學<計算機網絡>教材,重點看看它的有關互聯網的部分,瞭解一些域名解析和HTTP協議等知識。這是進行互聯網開發的理論基礎。

推薦閱讀:

enter image description here

HTTP權威指南

第四步:學習ASP.NET表示層技術,會設計Web頁面

須要結合先前打好的面向對象技術的基礎,至少掌握如下內容:

  • (1)各類Web控件的使用方法
  • (2)理解信息在網頁中的傳送方式,好比Cookie,ViewState,Session等的使用。
  • (3)ASP.NET應用程序與網頁的生命週期,以及相關對象(好比httpcontext,response,request)的用途。
  • (4)ASP.NET實現事件驅動的內幕
  • (5)自定義用戶控件

再次強調一下,沒有面向對象基礎,很難掌握上述技術,就只能被這些東東牽着鼻子走了,會很被動。

推薦閱讀:

 enter image description here        enter image description here

C#圖解教程(第4版)      深刻理解C#(第2版)

第五步 掌握數據庫技術

具體地說,要學習如下內容:

  • (1)學會使用SQL Server 2008:不要求精通它的各類工具與管理配置技術,但至少知道如何鏈接,如何建表,如何建立存儲過程
  • (2)學習ADO.NET,掌握使用代碼人工訪問數據庫(別用VS2005的嚮導)的方法

  • (3)學習數據綁定控件的使用

推薦閱讀:

enter image description here

深刻SQL Server 2008

第六步 理解多層架構

這時,先前在對象學習階段涉及到的程序集與應用程序域等就派上用場了,如今,網站架構大多采用多層架構:表示層、業務邏輯層、數據存取層以及數據庫自己。

能夠先上網找一些多層架構的資料看,再找一個現成的比較複雜的開源ASP.NET項目分析一下其架構就差很少了。基本上都是一個套路,處處應用。

有的朋友問:學習架構是否是必須學習設計模式。

個人見解是:沒必要!固然,你若是學習過設計模式,那固然更好。但在實際開發中,若是隻想着機械地套用某種模式,反而起不到好的結果。個人觀點:在學習設計模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實的設計實踐中,忘掉全部的寫在書上的模式,一切從實際出發,相信你的直覺,只要達到設計要求的方案就是可行的方案,事實上,你這樣作了以後,回過頭來再看,會發現你的設計每每暗合設計模式的理論。

推薦閱讀:

 enter image description here     enter image description here

 設計模式沉思錄       分析模式

 enter image description here     enter image description here       enter image description here

面向模式的軟件架構卷3  面向模式的軟件架構卷4     面向模式的軟件架構卷5

第七步 學習XML與Web Service

先了解XML的基礎知識,找本講XML的書看一下就差很少了,而後,再學習Web Service。Web Service其實可類比爲遠程方法調用(以XML格式表達的調用信息)。

學 到了這裏,若是你還有興趣,不妨再去看看SOA,不過SOA的資料都是理論與概念,看起來比較鬱悶,並且離實際開發可能比較遠。因此,這是可選項。

第八步 學習AJAX

學習AJAX的主要目的是建立具備更豐富特性的Web表示層,而通過前面七步的學習,到此再學習AJAX已水到渠成,全部的基礎都已具有,不會有太大的問題了。

在基礎未具有的前提下直接學AJAX,就象「浮沙之上築高臺」,因此,將AJAX的學習次序安排在這裏。

第九步 學習RIA技術

RIA:Rich internet application,可當作是將C/S與B/S優勢合二爲一的嘗試。就具體技術來講,主要指微軟的Silverlight(WPF_E),畢竟前頭一路行來都是微軟路線。

至此,可行走江湖了。

在學習C#的道路上,還有一本書,幾乎囊括了目前爲止C#的因此知識,認真品讀這本書,練好「九陰真經」纔可打遍天下哦!

enter image description here

   《精通C#(第6版)》

內容簡介:

全書分爲八部份內容:C#和.NET平臺、C#核心編程結構、C#面向對象編程、高級C#編程結構、用.NET程序集編程、.NET基礎類庫、WPF和ASP.NET Web Forms。第6版是對第5版的進一步更新和完善,內容涵蓋了最早進的.NET編程技術和技巧,並準確呈現出C#編程語言的最新變化和.NET 4.5 Framework的新特性。

《精通C#(第6版)》由微軟C# MVP Andrew Troelsen編寫,第6版專門針對C# 5.0和.NET 4.5進行了細緻入微的修訂,是各層次.NET 開發人員的必藏之做。

本文的主線由網絡文章構成,地址:http://www.cnblogs.com/frankychan/archive/2009/10/07/1578722.html

相關文章
相關標籤/搜索