如何系統(tǒng)有效的學習c#語言
如今,軟件開發(fā)行業(yè)繼續(xù)向前大步邁進。信息技術(shù)越來越吃香,越來越多人學習學習c#語言,那么如何系統(tǒng)有效的學習c#語言?以下是學習啦小編分享給大家的有效學習c#語言的方法,希望可以幫到你!
有效學習c#語言的方法
了解大綱,通覽教材
想學好C語言最重要的一點是要養(yǎng)成良好的學習習慣。很多學生在學習過程中常常是被動地跟著老師走,老師講一節(jié)就跟著學一節(jié),不去梳理章節(jié)與章節(jié)之間,章節(jié)與課程之間的關(guān)系。于是會出現(xiàn)聽得越多,需要記憶的東西越多,越瑣碎。學了幾章之后發(fā)現(xiàn)需要記憶的知識點太多,煩不勝煩,最后繳械投降,徹底不學。其實和學習其它學科一樣,C語言有自身的知識結(jié)構(gòu),在學習之初,應先了解C語言的知識結(jié)構(gòu),從整體上認識C語言的知識框架,對每一章在這一結(jié)構(gòu)中的位置搞清楚。在學習每一章節(jié)時要對這一章節(jié)與前后章節(jié)之間的聯(lián)系把握準確,做到心中有數(shù),切忌死記硬背、孤立地對待知識點,要放在知識結(jié)構(gòu)中學習、理解,使所學知識似有源之水,有本之木。
制定計劃,查漏補缺
凡事預則立,不預則廢。制定一套行之有效的學習計劃對于C語言學習的好壞有很大的影響。C語言的授課時間大概在五十個課時,如果在五十個課時之內(nèi)很好地掌握這門課程,沒有詳實可行的計劃會有很大的困難。因此,在學習中學生要結(jié)合教師的教學計劃制定詳細的學習計劃,計劃要根據(jù)自身實際情況制定,要切實可行。同時要對所學知識進行復習,溫故而知新。同學們在學習C語言課程中不但要做到課后復習,及時整理課堂筆記,細讀教材,“學而時習之”。還要做到階段性復習,將前面所學知識進行系統(tǒng)復習,融會貫通,提高到一個新的認識水平、認識層次。通過復習,在更高層次上理解并更好地掌握前面所學知識,及時查漏補缺,對計劃進行調(diào)整。
主抓課堂,提高效率
“師者,傳道授業(yè)解惑也”,教師在授課的過程不是簡單的把書上的內(nèi)容讀給學生,而是運用多種教學方法將所需掌握的知識簡潔、高效地傳授給學生。因此,在上課之前要做好充分的預習準備,找出重點、難點,并做出預習筆記,將不懂的問題記下來,以便帶著問題進入課堂,有針對性地進行聽課。在課堂上保持良好的聽課習慣,良好的聽課習慣是學生高效學習的有效途徑。在聽課過程中把預習中碰到的問題和難點逐一化解,把各重點在聽課過程中逐一理解、加深、掌握。要在聽課的過程養(yǎng)成動腦思考,對知識點加以分析、歸納,并養(yǎng)成在聽課過程做筆記的好習慣。要想高效地學習C語言,提高課堂學習效率異常重要。
重視上機,善于調(diào)試
C語言是一門實踐性很強的課程。如果只看書,不做上機練習,相當于紙上談兵。因此,我在C語言教學時采用兩課時理論,兩課時上機調(diào)試的方法,對學生強調(diào)上機學習的重要性。而且在頭幾次上機時,我只讓學生調(diào)試書上的例題,不讓學生調(diào)試習題。這樣做有兩個目的:一是通過書上的例題使學生養(yǎng)成用規(guī)范的代碼書寫,養(yǎng)成良好的編程風格;二是讓學生通過對例題的上機調(diào)試,較快地掌握C語言的結(jié)構(gòu),不讓學生產(chǎn)生畏難情緒,從而為今后的學習打下堅實的基礎。
多做練習,循序漸進
課后練習,一則可以檢查自己的學習情況;二則可以查漏補缺;三則可以調(diào)節(jié)心理狀況,以備考試時沉著冷靜、萬無一失。首先要選做“好題”。所選的題目要圍繞著知識點的“典型題”,要將這些“典型題”讀透做懂,并能做到舉一隅而以三隅反。俗話說熟能生巧,多做練習學習C語言的效率自然會提高。其次對做過的題馬上上機調(diào)試。如果發(fā)現(xiàn)不對,要及時找老師或?qū)φ沾鸢?,找出出錯的地方,認真思考出錯的原因,是由于馬虎失誤還是知識點沒有掌握牢靠。在分析過出錯原因之后再重新做一遍,做到題不錯二。將平時做錯的題目整理到錯題本上,用醒目顏色的筆標出自己當時出錯的原因,考試之前除了過一遍知識點以外一定再看一遍錯題本,這樣才能事半功倍。另外,在編程過程中發(fā)現(xiàn)不會的地方要記下來,以便向老師和同學詢問,盡快搞懂。
善于歸納,強化記憶
記憶是一種科學的、智慧的、高效的學習方法,對于零散的事物我們總是很難記憶,但如果我們把這些事物通過研究分析發(fā)現(xiàn)其內(nèi)在規(guī)律,形成一個完整的系統(tǒng),便會很容易將這些事物記住。對于C語言來說同樣如此,平時要養(yǎng)成階段性歸納,并在理解的基礎上強化記憶。例如,學過數(shù)據(jù)類型之后,歸納C語言中有幾種不同的數(shù)據(jù)類型,并列舉在筆記之上;學過各種運算符之后歸納總結(jié)各運算符的優(yōu)先級別和次序,并做出次序圖等等。在學完教材之后,我們要根據(jù)平時的積累進行整體的歸納總結(jié),將整個C語言作為一個整體分成若干個板塊,每一個板塊再視作一個整體,進行系統(tǒng)地分析,最后將這些板塊聯(lián)系起來。這樣學生在學完教材之后就可以在腦海里形成一個完整的知識樹體系。
有效學習c#語言的建議
1. 定義枚舉的語法
訪問修飾符 enum 枚舉名{值1,值2,....} 枚舉是一組描述性的名稱,通過枚舉可以定義一組有限的值,對可能的值進行約束 ,但不能包含方法。
2、PictureBox主要屬性: image 顯示框顯示的圖像 sizeMode 指定如何處理圖片的位置和控件的大小。
3、Timer 主要屬性和事件: interval 事件發(fā)生的頻率,以毫秒為單位 Enabled 是否定時引發(fā)事件 事件:Tick 方法: Start() 啟動事件 Stop() 停止控件。
4、模式窗口 : 當窗口顯示時,禁止訪問其他應用程序, 使用ShowDialog()方法將窗體顯示為模式窗體。
非模式窗口:當窗口顯示時 ,允許訪問其他應用程序,使用Show()方法將窗體顯示為模式窗體。
5、數(shù)據(jù)集(臨時倉庫):把應用程序需要的數(shù)據(jù)綁定到數(shù)據(jù)臨時保存在內(nèi)存中,需要的話可以直接調(diào)用內(nèi)存從中讀取數(shù)據(jù)。 注:數(shù)據(jù)集 是獨立于任何數(shù)據(jù)庫的。
6、創(chuàng)建DataSet語法
DataSet 數(shù)據(jù)集對象 =new DataSet("數(shù)據(jù)集名稱"); 數(shù)據(jù)集名稱可有,可無,如果沒有寫參數(shù) 數(shù)據(jù)集就默認為NewDataSet
7、DataAdapter(數(shù)據(jù)適配器 ) 主要屬性和方法 屬性:SelectCommand 從數(shù)據(jù)庫檢索數(shù)據(jù)的Command對象
方法:Fill() 向DataSet中的表填充數(shù)據(jù) ;Update() 將DataSet中的數(shù)據(jù)提交到數(shù)據(jù)庫
8、填充數(shù)據(jù)集步驟如下:
1)創(chuàng)建數(shù)據(jù)集連接對象;
2)創(chuàng)建從數(shù)據(jù)庫中查詢數(shù)據(jù)Sql語句;
3)sql語句和Connection對象創(chuàng)建DataAdapter對象;
4)調(diào)用DataAdapter對象的Fill()方法填充數(shù)據(jù)集 ,
語法:DataAdapter 對象.Fill(數(shù)據(jù)集對象,"數(shù)據(jù)表名稱");
9、ComboBox的主要屬性 : DataSource 獲取或設置數(shù)據(jù)源 DisplayMember獲取或設置要顯示ListControl顯示的屬性 ValueMember 作用于Listcontrol中項的實際值
10、DataGridView(數(shù)據(jù)網(wǎng)格視圖) 主要屬性:AutoGenerateColumns 設置DataGridView是否自動創(chuàng)建列
Columns 包含列的集合
Readonly 是否可以編輯單元格
ColumnType 列的類型
DataPropertyName 綁定數(shù)據(jù)列的名稱
HeaderText 列標題文本
Visible 指定列是否可見
綁定DataGridView的數(shù)據(jù)源 this.dgvStuname.DataSource =ds.Tables["Student"];
11、TreeView (樹狀)主要屬性和事件: Nodes 所有根節(jié)點
imageList 存放在TrueeView中節(jié)點的圖像
imageIndex 節(jié)點默認的圖像索引
SelectedimageIndex 節(jié)點選中時的索引
SelectNode 當前選中的父節(jié)點
事件 :AfterSelect節(jié)點選中后發(fā)生
12、TreeNode常用屬性
Text 節(jié)點上的文字
Level 節(jié)點在樹中的深度 ,從0開始
nodes 當前節(jié)點包含的子節(jié)點的集合
ParentNode 當前節(jié)點的父節(jié)點
13、DataView 常用屬性 :
Table 獲取或設置源DataTable
Sort 獲取或設置DataView的一個或多個排序列以及排序順序
RowFilter 篩選DataView中查看行的表達式
Count 在應用RowFilter后,獲取DataView中的行數(shù)
14、Dataview ≈DataTable 作用與DGV用網(wǎng)格形式展示 ,主要做排序和篩選 等功能 ,
DataTable=List<E> 主要用于手動篩選數(shù)據(jù) ,不可用于篩選列 ,
dt.Copy()取消數(shù)據(jù)同步。
C#語言的優(yōu)缺點
C#是微軟看到Java太火了而發(fā)明的和Java語法差不多的語言。它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡框架的主角。
優(yōu)點:C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.Net開發(fā)的首選語言。C#的最大優(yōu)勢在于全面集成.Net庫,提供出色的功能與完美的庫訪問能力。Unity-3d也用C#作為開發(fā)語言,VR時代的到來讓Unity-3d開發(fā)者有很好的發(fā)展前景。
缺點:由于集成.Net庫造成跨平臺能力太差,C#不適用于編寫時間急迫或性能非常高的代碼,C#缺乏性能極高的應用程序所需要的關(guān)鍵功能,包括難以在所寫代碼的特定區(qū)域運行內(nèi)聯(lián)函數(shù)和析構(gòu)函數(shù)。
猜你喜歡: