c語言學習的特點、難點與方法_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C學習的特點、難點和對策,計算機語言的語言特性,計算機語言也是語言,和我們日常所用的自然語言,例如漢語和英語有著相似的地方。有著詞法、句法(語法)和文法。而且這些詞法和語法還是以英語形式存在的。學習的結果都是要用語言寫出文章(程序)。文章(程序)都有著代表了自己特色的模式和結構。使用自然語言,需要人有想象力,有形象思維的能力。使用計算機語言,也需要人有想象力,有形象思維的能力。,計算機語言思維方式特性,計算機的思維來源于數(shù)學,但是又

2、不等同于數(shù)學。數(shù)學的思維是抽象的,它是建立在公理、定義、定理以及獨特的推導方式上的。例如高等數(shù)學的基礎是連續(xù),推導方式是從現(xiàn)有條件出發(fā),根據(jù)定義或定理,經(jīng)過若干步驟推導出結果。計算機的思維也是抽象的,但是它不依據(jù)定義和定理,它的思維的對象也不是象數(shù)學那么連續(xù),它的思維是基于算法的。算法則來自于經(jīng)驗和邏輯。思維對象是離散的。,C語言的個性,C語言和其它計算機語言相比,又具有很多自己的特點。例如它有豐富的數(shù)據(jù)類型,有連微軟也說不清楚的++

3、、--,有強有力的指針,有功能強大又神秘莫測的編譯器。,C的學習難度之1--幕太多,C語言和其他很多計算機語言不一樣,C有太多和程式邏輯息息相關的動作是編譯器為我們加上去的,使我們慣于循序思考的工程腦袋不知所措。換句話說 C 編譯器為我們「加碼」。如果不識清這一節(jié),學習C有如霧里看花,霧非霧,花非花。,C學習的第2個難度-思考模式的移轉,別說自己設計程序了,光使用別人的程序,就都是一種思考模式和行為模式的移轉。也就是說,你不能只會使

4、用自己的思維模式,你需要會理解別人的思維模式,把你的思路轉移到別人的思路上去。你不能簡單的使用對待數(shù)學的方法或者對待語文的方法來思考C的編程。,C學習的第3個難度--學習模式的轉換,大學教學是啟發(fā)式,跳躍式,不會什么都講到。尤其是計算機語言這樣的課程,教學的跨度和寬度是非常大的。這就使得剛入大學門的學生一下子不能適應。 大學里學生和老師接觸較少,學習的量和質被監(jiān)督的甚少。,C特點的結論,計算機語言是集數(shù)學、語文、外語和計算機的特點于

5、一身的東西。C語言是計算機語言中一個比較難學,但是學會了又很好使用的語言。C語言的學習,即需要象學習外語那樣死記硬背,還需要對文學作品的感受-形象思維,又需要象學習數(shù)學那樣進行嚴密邏輯的推理。,C能學好嗎?,既然C有這么多讓我們頭痛的特點,那我們還能學好它嗎?我們怎樣才能學好它呢?答案是肯定的。要想學好C,首先需要解決一些一般性的學習問題。這就是學習形態(tài)理念。,學習有三種形態(tài),不學:無語勤學:刻苦用功好學:深知學習意義樂學:

6、學習是一種樂趣,樂趣就在 學習之中,學習形態(tài)的形成,無論是哪一種學習形態(tài),人都不是天生就那樣的。人需要經(jīng)過后天的訓練,可能還是艱苦的訓練才能適應。學習C,勤學能讓你過關(及格);好學能讓你中或良,樂學則可以讓你優(yōu),甚至可以成為專家!,某大學生學習C的經(jīng)驗,某大學生在大一時,整整一年的艱苦學習只是使得C勉強過關,但是在大三時對C來了興趣,在不到三個月的時間內,基本上是每天攻讀八小時VC,包括看書和上機。那時他覺

7、得精力充沛,興趣昂然,受的起沒完沒了的失敗和痛苦,終于在某一天入門了。接下來的努力,使他編寫出了很多許多高質量的程序。在此之前,編寫這樣的程序是無法想象的。,學習C容易產(chǎn)生的一些問題,有些人勤奮有些人懶惰有些人浮躁有些人始終搞不清楚C有些人在討論到底學習什么計算機語言好。我們來看下面的一些對C的討論吧。,1、不要被VC、BC、MC、TC等詞匯所迷惑——它們都是集成開發(fā)環(huán)境,而我們要學的是一門語言; 2、不要放過任何一個看上去

8、很簡單的小編程問題—他們往往并不那么簡單,或者可以引伸出很多知識點; 3、浮躁的人容易說:XX語言不行了,應該學YY; —是你自己不行了吧?。?4、浮躁的人容易問:我到底該學什么;—別問,學就對了; 5、浮躁的人容易問:XX有錢途嗎;—建議你去搶銀行;,6、浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!7、浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好—只要你學就行;8、浮躁的人分兩種:a)只觀望而不學的人;

9、b)只學而不堅持的人; 9、把時髦的技術掛在嘴邊,還不如把過時的技術記在心里;,10、學習編程最好的方法之一就是閱讀源代碼; 11、在任何時刻都不要認為自己手中的書已經(jīng)足夠了; 12、看得懂的書,請仔細看;看不懂的書,請硬著頭皮看; 13、別指望看第一遍書就能記住和掌握什么——請看第二遍、第三遍; 14、和別人一起討論有意義的C知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;,編程的秘訣,1、學習編程的秘訣是:編程,編程,再

10、編程; 2、請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼; 3、把在書中看到的有意義的例子擴充; 4、經(jīng)?;仡欁约阂郧皩戇^的程序,并嘗試重寫,把自己學到的新知識運用進去; 5、不要漏掉書中任何一個練習題——請全部做完并記錄下解題思路;,學習C的技術層面,當你已經(jīng)解除了浮躁心理,已經(jīng)了解C的特點了,當你已經(jīng)決心要學好C了,一句話,你已經(jīng)解決了主觀問題了,我們就可以開始討論學習的技術層面的問題了。,C語言基礎部分的

11、重要性,學習任何一門計算機語言,首先都要學習其詞法和句法。這是學好C的基礎。這一部分首先需要的是死記硬背。然后才是理解。記住了就是懂!C的語法貫穿于C的全部內容。C大部分的語法都是一種硬性的規(guī)定,似乎不是一種連貫性的系列。,C語言的類型系統(tǒng),一門語言的最本質的東西就是其類型系統(tǒng),C也是如此。任何語言都有自己的獨特的類型系統(tǒng),學習C的首要任務就是學習它的類型系統(tǒng)。首先需要徹底明白數(shù)據(jù)類型這個概念。這樣你的思路就清楚了,你就從每一種C

12、支持的數(shù)據(jù)類型入手學習。,學習C語言終極成果,學習C語言,最終的結果是編制程序,最大的收獲是思維模式的轉換。學習C編程,最重要的都是要掌握其設計理念和設計思想。概念上的東西永遠是決定一切的,就像我們在作系統(tǒng)設計時,最重要和最困難的部分總是整體概念設計一樣,有了理念上的基礎,實現(xiàn)起來則是水到渠成。,學好C 的技術措施,1、重視詞法、句法的記憶和理解。要深入理解C的數(shù)據(jù)類型以及使用。2、記憶素材。需要記住許多經(jīng)典的程序段,例如選擇排序或

13、者改良了的選擇排序。這些是你編程的基本素材。為此,你需要閱學習并記憶大量的程序代碼。學習是要用腦子來進行的,而不僅僅是用眼睛。要想記住這些程序段,靠死記硬背用處是不大的。只有在強制思維的基礎上才能記住。,3、善于模仿。對于一個要編程的問題,首先你可以從你所記憶的素材中搜索,找到與此問題類似的素材,并加以改造以適應該問題。4、靈感和創(chuàng)新。并不是所有的編程問題都有素材儲備的。此時要靠我們的靈感了。在很多時候都過于依賴靈感,特別是在創(chuàng)新的時

14、候。我們在書本上或者網(wǎng)頁中游走,看著方方面面的文章,哪兒能夠碰撞出火花,就在哪兒更新。沒有靈感也不意味著就可以放松。人更多的時候是靠積累,厚積薄發(fā),為突破做準備。,5、在上課前請認真預習C,沒有預習你不要指望能學好C。 6、課堂要認真聽課,不能看書或做別的。因為聽老師的講解是任何其他學習方式所不能代替的。7、課后的作業(yè)如何完成非常重要。要在弄懂的基礎上寫作業(yè)。如需學習他人的作業(yè),則必須遵循“看時不寫,寫時不看”的準則。,8、實驗是學

15、習C至關重要的一個環(huán)節(jié)。實驗的目的一是調試自己編寫的程序,二是通過設計程序段或修改一個程序段,來深入理解(了解)C語法(或算法)的特征和規(guī)律。嚴格實驗步驟可以讓人得到極大的收獲。嚴格的實驗步驟指的是:①實驗(編程)的第一步就是全面正確理解題目;②在理解題目的基礎上寫出程序草稿;③在電腦上調試編寫好的程序草稿,找出錯誤(或改進算法),使得程序能夠完成預期的工作;④對實驗的過程和結果進行小結,提煉出本次實驗的收獲。,9、周期性進行自我總

16、結,做做筆記,很多明白的知識長時間不用也會忘記的。10、請對自己有個學習的方向性,注意自己的開發(fā)編程思想11、請不斷和別人進行交流,封閉的人是容易落后的。,一般性的學習方法,1、樹狀結構。 最初,樹狀結構從大輪廓理順。這可以看書的目錄。 2、網(wǎng)狀聯(lián)系。在學習的時候,應該有這種觀念:任何學習的內容,都是相互聯(lián)系,相互作用的。而任何出題都不過是這些關系的形式轉化(變形)、疊加而已。3、由點及面。由于各部分間存在著聯(lián)系,由每一個部分都

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論