當前位置:範範文>心得體會>學習培訓心得體會>

.net學習心得

學習培訓心得體會 閱讀(6.75K)

目錄

.net學習心得
第一篇:學習心得第二篇:學習心得第三篇:程式設計師學習計劃()第四篇:高效的學習方法第五篇:學習步驟++經典總結學習步驟更多相關範文

正文

第一篇:學習心得

1.反射:反射是中的重要機制,通過反射可以在執行時獲得中每一個型別,包括類、結構、委託和列舉的成員,包括方法、屬性、事件,以及建構函式等。有了反射,既可以對每一個型別瞭如指掌。

下面來演示一下反射的例項

(1)新建一個類庫專案。在解決方案上單擊右鍵選擇新增“新建專案”,在彈出來的框中選擇“類庫”,在下面名字欄中輸入classlib。然後刪除class1類,新新增一個類“classperson”,新增如下程式碼:

namespace classlib

{

public class classperson

{

public classperson():this(null)

{

}

public classperson(string strname)

{

name = strname;

}

private string name;

private string sex;

private int age;

public string name

{

get { return name; }

set { name = value; }

}

public string sex

{

get { return sex; }

set { sex = value; }

}

public int age

{

get { return age; }

set { age = value; }

}

public void sayhello()

{

if (null==name)

eline("hello world");

else

eline("hello," + name);

}

}

}

新增完之後編譯生成一下,就會在這個類庫專案中的bindebug中有一個檔案。然後新增一個控制檯應用程式。引入action的名稱空間。新增的程式碼如下:

using system;

using ric;

using ;

using ;

using ection;//新增反射的名稱空間

namespace consoleapplication4

{

public class program

{

static void main(string[] args)

{

eline("列出程式集中的所有型別");

assembly ass = from("");

type[] mytype = ypes();

type classperson = null;

foreach (type p in mytype)

{

eline();

if (=="classperson")

{

classperson = p;

}

}

eline("列出classpersonl類中的所有的方法");

methodinfo[] md = ethods();

foreach(methodinfo m in md)

{

eline();

}

eline("例項化classperson類,並呼叫sayhello方法");

object obj = teinstance(classperson);

object objname=teinstance(classperson,"飛鷹");

methodinfo mysayhello = ethod("sayhello");

ke(obj, null);//無引數建構函式

ke(objname, null);//有參建構函式

key();

}

}

}

執行之後的結果是:

列出程式集中的所有型別

classperson

列出classpersonl類中的所有的方法

get_name

set_name

get_sex

set_sex

get_age

set_age

sayhello

tostring

equals

gethashcode

gettype

例項化classperson類,並呼叫sayhello方法

hello world

hello,飛鷹

g的作用

(1)引入名稱空間,如:using system。

(2)using別名。

格式:using 別名=包括詳細名稱空間資訊的具體的型別

例如:在兩個名稱空間(namespace1,namespace2)裡各有一個myclass類,這時可以這樣引入名稱空間,

using aclass=ass;

using bclass=ass;

例項化時:

aclass my1=new aclass;

bclass my2=new bclass;

(3)using定義範圍

即時釋放資源,在範圍結束時處理物件。例如:

using(class1 cls1=new class1())

{

}

在這個程式碼段結束時會觸發cls1的dispose方法釋放資源。

第二篇:學習心得

1.名稱空間:名稱空間是一種特殊的分類機制,它將與特定功能集有關的所有型別都分到一起,是避免類

名衝突的一種方式。

2.變數的作用域:一個變數的作用域是指能夠使用該變數的程式區域。for、while或類似語句中宣告的區域性變

量存在於該迴圈體內。

(1)欄位和區域性變數的作用域衝突:

class program

{

int n=0;//定義一個欄位

static void main(string[] args)

{

int n=5;//宣告一個區域性變數

eline(ring());//結果輸出5

}

}

(2)如何引用類級變數:可以把變數宣告為靜態的,使用類本身來訪問,例如:

static class process

{

static int n=0;

static void main()

{

int n=2;

eline(ring());//輸出結果為0

}

}

如果欄位不是靜態的可以使用this來訪問,如下:

public class process

{

public int n=0;

static void main()

{

int n=2;

eline(ring());//輸出結果為0

}

}

3.常量的特徵:必須在宣告時初始化,指定值之後不能再修改;其值必須在編譯時用於計算;常量總是靜態的

,不允許在常量宣告中包含修飾

符static.

4.字元常見的操作:

(1)獲取字串長度和所佔位元組長度

string str = "中國";

eline(th);//輸出2

byte[] bytes = ytes(str);

eline(th);//輸出4

();

(2)查詢指定位置是否為空字元:itespace(str,n)

string str = "中國 人民";

e(itespace(str, 2));//輸出為true

(3)查字元是否是標點符號ispunctuation('字元');

string str = "中國 人民,";

eline(nctuation(str, 5));//true

eline(nctuation('a'));//false

eline(nctuation(','));//true

(4)刪除字串最後一個字元的2種方法:

<1>substring:

string str1 = "1,2,3,4,5,";

eline(tring(0, th - 1));//輸出結果1,2,3,4,5

<2>trimend:

eline(end(','));//輸出結果1,2,3,4,5

(5)用字串分割字串:

string str2 = "aaaajsbbbbjsccc";

string[] sarray = t(str2, "js", recase);

foreach (string s in sarray)

{

eline(s);

}

最後輸出結果為:

aaaa

bbbb

cccc

(6)把字串123456789轉換成12-345-6789的2種方法:

<1> string a = "123456789";

a = e(a)ring("##-###-####");

c(請幫助宣傳好範文 網)eline(a);//輸出12-345-6789

<2>a=rt(5,"-")rt(2,"-");

eline(a);//輸出12-345-6789

第三篇:程式設計師學習計劃()

程式設計師學習計劃()

一、html基礎知識(① )

作業一:待定

二、javascript基礎,div+css佈局基礎(① )

作業二:待定

三、瞭解c# 的基本語法(①)

四、c#應用程式學習,對c#應用程式各控制元件的都要有所瞭解,熟練掌握c#應用程式常用控制元件。(①)

五、瞭解資料庫的基本使用,如插入、刪除、修改。能夠用資料庫與vs進行連線。(①)

六、的基本機制、(request,response,session,page),開發環境的搭建。資料庫的

訪問,datagrid等資料控制元件的使用(① )

作業三:待定

七、模板頁,使用者控制元件的使用(① )

八、自定義控制元件的開發(如驗證碼)(① )

作業四:待定

九、ajax的使用(③ )

十、webserver的使用,瞭解wcf(③ )

十一、採用三層架構(資料訪問層+業務邏輯層+表現層),製作一個小型網站(③ )

十二、分析開源cms專案dotnetnuke的架構(③ )

十三、 用所學的技術,自己設計製作一個網站(③ )

備註:① —— 以完成例項方式檢查學習結果

③ ——不作為測試要求,為後期自學內容

第四篇:高效的學習方法

前言

對於新手來說,學習程式設計是一件很痛苦的事情,這倒不是因為學習是一件很難的事情,而是是一個龐大的學習體系,對於新手來會感覺無從下手,從而造成永遠都無法入門,看到別人成為高手的時候也只有羨慕的份。而網上很多高手介紹的方法又沒有很強的可操作性,比如就叫你狂看書,狂看程式碼,狂寫程式碼。當然這些方法是一種很好的學習方法,但對初學者來說,不是很合適。就算一些已經入了門的朋友,被人問到“你到底學得怎麼樣?”時也很難全面系統地回答(我就曾經被一些公司這樣問倒,一時真的感覺無從說起)。同時,本文章主要是為了拋磚引玉,也請大家也提出學習的方法(同樣也適合學習其他的知識),如果有什麼寫得不好,請大家指正。

理論部分:

要有目標、要有信心.....省略1000字,網上這樣的文章多得是,大家可以參考看看,我們這裡講的是實際操作部分。

實際操作:

1、到網上下載一個論壇,無論用什麼語言寫的都可以,只要可以用就行,並在自己的電腦上安裝。

2、把論壇的主題分一下類,比如你想學習3個技術、clr知識、ajax,你就將你的論壇分為這樣幾個模組,然後就可以按照這樣的一個模組順序到網上找一些文章,最好是有附加程式碼的,然後往裡面帖,貼文章的時候要注意,一個帖子就是一個主題,比如某個帖子是關於模型的,你以後再找到這方面好的文章就往裡面寫(自己給自己的帖子寫回復,也可以自己把讀書的心得寫進去)。

注意事項:

1、給自己模組分類的時候最好是那些內容是你在工作中將要用到的模組,或者你們公司一直在用的技術。比如你們公司將用到web service,你這時候就可以收集這方面的文章以及程式碼,然後往你自己的論壇寫,當你用到的時候就可以實踐你的知識了,很快,你就可以你成為某個方面的專家了(hello world寫得好也算是專家了)。

2、不用要求你把內容記住,如果你能記住最好,不能記住就算了,以後複習後會慢慢記住的。

3、及時複習。這一點很重要,知識都是會遺忘的,一定要充分利用論壇的一個排序功能。一般論壇是把訪問最多的帖子放到最前面,你要修改程式碼,把訪問次數最少的帖子放到

最前面,這樣,你複習過的文章都會跑到後面,這樣可以讓你對將要遺忘的知識進行復習(遵循遺忘曲線規律)。

4、學習一定要有選擇性,學習是一個由點到線、由線到面的過程。所以知識點的跨度不要太大,最好能從一知識點去聯絡其他的知識點。比如你這幾天學了web service,過幾天就可以學學remoting,這樣可以做個比較,加深記憶。

5、要記住,我們的目標是學習,而不是豐富論壇的內容。所以你一定要自己理解的知識才忘裡面貼(你可以這樣操作,把找到的文章進行理解,考慮一下如果是你你會怎麼寫,然後自己寫一遍,這樣可能不用複習你都記住了)。

6、對每天的要求進行量化,比如每天需要錄入10篇文章,你就每天都錄入10篇,規定自己寫完才睡覺。剛開始要求不要太高,要不然沒有信心堅持。

7、當文章積累到一定程度,也就是你對某個知識點有些理解的時候,就可以嘗試到園子裡寫寫文章,與其他朋友探討,這樣你會取得很大進步。

8、不要只學技術。這是對新學的人的忠告,你可以按照這個方法瞭解物理、經濟、歷史以及其他知識,這樣會是你的思維更開闊,思考技術會更全面,也可以為你今後的發展打下堅實的基礎(我認識很多的高手,他們的知識面很廣,什麼歷史的都懂,而且思維很廣闊,這樣的人,能不拿高工資嗎?)。

9、一定要實踐。這樣的方法雖然不能使你成為高手,但一定可以使你的技術得到很大的提高,而且你每天都可以感受到自己的進步。但如果想真正的理解技術,就需要實踐,如果是在it公司可以把程式碼全部看一遍,如果遇到不懂的就給自己建一個帖子,然後把找到的知識往裡面填。如果你沒有實踐的機會,就自己想一個專案來做,比如自己寫一個論壇。

10、試著把你懂的技術說出來。你可以跟別人分享你的技術(引用reeezak大哥的一句話:幫助別人自己也進步)。如果沒有物件可以對著牆說,一段時間以後,技術與口才一定都可以取得進步。

如果你按照這個方法學習,你可以在很短的時間得到進步,面試的時候就可以很輕鬆地把你會的技術說出來,而且你知道你自己會什麼,不會什麼,高工資高待遇還離你遠嗎?行動起來吧!

推薦的視訊教程:

黑馬程式設計師2014版視訊教程

第五篇:學習步驟++經典總結學習步驟

第一步 掌握一門面向物件語言,c#或 我強烈反對在沒系統學過一門面向物件(oo)語言的前提下去學。 是一個全面向物件的技術,不懂oo,那絕對學不下去!

第二步 對 framework類庫有一定的瞭解 可以通過開發windows form應用程式來學習 framework。是建構在 framework之上的技術,你對 framework瞭解得越深,學習就越快。 舉個例子:下面簡單列出幾個對掌握非常重要的概念: 物件的記憶體模型,委託,事件,多執行緒,程式集和應用程式域,安全模型 framework當然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握的。 出於急迫的心情與現實的考慮,不少人沒有紮實的面向物件基礎就想直接學習,其結果只能是欲速則不達。 在具備了oo基礎之後,以下是具體的學習技術步驟。

第一步:學習html與css這並不需要去學一大堆的諸如dreamweaver,firework之類的各種網頁設計工具,關鍵是理解html網頁巢狀的block結構與css的box模型。許多控制元件最後都必須轉化為html。而且,div+css是當前主流的網頁佈局模型。 學習這部分時,關鍵在於理解概念,而不需要將精力花在美化頁面的許多技巧上,那是網站美工的工作,不是程式設計師的工作。

第二步:學習javascriptjavascript不是java,它主要運行於瀏覽器端。可以完成許多工作,功能也很強大:比如它將客戶端網頁中的html元素看成一棵樹,可以編寫程式碼訪問並修改樹節點,動態生成新的html程式碼,從而達到動態修改網頁顯示特性的目的。javascript在目前的網站開發中用得很多,非常重要。另外,它也是目前非常流行的ajax技術的基礎。

第三步:學習計算機網路原理找一本大學<計算機網路>教材,重點看看它的有關網際網路的部分,瞭解一些域名解析和http協議等知識。這是進行網際網路開發的理論基礎。

第四步:學習表示層技術,會設計web頁面需要結合先前打好的面向物件技術的基礎,至少掌握以下內容:(1) 各種web控制元件的使用方法,(2) 理解資訊在網頁中的傳送方式,比如cookie,viewstate,session等的使用。(3) 應用程式與網頁的生命週期,以及相關物件(比如httpcontext,response,request)的用途。(4) 實現事件驅動的內幕(5) 自定義使用者控制元件再次強調一下,沒有oo基礎,很難掌握上述技術,就只能被這些東東牽著鼻子走了,會很被動。

第五步 掌握資料庫技術具體地說,要學習以下內容:(1) 學會使用sql server 2014:不要求精通它的各種工具與管理配置技術,但至少知道如何連線,如何建表,如何建立儲存過程(2) 學習,掌握使用程式碼人工訪問資料庫(別用vs2014的嚮導)的方法(3) 學習資料繫結控制元件的使用

第六步 理解多層架構這時,先前在oo學習階段涉及到的程式集與應用程式域等就派上用場了,現在,網站架構大多采用多層架構:表示層、業務邏輯層、資料存取層以及資料庫本身。可以先上網找一此多層架構的資料看,再找一個現成的比較複雜的開源專案分析一下其架構就差不多了。基本上都是一個套路,到處應用。有的朋

友問:學習架構是不是必須學習設計模式。我的看法是:不必!當然,你如果學習過設計模式,那當然更好。但在實際開發中,如果只想著機械地套用某種模式,反而起不到好的結果。我的觀點:在學習設計模式時要多思多悟,其思想就會漸漸地融入你的大腦,在真實的設計實踐中,忘掉所有的寫在書上的模式,一切從實際出發,相信你的直覺,只要達到設計要求的方案就是可行的方案,事實上,你這樣做了之後,回過頭來再看,會發現你的設計往往暗合設計模式的理論。

第七步 學習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。多看各種形式的資料,多練習,多交流,訓練自學能力和獨立解決問題的能力。

學習 第一步:掌握的使用

作為一個下定決心要學習的初學者,首先要掌握的使用,之所以把掌握這一開發工具放在第一位,是因為在後面的學習過程中,需要使用進行不斷地程式設計實踐,而只有通過實踐,才能最終掌握技術。

學習第二步:掌握一種語言

第二步是掌握一種語言。

由於支援多種語言,所以讀者可以根據自己的喜好選擇一門計算機語言,但請注意以下選擇語言的標準:

(1)必須是全面向物件的語言,只有面向物件的語言才能充分發揮的威力;

(2)擁有較多的開發者和技術資源,這樣您就可以很容易地找到志同道合的人共同學習。

目前支援的語言已有幾十種,而且還在不斷地增加中。

微軟官方提供的語言有以下幾種:managed c++,c#,visual ,j#。

c#和visual 是目前下開發的主流語言

學習第三步:掌握windows form程式開發

在第三步中學習windows form是個好選擇。所謂windows form程式,就是傳統的運行於個人電腦上的單機應用程式,象大家常用的金山詞霸。通過windows form技術的學習,讀者可以掌握最重要最基礎的windows軟體開發技術,並對面向物件理論會有深入的體會,有了這些基礎,深入學習網路程式設計就是水到渠成的一件事。

學習第四步:學習網路技術

第四步則是學習網路技術,具體而言,又可以按照以下順序進行學習:

(1):主要掌握如何設計網頁,搭建一個運行於 framework之上的web網站;

(2)web service:學習如何把網站的各種功能以web service的形式提供給外界,或者整合外部的web service實現功能強大的資訊系統。web service是一個潛力無窮的新技術,將對下一代的網際網路產生深遠的影響。

(3) reomting及相關技術:不像和web service主要用於網際網路, remoting及相關的技術主要用於開發基於區域網的應用程式,目前大部分公司和企業都建有自己的區域網,開發基於區域網的資訊系統具有很大的需求。

學習第五步:移動裝置開發技術

學習移動裝置開發技術,比如為手機、smartphone等智慧移動裝置開發程式,設計嵌入式系統等, compact framework就是專為移動裝置應用程式開發而準備的,使用 compact framework開發移動裝置程式與使用 framework開發普通程式是類似的,已有的 framework開發經驗仍然適用;

學習第六步:移動裝置開發技術

進一步深入地學習企業級專案開發技術,成為一名系統架構設計師,這需要更進一步地學習相關理論和技術,比如設計模式、軟體工程等,還有j2ee等競爭對手的技術。

學習 第七步:成為技術專家

如果你能沿著路線圖走到這裡,那就恭喜您,您已成為了一名技術專家,更寬廣的道路將展現在您的面前。

看看這位老師準備怎樣將一個生手帶入程式設計世界的。以下為引用

打算做一名搞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#的東西,先不開始。

我用的書是《c#入門經典(第4版)》,這裡有目錄:http:///content/

所以我直接從第三章開始,關於c#,先學下面這些,關於vs的東西一律跳過,我覺得這些東西在書上看很無味:

第3章 變數和表示式

第4章 流程控制

第5章 變數的更多內容

第6章 函式

第7章 除錯和錯誤處理(只介紹 lly)

第9章 定義類

第10章 定義類成員

第11章 集合、比較和轉換(特別是關於集合的那些介面我希望能一次性搞定,當然這侷限於我的水平。)

第12章 泛型(跳過泛型委託部分,另外委託和事件我也打算放在以後學的時候再講)

7、面向物件程式設計

主要資料也是入門經典中的第8章 面向物件程式設計簡介。

不過我打算再找找資料。

8、開始

如果能有幸學到這,我就替他慶幸了。

1) 體系結構我計劃用的資料是《c#高階程式設計(第4版)》中的第1章 體系結構。

這個在csdn上有連載:。

2)介紹一下c#語言和的一些聯絡。

推薦其他精彩範文:

新手應該如何有效地學習

c# 學習程序(個人總結)

對於女生來說,java與哪個更適合學習

面試題

淺談 mvc