第一篇:.NET學習步驟++經典總結.NET學習步驟
第一步 掌握一門.NET面向對象語言,C#或VB.NET 我強烈反對在沒系統學過一門面向對象(OO)語言的前提下去學ASP.NET。ASP.NET是一個全面向對象的技術,不懂OO,那絕對學不下去!
第二步 對.NET Framework類庫有一定的了解 可以通過開發Windows Form應用程序來學習.NET Framework。ASP.NET是建構在.NET Framework之上的技術,你對.NET Framework了解得越深,學習ASP.NET就越快。舉個例子:下面簡單列出幾個對掌握ASP.NET非常重要的概念: 對象的內存模型,委托,事件,多線程,程序集和應用程序域,安全模型.NET Framework當然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握ASP.NET的。出于急迫的心情與現實的考慮,不少人沒有扎實的面向對象基礎就想直接學習ASP.NET,其結果只能是欲速則不達。在具備了OO基礎之后,以下是具體的學習ASP.NET技術步驟。
第一步:學習HTML與CSS這并不需要去學一大堆的諸如Dreamweaver,Firework之類的各種網頁設計工具,關鍵是理解HTML網頁嵌套的block結構與CSS的box模型。許多ASP.NET控件最后都必須轉化為HTML。而且,div+CSS是當前主流的網頁布局模型。學習這部分時,關鍵在于理解概念,而不需要將精力花在美化頁面的許多技巧上,那是網站美工的工作,不是程序員的工作。
第二步:學習JavaScriptJavaScript不是Java,它主要運行于瀏覽器端。可以完成許多工作,功能也很強大:比如它將客戶端網頁中的HTML元素看成一棵樹,可以編寫代碼訪問并修改樹節點,動態生成新的HTML代碼,從而達到動態修改網頁顯示特性的目的。JavaScript在目前的網站開發中用得很多,非常重要。另外,它也是目前非常流行的AJAX技術的基礎。
第三步:學習計算機網絡原理找一本大學<計算機網絡>教材,重點看看它的有關互聯網的部分,了解一些域名解析和HTTP協議等知識。這是進行互聯網開發的理論基礎。
第四步:學習ASP.NET表示層技術,會設計Web頁面需要結合先前打好的面向對象技術的基礎,至少掌握以下內容:(1)各種Web控件的使用方法,(2)理解信息在網頁中的傳送方式,比如Cookie,ViewState,Session等的使用。(3)ASP.NET應用程序與網頁的生命周期,以及相關對象(比如httpcontext,response,request)的用途。(4)ASP.NET實現事件驅動的內幕(5)自定義用戶控件再次強調一下,沒有OO基礎,很難掌握上述技術,就只能被這些東東牽著鼻子走了,會很被動。
第五步 掌握數據庫技術具體地說,要學習以下內容:(1)學會使用SQL Server 2005:不要求精通它的各種工具與管理配置技術,但至少知道如何連接,如何建表,如何創建存儲過程(2)學習ADO.NET,掌握使用代碼人工訪問數據庫(別用VS2005的向導)的方法(3)學習數據綁定控件的使用
第六步 理解多層架構這時,先前在OO學習階段涉及到的程序集與應用程序域等就派上用場了,現在,網站架構大多采用多層架構:表示層、業務邏輯層、數據存取層以及數據庫本身。可以先上網找一此多層架構的資料看,再找一個現成的比較復雜的開源ASP.NET項目分析一下其架構就差不多了。基本上都是一個套路,到處應用。有的朋
友問:學習架構是不是必須學習設計模式。我的看法是:不必!當然,你如果學習過設計模式,那當然更好。但在實際開發中,如果只想著機械地套用某種模式,反而起不到好的結果。我的觀點:在學習設計模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實的設計實踐中,忘掉所有的寫在書上的模式,一切從實際出發,相信你的直覺,只要達到設計要求的方案就是可行的方案,事實上,你這樣做了之后,回過頭來再看,會發現你的設計往往暗合設計模式的理論。
第七步 學習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),畢竟前頭一路行來都是微軟路線。
DOTNET的學習步驟(假設學習者是個門外漢):
1。計算機使用基礎。會使用常用的軟件,如記事本,WORD,PPT,一般的管理軟件(如學生信息管理系統),會上網,會在論壇發帖子,使用購物網站進行購物,也就是學會常用軟件的使用方法,B/S和C/S的。知道什么叫按鈕,編輯框等。對計算機世界的東西有個感性認識。
2。懂得計算機的基本原理。可以參考計算機專業自學考試的相關教材,打個理論基礎。基本的數學基本的英語功底。
3。學習一門語言作為編程的入門。比如C語言。懂得編程的基本概念。開始熟悉至少一種IDE的使用。
4。學習HTML,JS,CSS,DB基礎。
5。學習C#語言語法。
6。學習WINFORM編程,并做由小到大的項目進行訓練,同時根據具體情況進行專項訓練,如網絡編程,線程,并了解熟悉相關的概念。(編程入門的語言也可以用C#,但是筆者認為用C效果更好)
7。學習ASP。NET,XML,AJAX,SQL SERVER。。
8。從編程入門開始,就進行實際項目訓練,同時學習軟件工程相關知識運用在項目開發中,以及可以做象計算器這樣的小項目,也可以做個大型應用軟件。
9。多看各種形式的資料,多練習,多交流,訓練自學能力和獨立解決問題的能力。
.NET學習第一步:掌握VS.NET的使用
作為一個下定決心要學習.NET的初學者,首先要掌握VS.NET的使用,之所以把掌握這一開發工具放在第一位,是因為在后面的學習過程中,需要使用VS.NET進行不斷地編程實踐,而只有通過實踐,才能最終掌握.NET技術。
.NET學習第二步:掌握一種.NET語言
第二步是掌握一種.NET語言。
由于.NET支持多種語言,所以讀者可以根據自己的喜好選擇一門計算機語言,但請注意以下選擇語言的標準:
(1)必須是全面向對象的語言,只有面向對象的語言才能充分發揮.NET的威力;
(2)擁有較多的開發者和技術資源,這樣您就可以很容易地找到志同道合的人共同學習。
目前支持.NET的語言已有幾十種,而且還在不斷地增加中。
微軟官方提供的語言有以下幾種:Managed C++,C#,Visual Basic.NET,J#。
C#和Visual Basic.NET是目前.NET下開發的主流語言
.NET學習第三步:掌握Windows Form程序開發
在第三步中學習Windows Form是個好選擇。所謂Windows Form程序,就是傳統的運行于個人電腦上的單機應用程序,象大家常用的金山詞霸。通過Windows Form技術的學習,讀者可以掌握最重要最基礎的windows軟件開發技術,并對面向對象理論會有深入的體會,有了這些基礎,深入學習網絡編程就是水到渠成的一件事。
.NET學習第四步:學習.NET網絡技術
第四步則是學習.NET網絡技術,具體而言,又可以按照以下順序進行學習:
(1)ASP.NET:主要掌握如何設計ASP.NET網頁,搭建一個運行于.NET Framework之上的Web網站;
(2)Web Service:學習如何把網站的各種功能以Web Service的形式提供給外界,或者集成外部的Web Service實現功能強大的信息系統。Web Service是一個潛力無窮的新技術,將對下一代的互聯網產生深遠的影響。
(3).NET Reomting及相關技術:不像ASP.NET和Web Service主要用于互聯網,.NET Remoting及相關的技術主要用于開發基于局域網的應用程序,目前大部分公司和企業都建有自己的局域網,開發基于局域網的信息系統具有很大的需求。
.NET學習第五步:移動設備開發技術
學習移動設備開發技術,比如為手機、SmartPhone等智能移動設備開發程序,設計嵌入式系統等,.NET Compact Framework就是專為移動設備應用程序開發而準備的,使用.NET Compact Framework開發移動設備程序與使用.NET Framework開發普通程序是類似的,已有的.NET Framework開發經驗仍然適用;
.NET學習第六步:移動設備開發技術
進一步深入地學習企業級項目開發技術,成為一名系統架構設計師,這需要更進一步地學習相關理論和技術,比如設計模式、軟件工程等,還有J2EE等.NET競爭對手的技術。
.NET學習第七步:成為.NET技術專家
如果你能沿著路線圖走到這里,那就恭喜您,您已成為了一名.NET技術專家,更寬廣的道路將展現在您的面前。
看看這位老師準備怎樣將一個生手帶入編程世界的。以下為引用
打算做一名搞web開發的,個人認為要學的東西真的很多,而且我覺得有些知識最好是開始就應當
講清楚,具體咱們慢慢說。
1、B/S,C/S
這是我想介紹的第一個概念,俗話說沒吃過豬肉還沒見過豬跑嗎!大家都是這個年代的人。
軟件應當都沒少用,網站估計也都沒少上。所以我打算從這個點切入。
2、WEB(DB)服務器,IIS
有了對B/S的理解,這里我主要是想引出IIS。
3、HTTP請求流程
之所以在沒學任何語言之前介紹這個,我是想讓他對web有個更深層次的認識。當你在瀏覽器中敲入
“http://”的時候,到底發生了什么。之前引入的WEB服務器也是打算為這個服務的。
4、HTML,CSS,Javascript
結構、樣式、行為----瀏覽器目前能認識的三種語言,所以這是我們搞web的首當其沖要掌握的。通過他們,我們才能和瀏覽器
搭上話。
HTML,我的計劃是HTML重點學,起碼要認識所有的HTML標簽,重點學習各種表單元素。
CSS,對于CSS來說:
1)學習CSS格式
2)學習HTML中使用CSS的幾種方式
3)介紹幾個常用的CSS命令。
Javascript:
1)介紹使用場景,引出AJAX。
2)介紹基本語法。
3)介紹幾個作為客戶端驗證的例子。
學HTML的時候,我計劃讓他做一個靜態網站,可以部署到GAE上。
5、Get/Post
學完HTML以后,我想單獨把這一對概念介紹清楚。
6、開始C#
我的計劃是開始C#的時候,只學習C#的東西,先不開始.net。
我用的書是《C#入門經典(第4版)》,這里有目錄:http:///content/490456.htm
所以我直接從第三章開始,關于C#,先學下面這些,關于VS的東西一律跳過,我覺得這些東西在書上看很無味:
第3章 變量和表達式
第4章 流程控制
第5章 變量的更多內容
第6章 函數
第7章 調試和錯誤處理(只介紹 try...catch...finally)
第9章 定義類
第10章 定義類成員
第11章 集合、比較和轉換(特別是關于集合的那些接口我希望能一次性搞定,當然這局限于我的水平。)
第12章 泛型(跳過泛型委托部分,另外委托和事件我也打算放在以后學asp.net的時候再講)
7、面向對象編程
主要資料也是入門經典中的第8章 面向對象編程簡介。
不過我打算再找找資料。
8、開始.NET
如果能有幸學到這,我就替他慶幸了。
1).NET體系結構我計劃用的資料是《C#高級編程(第4版)》中的第1章.NET體系結構。
這個在CSDN上有連載:http://book.csdn.net/bookfiles/140/。
2)介紹一下C#語言和.NET的一些聯系。
第二篇:學習.net心得
1.命名空間:命名空間是一種特殊的分類機制,它將與特定功能集有關的所有類型都分到一起,是.net避免類
名沖突的一種方式。
2.變量的作用域:一個變量的作用域是指能夠使用該變量的程序區域。for、while或類似語句中聲明的局部變
量存在于該循環體內。
(1)字段和局部變量的作用域沖突:
class program
{
int n=0;//定義一個字段
static void main(string[] args)
{
int n=5;//聲明一個局部變量
console.writeline(n.tostring());//結果輸出5
}
}
(2)如何引用類級變量:可以把變量聲明為靜態的,使用類本身來訪問,例如:
static class process
{
static int n=0;
static void main()
{
int n=2;
console.writeline(process.n.tostring());//輸出結果為0
}
}
如果字段不是靜態的可以使用this來訪問,如下:
public class process
{
public int n=0;
static void main()
{
int n=2;
console.writeline(this.n.tostring());//輸出結果為0
}
}
3.常量的特征:必須在聲明時初始化,指定值之后不能再修改;其值必須在編譯時用于計算;常量總是靜態的,不允許在常量聲明中包含修飾
符static.4.字符常見的操作:
(1)獲取字符串長度和所占字節長度
string str = “中國”;
console.writeline(str.length);//輸出2
byte[] bytes = encoding.default.getbytes(str);
console.writeline(bytes.length);//輸出4
console.read();
(2)查找指定位置是否為空字符:char.iswhitespace(str,n)
string str = “中國 人民”;
console.write(char.iswhitespace(str, 2));//輸出為true
(3)查字符是否是標點符號ispunctuation('字符');
string str = “中國 人民,”;
console.writeline(char.ispunctuation(str, 5));//true
console.writeline(char.ispunctuation('a'));//false
console.writeline(char.ispunctuation(','));//true
(4)刪除字符串最后一個字符的2種方法:
<1>substring:
string str1 = “1,2,3,4,5,”;
console.writeline(str1.substring(0, str1.length-1));//輸出結果1,2,3,4,5
<2>trimend:
console.writeline(str1.trimend(','));//輸出結果1,2,3,4,5
(5)用字符串分割字符串:
string str2 = “aaaajsbbbbjsccc”;
string[] sarray = regex.split(str2, “js”, regexoptions.ignorecase);
foreach(string s in sarray)
{
console.writeline(s);
}
最后輸出結果為:
aaaa
bbbb
cccc
(6)把字符串123456789轉換成12-345-6789的2種方法:
<1> string a = “123456789”;
a = int.parse(a).tostring(“##-###-####”);
console.writeline(a);//輸出12-345-6789
<2>a=a.insert(5,“-”).insert(2,“-”);
console.writeline(a);//輸出12-345-6789
第三篇:程序員學習計劃(.NET)
程序員學習計劃(.NET)
一、HTML基礎知識(①)
作業一:待定
二、Javascript基礎,DIV+CSS布局基礎(①)
作業二:待定
三、了解C# 的基本語法(①)
四、C#應用程序學習,對C#應用程序各控件的都要有所了解,熟練掌握C#應用程序常用控件。(①)
五、了解數據庫的基本使用,如插入、刪除、修改。能夠用數據庫與VS進行連接。(①)
六、ASP.NET的基本機制、(Request,Response,Session,Page),開發環境的搭建。數據庫的訪問,DataGrid等數據控件的使用(①)
作業三:待定
七、模板頁,用戶控件的使用(①)
八、自定義控件的開發(如驗證碼)(①)
作業四:待定
九、Ajax的使用(③)
十、WebServer的使用,了解WCF(③)
十一、采用三層架構(數據訪問層+業務邏輯層+表現層),制作一個小型網站(③)
十二、分析開源CMS項目DotNetNuke的架構(③)
十三、用所學的技術,自己設計制作一個網站(③)
備注:① —— 以完成實例方式檢查學習結果
③ ——不作為測試要求,為后期自學內容
第四篇:C# .net學習進程(個人總結)
第一步 掌握一門.NET面向對象語言,C#。
絕不提倡在沒系統學過一門面向對象(OO)語言的前提下去學ASP.NET。ASP.NET是一個全面向對象的技術,不懂OO,那絕對學不下去!
第二步 對.NET work類庫有一定的了解
可以通過開發Windows Form應用程序來學習.NET work。ASP.NET是建構在.NET work之上的技術,你對.NET work了解得越深,學習ASP.NET就越快。
舉個例子:下面簡單列出幾個對掌握ASP.NET非常重要的概念:
對象的內存模型,委托,事件,多線程,程序集和應用程序域,安全模型
.NET work當然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握ASP.NET的。
出于急迫的心情與現實的考慮,不少人沒有扎實的面向對象基礎就想直接學習ASP.NET,其結果只能是欲速則不達。
在具備了OO基礎之后,以下是具體的學習ASP.NET技術步驟。
第一步:學習HTML與CSS 這并不需要去學一大堆的諸如Dreamweaver,Firework之類的各種網頁設計工具,關鍵是理解HTML網頁嵌套的block結構
與CSS的box模型。許多ASP.NET控件最后都必須轉化為HTML。而且,div+CSS是當前主流的網頁布局模型。學習這部分時,關鍵在于理解概念,而不需要將精力花在美化頁面的許多技巧上,那是網站美工的工作,不是程序員的工作。
第二步:學習javascript。
javascript不是Java,它主要運行于瀏覽器端。可以完成許多工作,功能也很強大:比如它將客戶端網頁中的HTML元素
看成一棵樹,可以編寫代碼訪問并修改樹節點,動態生成新的HTML代碼,從而達到動態修改網頁顯示特性的目的。
Java在目前的網站開發中用得很多,非常重要。另外,它也是目前非常流行的AJAX技術的基礎。
第三步:學習計算機網絡原理
找一本大學<計算機網絡>教材,重點看看它的有關互聯網的部分,了解一些域名解析和HTTP協議等知識。這是進行互 聯網開發的理論基礎。
第四步:學習ASP.NET表示層技術,會設計Web頁面
需要結合先前打好的面向對象技術的基礎,至少掌握以下內容:
(1)各種Web控件的使用方法,(2)理解信息在網頁中的傳送方式,比如,ViewState,Session等的使用。
(3)ASP.NET應用程序與網頁的生命周期,以及相關對象(比如httpcontext,response,request)的用途。
(4)ASP.NET實現事件驅動的內幕
(5)自定義用戶控件
再次強調一下,沒有OO基礎,很難掌握上述技術,就只能被這些東東牽著鼻子走了,會很被動。
第五步 掌握數據庫技術
具體地說,要學習以下內容:
(1)學會使用SQL Server 2005:不要求精通它的各種工具與管理配置技術,但至少知道如何連接,如何建表,如何
創建存儲過程
(2)學習ADO.NET,掌握使用代碼人工訪問數據庫(別用VS2005的向 導)的方法
(3)學習數據綁定控件的使用
第六步 理解多層架構
這時,先前在幾個學習階段涉及到的程序集與應用程序域等就派上用場了,現在,網站架構大多采用多層架構:表示層、業務邏輯層、數據存取層以及數據庫本身。可以先上網找一此多層架構的資料看,再找一個現成的比較復雜的開源ASP.NET 項目分析一下其架構就差不多了。基本上都是一個套路,到處應用。有的朋友問:學習架構是不是必須學習設計模式。我的看法是:不必!當然,你如果學習過設計模式,那當然更好。但在
實際開發中,如果只想著機械地套用某種模式,反而起不到好的結果。我的觀點:在學習設計模式時要多思多悟,其思想 就會漸漸地融入你的大腦,在真實的設計實踐中,忘掉所有的寫在書上的模式,一切從實際出發,相信你的直覺,只要達
到設計要求的方案就是可行的方案,事實上,你這樣做了之后,回過頭來再看,會發現你的設計往往暗合設計模式的理論。
第七步 學習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),畢竟前頭一路行來都是微軟路線。
以上為初學者接觸.NET技術的一個比較完整的學習步驟,個人能力有限只限于愛好軟件編程和.NET、c#、asp.net,ado.net、asp和數據庫的人士參考!
第五篇:NET 開發總結
.NET 開發總結
Web窗體的簡單說明:
這次作業都有一個共同點就是連接數據庫,對數據連接函數不是很熟悉,弄了好久,最后還是請教同學才實現數據庫的連接,連接代碼如下圖:
數據庫連接完成后,開始進行數據的整體的查詢,將查詢到的數據轉換成參數,利用參數進行分頁,將數據顯示在web上去。
對于分頁,我是按照每頁顯示是個數據來顯示的,本來還打算弄一個下拉窗口,當窗口下拉式可以選擇多少個數據分頁顯示,這一部分的功能還沒來得及去實現。
分頁的部分代碼
對于web 的查詢功能,用的是模糊查詢,代碼如圖
本次的.net開發技術作業,我選擇做webForm的分頁,之前一直沒有寫過web的代碼,只自學過一點腳本語言,對C#也不太了解,所以當做起來的時候比較困難,自己上網找了不少資料,到圖書館借了一些關于asp.net web開發的書,對C#開發的平臺還不是很熟悉,當程序調試起來非常困難,經常因為小問題而浪費許多的時間,開發過程中請教過一些有過web開發經驗的同學,也有幫助我進行程序的調試。由于不熟悉浪費了許多時間,沒有對代碼沒有時間去整理,使得代碼看起來很凌亂,很累贅,看起來顯得麻煩,還是一些功能還沒有實現,像查詢后的數據進行分頁,以及數據的修改和刪除。