- 相關推薦
c語言學習心得體會
當我們心中積累了不少感想和見解時,可以記錄在心得體會中,這樣可以幫助我們分析出現(xiàn)問題的原因,從而找出解決問題的辦法。是不是無從下筆、沒有頭緒?下面是小編整理的c語言學習心得體會,歡迎閱讀與收藏。
c語言學習心得體會1
首先我要告訴大家的是:第一,學習無捷徑!對于學習編程而言,你現(xiàn)在的付出將來都是有回報的。但是,學習C語言也需要方法。
我遇到過很多學習C語言的人,包括我以前的同學,很多人都是學到一半就放棄了。那么為什么那么多人學習C語言都半途而廢呢?原因就是他們找不到正確的學習方法!在學習的過程中四處碰壁,興趣和自信心逐漸被消耗殆盡。對他們來說學習C語言是一件很痛苦的事!
事實上學習編程是一件很好玩、很有趣、很有意思也很有前途的事情!那么學習C語言有什么好的方法呢?根據(jù)我自己多年的總結,以及很多編程前輩的經(jīng)驗,主要有以下幾個方面:
1) 分清主次
學習C語言最忌諱的就是不分主次,這是絕大多數(shù)學習C語言的同學都會犯的錯誤!我們剛開始學習的時候只需要將那些最重要的、最核心的學會就已經(jīng)很好了!先將最精髓的東西提煉出來,再將整個C語言學一遍,從全局上把握C語言。對于那些次要的,有需要再學,沒有需要也可以不學。
2) 一定要多上機,多“敲”代碼
編程是一門實踐性的學科,絕對不是理論。如果不動手“敲”代碼的話,永遠都學不會編程。很多問題只有在“敲代碼”的時候才能發(fā)現(xiàn),才會有更加深刻的體會、領悟和理解。而不是靠死記硬背書中的注意點,那樣真的很痛苦。我在學習編程的時候從來都不會刻意記憶什么注意點,這些知識點都是在不!扒么a”的過程中,自然而然地融入我的身體中的。
你們一定要記住一句話:“程序是寫出來的',不是看書看出來的!”
3) 要“敲代碼”,必學盲打
盲打是學習編程最基本的技能。就算你C語言學得很好,達到了“思想在鍵盤上飛舞”的境界,但是如果你不會盲打,那你想“飛”也“飛”不起來!所以,不會盲打會非常影響你的學習效率。
4) 要學會記筆記
編程需要不斷地積累。我們一定要學會模仿別人優(yōu)秀的代碼、優(yōu)秀的算法,然后將它記下來。一定要站在巨人的肩膀上學習。但是我們的記憶能力是有限的,時間長了難免會遺忘,所以一定要學會記筆記。一有心得、體會、感悟就寫下來,這些都是很珍貴的。
我們在記筆記的時候,如果眼前沒有計算機則可以先寫在紙上,但事后一定要將它整理成電子版。整理成電子版看起來會很方便、舒適,還可以隨意地增添和刪改,保存時間也長。
c語言學習心得體會2
兩周的上機實習結束了,在這段時間內,我的C語言知識得到了溫習,編程能力得到了很大的提高,我覺得這次實習很重要,而且是恰逢其時,當然通過自己編程的過程,也有了一些心得:
編程要的是正確的結果,體會的是艱辛的過程,收獲的是好心情。
首先編程的時候你不能覺得這是一個繁瑣的過程,在遇到出錯的時候要有信心解決,不要害怕出錯,不能忽略細節(jié),尤其是對標點以及輸入輸出函數(shù),要正確使用。其次,編程要有一個扎實的知識儲備,沒把課本看好,沒把例題看好,不會編出正確的程序,同時,如果不多看程序,不斷吸收別人的編程思想,就不會編出精彩的程序;當然也不能忽略與別人討論與請教,在這過程中,我們可以相互交流編程想法,找到解決問題的最佳路徑,這種團結協(xié)作的精神也是必須要有的。
兩周很短,編程的過程卻很漫長,思考,編程,改錯,運行,這就是編程的感覺。感謝幫助我,還有一起討論問題的同學,感覺老師細心的指導,在遇到小問題的時候,他也是很耐心的解答,感謝這次上機機會,讓我重新溫習了C語言,也讓我對明年的等級考試更有信心。在初學C語言的一個學期后,我們進行了C語言實訓階段,嘗試編寫一個比較復雜的程序系統(tǒng)。在這次實訓中,我對對C語言有了一個更深的了解認識,也對這個學期學的知識得到鞏固,還嘗試運行編程,每次運行程序成功,讓我對下面的項目就充滿信心。通過自己與同學合作編寫程序,最終把最初的理論知識轉化基本技能。這次的實訓,使我對C語言的學習產(chǎn)生濃厚的興趣。
通過這次實訓,也使我們發(fā)現(xiàn)了許多問題。
在實訓中,我們認識到自己還有很多的知識沒學好,基礎知識沒理清,而且許多東西還要去翻書,去上網(wǎng)搜索。而且遇到一些小錯誤運行不出來,就會煩躁不安,覺得有些自暴自棄或者抱怨項目的變態(tài),以后要克服,盡量保持一顆良好的心態(tài),學好C語言,也學好用C語言編寫一個按要求的系統(tǒng)。
一年來,我們已經(jīng)學習了VB語言和C語言,在應用這些語言的過程中,我們的邏輯思維得到了加強,更重要的是我們把在數(shù)學上學習到的`算法應用到計算機程序中,通過分析問題,調查研究,最終解決問題。盡管每次解決問題的過程不會都很順利,尤其是在出錯的時候總是很難解決那些很細微的錯誤,比如一個符號打錯,或者漏掉一個標點,檢查起來都會很麻煩,但是,每次成功的運行,得到的不僅僅是一個正確的結果,更多的是體會到了過程,有了一種成就感,特別是C語言,最能給我這種感覺。
還有就是對于未來,近程就是下學期,我覺得我還有許多方面需要提高。
首先我要繼續(xù)學習好C語言的基礎知識,然后能在電腦上熟練的運用。然后每天都能寫一些程序,上網(wǎng)時候多看一些優(yōu)秀的教程和優(yōu)秀的代碼。遇到問題時多和同學討論,并且多弄出幾套方案,多鍛煉自己結局問題的能力和與同學合作的能力。
總之,這一切都成為我記憶里面的一個篇章,更是在C語言編程上的一個里程碑。
c語言學習心得體會3
C語言是一門低級計算機編程語言,設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。C語言也很適合搭配匯編語言來使用(往往可以通過內聯(lián)匯編語言或與匯編語言目標文件一起連接。對于任何一種操作系統(tǒng)環(huán)境,C函數(shù)的ABI與匯編語言的子過程
剛開始學C語言的時候,很迷茫,在此之前從沒有接觸過C語言,有點摸不著頭腦?墒窃谏蠙C過后,我覺得編程是很有趣的一件事。我知道要學好C語言不容易,可是我決定完成這件不容易的事。
要學好C語言就要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習C語言一定要動手,只看不做,眼高手低是不行的。最開始可以打書上的例題,熟悉程序,慢慢的開始試著編程。在編程時要理清自己的思路,然后再轉換成C語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據(jù)提示改正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。
良好的編程習慣是學好C語言的重要因素,只有勤動手,多動腦才能學好C語言,光說不練是不行的。
經(jīng)過第一階段對語法的學習,我覺得實例階段應該是一個過渡階段吧,通過前一階段對語法的學習之后,可能有很多概念我們都比較模糊,或者說很多東西太抽象了,這就為我們第二個階段的學習做好了實例化的準備,可以這樣說吧,第一個階段就我們?yōu)槲覀兊膶W習一樣東西而構建的一個類,里面講了我們應該在這里面要做什么?第二階,也就是本階段,我們就應該去把前一段的東西具體化,那怎么個具體化呢,練習一些小例子,從網(wǎng)上下載的電子書上有很多這方面的例子的,如果有自己去書店買書的話,里面也應該提供了不少,里面的例子,我是每次都打了一遍,也許有的人不會親自去用手打一遍,什么copy等,當然這樣也行,但我個人認為,對于初學者來說,最好還是自己動力打一遍比較好,畢竟這些東西對我們來說,都比較陌生,如果每個字都自己打完的話,有些代碼你不想記住也難了,在這里,我們得弄懂練習的每一個例子,如果能把一些例子稍稍修改,弄懂里面精髓的東西,讓自己知道為什么這樣做,那么是最好不過的了,我平時練習時,這一步是少不了的,都習慣了,所以也就成了條件反射,想不這樣都不行。最后,我們就應該匯一下總,把前面做過的`例子里所用的技術理一下,再做一個比較大的例子,盡量把到目前為止所懂的知識全部應用到里面去,只是盡量,當然有些東西是不能集成到一起的,也是是代碼之間的排斥性。
學習C語言需要的是堅持下去的毅力,認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學好C語言不再困難!
c語言學習心得體會4
經(jīng)過了一段時間的學習,我覺得對c語言已經(jīng)有了一個初步的認識。能夠做到利用c語言編織出一些非常簡單的程序,和讀懂大部分的程序代碼,明白程序要表達的意思。
下面是對C語言中有許多重要知識的總結:
1、一些基本的函數(shù)和基本數(shù)據(jù)類型的應用。其中,基本數(shù)據(jù)類型分為整型、浮點型、字符型、枚舉類型;竞瘮(shù)包括輸入輸出函數(shù)。
2、把運算符的優(yōu)先順序排列清楚,要分清楚哪個先運算,哪個后運算。
3、在編程之前要考慮好程序的算法,寫出流程圖,這樣才能更加快速的、有效的編程。
4、要分清楚各個變量的生存期和作用域,不能發(fā)生混淆,以致發(fā)生錯誤。
5、數(shù)組和指針是c語言的經(jīng)典之處,可以通用,并且互相轉換,具有非常強大的功能,但是使用不當?shù)?話,會造成程序出錯,打亂原有程序的規(guī)律,使可讀性明顯變差。
6、結構體也是常用的一種數(shù)據(jù)類型,它的功能也比較強大,相對于指針而言,結構體掌握起來比較容易理解和使用。
7、對于文件的操作是非常關鍵的,把輸入的數(shù)據(jù)保存起來,下次還能夠使用,這才是關鍵問題。所以對文件操作是否成功,使程序是否編制成功的重要因素。
我認為c語言是一門很基礎的語言,所有的計算機語言都是相通的,只要一門學會了,其他語言就會很容易學會。但是c語言是基礎中的基礎,掌握好c語言對于今后別的語言的學習是非常有好處的。雖然學會了c語言的大部份基礎知識,但是要掌握好c語言并不是一件簡單的事情,大家要多加練習和敲代碼才能夠把C語言學好。
c語言學習心得體會5
三周的課程設計已經(jīng)結束了。
回想學習C語言的過程中,既有快樂又有煩惱。
從領到書的那一刻,我就很郁悶,《C語言程序設計》到底事學什么的,有什么用。剛開始上課時,還在迷茫這門課程是用來做什么的。不過,這些感受都是在對這門課程不了解的情況下產(chǎn)生的。后來慢慢的接觸多了,聽老師講的多了,了解多了,漸漸的產(chǎn)生了興趣。尤其是學到語句和函數(shù)時,上機操作程序,經(jīng)過編譯,調試和運行后,出現(xiàn)界面,當時覺得很好奇,想真正的學好這門課程。通過半個學期的學習,我掌握了基本知識。
下學期開始時,被通知要進行三周的課程設計。當時有點懵,感覺學的東西很少,很零散,不知該怎么練到一起,就要課程設計,是不是太難為我們了。
第一天基本上都是在看書,把基本知識再熟悉一邊。到了下午的時候,老師發(fā)過來三道練習題,從這幾道練習題上我得到了不少啟發(fā),然后我們組把整個程序的思路理清了,開始著手寫程序。
第一周結束的時候,我感覺自己收獲挺大的,從一開始的迷茫,不知道從何下手到把程序中的幾個模塊編寫出來,心里挺開心的。但是,到了第二周,我們由不得不再次陷入困境。在整個程序的編寫過程中。最難的就是修改和刪除這兩個模塊,這也是我們第二周要解決的重點問題。
開始編寫修改和刪除時,很頭疼,去向其他人尋求幫助,在別人的`幫助和提示下,我編完了修改程序,但編譯時老出錯,修改后的內容將文本內的信息全部覆蓋了。困難之時,我們組的其他人,幫助了我,完成了修改和刪除。這樣的話,整個程序基本上全部完成了,就剩下完善工作了。我們組寫了兩個程序,最后,兩個程序相互組合,互補,大功告成
雖然設計時完成了,但是我覺得其中還是由一些不足之處:
1、警告句。程序中缺少一些警告句,例如:“是否真的刪除(y/n)?”。
2、重名的情況。由于考慮的不周全,沒有設計遇到重名的情況該怎么處理。
3、選擇單一。我們設計的程序中,只設計了按名字選擇,進行操作,忽略了重名的情況。
整個程序完成了,還有很多不完善的地方,希望自己以后辦事的時候要認真,仔細,考慮周全。
短短的三周課程設計結束了,但是這段時間里,我又學到了更多C知識,如:對象數(shù)組,string類,文件流等,同時我也被提醒以后辦事的時候要認真,仔細,考慮周全。,也看到了團隊精神和互幫互助的重要性。這一點會讓我終生受益。通過三周的課程設計,我覺得自己肚子里的墨水多了,收獲也挺大的,這三周過的挺充實!
c語言學習心得體會6
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領下進行了c語言程序實踐學習。在這之前,我們已經(jīng)對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關系,我們的這次實踐課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機實驗是學習程序設計語言必不可少的實踐環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。對于程序設計語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習c程序設計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程序是否正確,課程安排的上機實驗的`目的可以概括為如下幾個方面:
1、加深對課堂講授內容的理解
課堂上要講授許多關于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規(guī)定。對于一些內容自己認為在課堂上聽懂了,但上機實踐中會發(fā)現(xiàn)原來(轉載自第。)理解的偏差,這是由于大部分學生是初次接觸程序設計,缺乏程序設計的實踐所致。
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同學在完成老師作業(yè)時的心態(tài)。但是在程序設計領域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去"掩蓋"程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
2、熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂"環(huán)境"就是所用的計算機系統(tǒng)硬件、軟件條件,只有學會使用這些環(huán)境,才能進行程序開發(fā)工作。通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
3、學習上機調試程序
完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機經(jīng)驗分析判斷錯誤所在。程序的調試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調試高手一眼就看出錯誤所在。
通過這次為數(shù)不多的幾天計算機實踐學習,我們了解了一些關于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
c語言學習心得體會7
經(jīng)過一個學期的C語言學習,大體算是在這個編程語言上入了門,能夠通過一些代碼解決特定的問題。當然,每次成功將問題轉換成代碼都小有激動,雖然只是在黑框上輸出了一些數(shù)字或是字符串。
編程,雖然還不是很懂,但總感覺不只是學習知識這么簡單,更多給我的感受是它在潛移默化中培養(yǎng)了人的一種能力,用自己的話來講就是一種”代碼能力“。對于同一個問題,讓大家去解開答案,可能經(jīng)過一些紙筆的運算都能得出結果,但是如何把這個問題轉化成代碼,這就是一種能力,而僅僅是將問題轉換成代碼,這是較為淺層次的能力,更深層的便是通過優(yōu)化代碼讓程序運行時間縮短以及減少可能出現(xiàn)的bug。
如果只是單純的學習知識,像是背英語語法知識那樣去學習一門編程語言、背下代碼規(guī)則(當然熟識理論知識是必須的),這樣可能也可以初步懂得這門語言,但是在深入上卻較為困難。我始終覺得學習編程,重點在于培養(yǎng)寫代碼的能力。就拿寫文章來說,對于文字的認識,可能大家都懂,但是給定一個題目,寫出來的文章質量就各有差異,有的'人文章平淡無奇,而有的人的卻是宏篇大論。編程也是如此,懂得了理論知識,就像是認識了文字,但是優(yōu)秀的作家能將這些文字巧妙地組合在一起形成佳作,優(yōu)秀的程序員也是如此,能將大家都懂得的理論知識以一種更為巧妙的方法通過代碼展示出來并使之可執(zhí)行。
所以,學習編程我始終認為我們每個人都應該注重寫代碼能力的培養(yǎng)。而這種培養(yǎng)可能需要無數(shù)次重復的練習,在獲取這種能力的途中,可能有一部分人會覺得枯燥無味,因為始終看到的只是在黑色框框里輸出一些數(shù)字以及字符串。剛開始的自己也是如此,但是后來那種解決問題的成就感慢慢克服了這種困難。給自己以有難度但又不超過自己能力范圍的題目來練習,這樣可能能逐步培養(yǎng)起興趣。當然,因為每個人程度的不同,要找到適合自己能力范圍的題目本身就是一種困難。以己之愚見,作為在校學生,老師的題目首先就是不錯的選擇,因為根據(jù)教學進度,老師都會給出不同的題目,而在此題目中必不乏難題存在,此時google一下,你可能就懂得了怎么去選擇有難度又在自己能力范圍的題目了。
在這個學期里寫過的程序大概有八十多個,包括老師的題目以及網(wǎng)上的oj練習,行數(shù)在三千行左右,當然因為是零基礎進來的,所以在起步階段,“水題”的部分占所寫的程序總量應該不算少,因為相信扎實的基礎可能對以后會大有裨益。雖然說是水題,但是在練習的過程也發(fā)現(xiàn)自身存在的很多問題,通過谷歌,一步步解決那種喜悅當然不必言說啦。編譯器一直用的是Dev C++和Code:Blocks,中途也嘗試過VS(作為新手總想試試鮮嘛),但是對于寫C來說確實顯得臃腫便放棄了。也試過幾個編輯器,個人覺得atom和sublime的體驗還是不錯的,界面比較清爽,字體顏色較多能對不同部分代碼加以區(qū)分。
在今后的學習中希望能加強代碼模塊化的意識,可能現(xiàn)在提及模塊化還顯得偏早,但是意識總是早點樹立會比較好。對于下學期要學習的面向對象的課程,總之加油吧。
c語言學習心得體會8
在初學C語言的一個學期后,我們進行了C語言階段,嘗試編寫各種類型的程序。在為期一個周時間中,我的感受是:C語言實訓和平時上課所接觸的成有很多不同,所經(jīng)受的考驗和克服的困難和平時的相差不大,遇到不會做的題同學互相討論,互相幫助,共同解決,攻克了C語言的復雜程序,我感觸良多。
在這次實訓中,我對C語言有了一個更深的認識了解,也對這學期的知識得到鞏固,還嘗試了運行編程,每次運行程序成功,讓我對下面的項目充滿了信心通過自己的努力最終把最初的理論知識轉化成基本技能,這次的實訓,是我對C語言的'學習產(chǎn)生了農(nóng)活的興趣。
還是這次實訓,最令人激動的就是同學遇到問題互相幫助雖然只是一個很小得實訓,但同學們的滿腔人情卻是值得驕傲的,我們在實訓中取長補短在實訓中長知識,提高了我們學習,雖然對有些時候老師沒給我們指出解決問題的方法有一些小抱怨,但到了結束是才知道,這種教學讓我們自己學會了自學,學會了去看懂別人的代碼。更多的是老師的感動,每天在我們來之前家到了機房,給我們我分享他學C語言的感受,還提醒我們注意在編程時與遇到的事項,,這些是我們平時上課無發(fā)了解到的知識是我們更深層次的極大收獲。
通過實訓我們也發(fā)現(xiàn)了許多問題,在試訓中我認識到自己還有很多知識沒學好,最基本的知識點沒有理清楚,而且許多東西要經(jīng)過翻書,上網(wǎng)查閱,搜索,遇到一小點錯誤運行不出來,就會煩躁不安,覺得有些自暴自棄或這抱怨題目有些變態(tài),以后要克服,盡量保持一顆藍好的心態(tài),學好C語言,用C語言來編寫一個按要求的系統(tǒng)。
對于未來,近程下個學期,我覺得我還有許多方面需要提高。
首先我要繼續(xù)學習好C語言的基礎知識,然后能在電腦上熟練的運用。能寫出一些程序,上網(wǎng)的時候多看一些優(yōu)秀的教程和優(yōu)秀的代碼,遇到問題是多和同學討論,并且多弄出幾套方案,多練習自己結局問題的能力和與同學合作的能力。
總之,這一切都成為我記憶里面的一個篇章,更是C語言編程上的一個里程碑。