學(xué)習(xí)啦 > 學(xué)習(xí)方法 > 通用學(xué)習(xí)方法 > 學(xué)習(xí)經(jīng)驗(yàn) > 怎么有效學(xué)習(xí)計(jì)算機(jī)c語言

怎么有效學(xué)習(xí)計(jì)算機(jī)c語言

時間: 欣怡1112 分享

怎么有效學(xué)習(xí)計(jì)算機(jī)c語言

  隨著互聯(lián)網(wǎng)的不斷發(fā)展計(jì)算機(jī) 也有出現(xiàn)了一些自己的語言,其實(shí)學(xué)習(xí)計(jì)算機(jī)首先學(xué)的是c語言,所以想要學(xué)會c語言需要找到正確的學(xué)習(xí)方法。以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)計(jì)算機(jī)c語言的方法,希望可以幫到你!

  學(xué)習(xí)計(jì)算機(jī)c語言的方法

  一、一字真言

  各位看官,學(xué)好C語言,其實(shí)只需一個字,那就是“編”。

  (一)編。

  學(xué)習(xí)C語言,乃至學(xué)習(xí)所有的語言,都講究一個動手——不是動手打人,而是動手編程序。你必須通過編寫程序來熟悉知識、理解知識。倘若只學(xué)不編,只看別人的程序,自己不動手寫,是不能從入門到精通的。要知道,在計(jì)算機(jī)界,只說不練的人很欠揍。試想一下,你在哪里辛辛苦苦的編程序,他卻站在一邊,如老板一樣喋喋不休,對你提出這項(xiàng)意見,那項(xiàng)思路,甚至?xí)痴勛约壕幊虒绾稳绾?,好像很牛皮的樣子,但就是不編一行代碼。估計(jì)大家碰上如此之人,只會一個動作,那就是點(diǎn)擊“踩”。

  一個“編”字就可以學(xué)好C語言嗎?真的如此簡單嗎?不是的,僅僅“編”是不夠的,你還需要“我編”。

  (二)我編。

  請注意修辭,“我”編!這個“我”其實(shí)就是只“你”,也就是學(xué)習(xí)C語言的人。

  大家在學(xué)習(xí)C語言時,要多編寫程序,比如學(xué)習(xí)鏈表時,要自己編寫鏈表程序,甚至自己編寫俄羅斯方塊等游戲程序來練習(xí)。不過有個前提條件,你必須自己編寫這些所有的程序才有效果,如果你從網(wǎng)絡(luò)上下載了某某源代碼,或者拷貝了同學(xué)的程序,任何大言不慚的說是自己編寫的,那么我也只能大言不慚的告訴你,這樣做出了養(yǎng)成偷竊的習(xí)慣外,沒有任何效果!

  有同學(xué)會問,那么“親自”編程序總可以精通C語言了吧,其實(shí)還差一點(diǎn)點(diǎn),僅僅“編”是不夠的,只是“我編”還不足以精通,為了達(dá)到C語言的最高峰,你還需要“我編編編”。

  (三)我編編編。

  “編”字重復(fù)三次,這里的“三”,代表多,意思是你必須多多的編寫程序。親自編寫10行代碼等于沒有編,親自編寫1000行代碼是遠(yuǎn)遠(yuǎn)不夠的,親自編寫1萬行代碼還馬馬虎虎,親自編寫10萬行代碼,你絕對成為程序員中的戰(zhàn)斗員。

  乍一看10萬行代碼,估計(jì)有同學(xué)會先直挺挺的躺下去,然后又眼珠一轉(zhuǎn)站了起來——他們想起了壞主意。“不就是10萬行嗎,容易!現(xiàn)在的編程工具都有代碼生成功能,隨便在VC中用鼠標(biāo)拖曳幾下,搞一個MFC窗口程序,系統(tǒng)就自動生成了幾百行的代碼。在搞幾個三方控件,幾千行代碼就生成了!”

  再次聲明,“編編編”是有前綴的,那就是“我”,也就是學(xué)習(xí)者自己,使用代碼自動生成工具產(chǎn)生的代碼難道是“學(xué)習(xí)者”編寫的?

  要不上有政策,下有對策,“不用代碼生成器,那么就抄,照著輸入代碼就行!”哎,人不能無恥到那種地步!這十萬行代碼要“你”親自完成,親自在腦海中發(fā)芽、生根,再親自逐行輸入。這又不是什么政績?nèi)蝿?wù),也不是什么形象工程,欺騙別人最終只能是自欺欺人。

  二、兩種態(tài)度

  一般人提起C語言,常常一個字如影隨形涌上心頭,那就是“難”!害怕啊,C語言真是太恐怖了,傳說中的指針真是太鋒利了,一不留神就把系統(tǒng)劃破,搞出幾個死機(jī)重啟都是太正常不過了。

  其實(shí)沒有必要這么擔(dān)心,本朝太祖曾經(jīng)說過:“在戰(zhàn)略上藐視敵人,在戰(zhàn)術(shù)上重視敵人。”

  (一)戰(zhàn)略上藐視C語言

  其實(shí),C語言也就是一個普通的語言而已,別把它想象的太難!與Java相比,C語言也只是程序復(fù)雜一點(diǎn)、代碼冗長一點(diǎn)、庫函數(shù)少上一點(diǎn)、三方控件難學(xué)一點(diǎn),編譯工具簡陋一點(diǎn)、指針麻煩一點(diǎn),其他的都差不了多少,程序設(shè)計(jì)思想總是一樣、程序構(gòu)建總是相同的、程序語法總是類似的、程序邏輯總是差不多的。

  沒有必要對C語言談虎色變,把他當(dāng)成一門普通的語言就行了。要知道,就算C語言再難,總比匯編語言容易掌握、比機(jī)器語言容易記憶、比英語容易掌握。所以要自信!一切C語言都是紙老虎。

  (二)戰(zhàn)術(shù)上重視C語言

  雖然我們在C語言面前保持了激昂的斗志,雖然我們無所畏懼。但是真正在學(xué)習(xí)得過程中,還是務(wù)必保持謙虛謹(jǐn)慎的態(tài)度,戒驕戒躁,不要因?yàn)楦懔艘粌蓚€俄羅斯方塊游戲程序就洋洋自得,以為老子天下第一,甚至只遍了10行代碼,就到博客中到處罵人,到處“踩”人的帖子。要知道,“雄關(guān)漫道真如鐵,而今邁步從頭越”,無論你學(xué)了多少,只要還沒有走上工作崗位,那么萬里長征就只是才邁出了第一步,還有很長的道路等待著你。

  三、三個框架

  學(xué)習(xí)C語言,“編”不是問題,問題是“編什么”、“怎么編”、“編多深”,下面就來解決這些問題。

  (一)靜心不靜

  1、靜心。

  學(xué)習(xí)的過程,是一個漫長而枯燥的過程,學(xué)習(xí)者必須要有吃苦耐勞的準(zhǔn)備,靜下心來,從大家的視覺中消失,經(jīng)受一個長時間的編程學(xué)生過程。吃盡苦中苦,方成人上人!等你重新回到大家的視野時,你會有一個蛻變,那時一切的痛苦都將化為甘甜。

  溫瑞安先生有一部武俠小說,叫做《請借夫人一用》,我們這里也借用一下。當(dāng)然不是借用別人的女朋友,而是了解一下主人翁的學(xué)習(xí)歷程。主人翁韋青青青出場時渾然是一個高手,他把一千零一招的功夫柔和在一招之中,但是在其出場之前,江湖上沒有人知道韋青青青這一號人物,因?yàn)樗谑耆缫蝗盏膶P木毠?,正是這種練功時的不為人知,才造就了了日后的溫瑞安小說高手。

  不談武俠,來個IT版的例子。在遙遠(yuǎn)的大洋彼岸,在微軟的IE橫行之前,在互聯(lián)網(wǎng)剛剛起步之時,有一個叫做“網(wǎng)景”的瀏覽器占據(jù)了市場99%的份額,網(wǎng)景公司在當(dāng)時的美國更是比易中天還如日中天??墒?,大家知道這個“網(wǎng)景”瀏覽器是誰開發(fā)的嗎?是一個學(xué)生,他在大學(xué)中不顯山不漏水,別的同學(xué)每天考慮著泡MM,他卻每天除了上課就是泡機(jī)房,是上也泡,下也泡,終于泡出了瀏覽器。

  所以說,靜下心來,無論其他同學(xué)在多么興奮的展示他們的某某系統(tǒng),他們的某某網(wǎng)站,既然你選擇了學(xué)習(xí)C語言,那么以韋青青青為榜樣吧,總有一天,你會一舉成名天下知的。

  2、不靜

  學(xué)習(xí)C語言,務(wù)必不可以急躁,務(wù)必一步一個腳印,此乃靜心。但是,學(xué)習(xí)C語言,也不可以太過沉默,一個人呆在機(jī)房里閉門造車妄想著創(chuàng)造出某個絕世程序然后成為中國的比爾蓋茨是不可能的。

  學(xué)習(xí)靠自己,所以大部分時候我們需要自己思考、閉關(guān)修煉。但是一個人的力量終究是有限的,很多時候我們需要借助外力。比如不懂的地方咨詢老師,不明白的地方可以與同學(xué)相互討論等等,都是可以的。

  有很多同學(xué),學(xué)習(xí)時碰上困難,遇上了麻煩,于是自己冥思苦想——這是對的——還是得不到結(jié)果,于是故意回避不聞不問——這是自欺欺人。有同學(xué)說,那是因?yàn)闊o人可問,問老師,貌似大學(xué)老師總是神龍見頭不見尾,根本找不到;問網(wǎng)絡(luò)大蝦,網(wǎng)絡(luò)大蝦們經(jīng)常不在線,就算在線,面對洋洋灑灑的留言也視而不見,更別提回復(fù)了;問同學(xué),別提了太丟面子!大家同學(xué)而已,為什么要問他,問他豈不是說明自己低人一等嗎,不問!

  其實(shí),大學(xué)之中同學(xué)之間相互討論是最可行的一種做法,畢竟一個王重陽沒有時間指點(diǎn)全真七子,網(wǎng)絡(luò)大蝦比投名狀中的兄弟還不可靠,所以除了自己多思考就是同學(xué)之間多討論了。不要擔(dān)心問問題會低人一等,老祖宗有一句話叫做“不恥下問”,雖然你的水平比我低上一點(diǎn)點(diǎn),但是,我不覺得向不如自己的問提問是恥辱。多好的阿Q精神啊,用這點(diǎn)!

  只有靜心,才可以更好的學(xué)到知識;只有不靜心,才可以更快的學(xué)到知識。

  (二)深入不深

  1、深入

  學(xué)好C語言,就一定不能浮躁,要深入的學(xué)習(xí)知識。

  其實(shí),以上的話就極其浮躁,極其不深入。誰不知道要深入學(xué)習(xí)啊,但是你的告訴大家,到底什么內(nèi)容屬于深入學(xué)習(xí)的內(nèi)容。

  其實(shí),浮躁就是學(xué)習(xí)知識就是浮于表面,沒有深入理解專業(yè)知識。表現(xiàn)在編程上就是只想編寫一些所謂漂亮的、能夠拿得出手的程序,而對于一些底層的支持程序置之不理。

  有的同學(xué)喜歡編寫一些漂亮的程序,比如設(shè)計(jì)漂亮的網(wǎng)頁,使用某某工具開發(fā)某某‘大型’系統(tǒng)等等,當(dāng)然這都是人之常情。正如魯迅先生所說,文章寫出來總是希望擁有更多的讀者,除非是寫給戀人的。程序編出來,總是希望擁有更多用戶,除非是專門為愛人開發(fā)的。但問題是,只編寫這類程序是不夠的,是有缺陷的。

  這些所謂的程序,往往只需要對知識應(yīng)用,并不需要刨根究底研究知識的本身,甚至有很多加入了很多相當(dāng)專業(yè)的內(nèi)容,并不適合于初學(xué)者學(xué)習(xí)。比如VC中的MFC就是一個典型的誤導(dǎo)初學(xué)者的工具。利用MFC可以很方便的編寫出DIAG界面程序或者視圖文檔程序,從表面上看風(fēng)光無限,但對初學(xué)者卻禍害無窮!假如使用VC學(xué)習(xí)C++,大部分時間將用于消息的處理,控件的處理,還要閱讀大量的視圖文檔結(jié)構(gòu)類庫說明,這些操作將耗費(fèi)了你大量的時間,得不償失。而且VC++的大部分編程是在某些位置插入代碼,至于C++部分系統(tǒng)自動實(shí)現(xiàn)了,留給你的是純C語言操作。同學(xué)請注意,你學(xué)習(xí)的是C++,不是VC類庫,也不是VC操作!

  比如使用數(shù)據(jù)結(jié)構(gòu),就必須自己編寫有關(guān)鏈表、隊(duì)列和棧等內(nèi)容,你是在學(xué)習(xí),又不是工作,當(dāng)然得用自己編寫的東西呢。

  又比如說C語言的內(nèi)存分配函數(shù),就是那個malloc和free。一般人直接調(diào)用就行了,但是計(jì)算機(jī)專業(yè)的學(xué)生不應(yīng)該止步于此,而應(yīng)該思考這兩個函數(shù)的系統(tǒng)實(shí)現(xiàn)方法,并且編程序模擬內(nèi)存分配和釋放。設(shè)計(jì)這樣的程序,不但可以增強(qiáng)動手能力,還可以加深對計(jì)算機(jī)知識的理解,一舉多得,何樂而不為。

  2、不深

  深入學(xué)習(xí)C語言是極其應(yīng)該的,但是大家也必須有所側(cè)重,不能胡子眉毛一把抓,所有的東西統(tǒng)統(tǒng)深入,具體表現(xiàn)在兩個方面:

  其一、一些知識范圍不可過于深入。

  有一些知識,屬于偏僻的內(nèi)容,既不是基礎(chǔ),日后工作中也很難碰上,而且還極度困難,像這樣的東西,了解即可,完全沒有必要深入。比如說某同學(xué)心血來潮,要編寫一個漂亮的輸入法軟件,于是苦心學(xué)習(xí)了有關(guān)輸入法的所有知識,還妄圖氣死清華紫光,餓死搜狗拼音,于是仔細(xì)研究輸入法的犄角旮旯。其實(shí)這些知識均相當(dāng)偏僻,了解即可,完全沒有必要打破沙鍋問到底。

  其二、一些界面或者不必要的功能不可過于深入。

  大家編寫的程序,往往伴隨大量的交互式界面設(shè)計(jì)。事實(shí)上,編程有個二八原則,即編寫80%的核心內(nèi)容將耗費(fèi)你20%的時間,而另外20%的功能將耗費(fèi)你80%的時間。實(shí)際上,作為C語言學(xué)習(xí),深入編寫好那80%的核心功能就可以了,耗費(fèi)80%的時間去深入完善那些20%的功能,得不償失!

  所以,練習(xí)用的程序,最好是一些基礎(chǔ)的、底層的實(shí)現(xiàn),不要有太多花俏的圖像和交互式操作。當(dāng)然也可以設(shè)計(jì)一些簡單的具備圖形界面的小游戲,但此時你應(yīng)該將精力更多注重于游戲本身的設(shè)計(jì),而不是游戲的畫面風(fēng)格和動畫效果上。

  學(xué)習(xí)C語言,有所為有所不為。

  (三)枯燥不枯

  1、枯燥

  學(xué)海無涯苦作舟,學(xué)習(xí)當(dāng)然是一個枯燥的過程。用語言設(shè)計(jì)程序,表面上程序漂漂亮亮風(fēng)光無限,其實(shí)風(fēng)光的背后是黑漆漆的屏幕和冗長的代碼。程序員是把美麗獻(xiàn)給別人,把枯燥留給自己的職業(yè)。

  所以,學(xué)習(xí)C語言,就必須多設(shè)計(jì)一些枯燥的、無趣的實(shí)例。當(dāng)flash程序員在展示圖片時,C語言程序員要去學(xué)習(xí)空洞的0和1的圖片格式;當(dāng)Java程序員設(shè)計(jì)網(wǎng)站時,C程序員要去理解抽象的HTTP協(xié)議;當(dāng).net程序員使用對象托管時,C程序員總是要考慮內(nèi)存的申請與釋放;當(dāng)C++程序員在歡樂的使用STL庫時,C程序員必須自己搭建所有的數(shù)據(jù)結(jié)構(gòu)。

  在C語言的學(xué)習(xí)路上,絕對沒有學(xué)習(xí)其他語言那么多鮮花,這是每一個C語言愛好者必須接受的事實(shí)。

  2、不枯

  其實(shí),人都是需要動力的,憑什么別的程序員可以通過漂亮的程序享受MM的崇敬和同學(xué)的贊嘆,而C語言程序員就只能在0和1的世界中與電腦溝通。其實(shí),學(xué)習(xí)C語言的過程完全可以是快樂的。

  大家在基礎(chǔ)內(nèi)容了解的差不多時,完全可以循序漸進(jìn)設(shè)計(jì)一些簡單的趣味游戲程序,從貪吃蛇到俄羅斯方塊,從搞怪碰碰球到連連看,從掃雷到雷電,甚至還可以是植物大戰(zhàn)僵尸和憤怒的小鳥,編寫一些在界面上簡化的趣味游戲程序來,同意可以激起自己的興趣并獲取老師、同學(xué)尤其是MM的陣陣掌聲。

  枯燥,是因?yàn)閷W(xué)習(xí)并非玩耍。不枯,是因?yàn)橐裢嫠R粯拥膶W(xué)習(xí)。

  四、四項(xiàng)注意

  (一)錯誤觀點(diǎn):C語言低人一等

  由于C語言常常應(yīng)用于一些服務(wù)器程序,沒有漂亮的界面,在一些同學(xué)的心目中,C語言程序員就成了IT民工的代名詞。類似于煤礦工人,整天生活在地底下。而那些Java程序員,.net程序員則成了白領(lǐng)麗人。

  (二)錯誤觀點(diǎn):C語言高人一等

  與第一種情況相反,一部分同學(xué)則認(rèn)為C語言才是語言正統(tǒng)。俗話說:真正的程序員用C,聰明的程序員用delphi。那么其他的語言統(tǒng)統(tǒng)是神馬牌浮云,不值一提。其他的程序員,無論聰明也好,愚蠢也罷,都是盜版水貨。

  (三)錯誤觀點(diǎn):C語言是忠貞情人。

  弱水三千,只取一瓢。有人在愛情上的忠貞,有人去在語言上忠貞,有人如斯內(nèi)普般一生只愛一個女人,有人欲效仿之,一生只使用一種語言。

  正如人生而平等一樣,其實(shí),語言也沒有高低貴賤之分,只有適合于不適合之分。Java適合做WEB開發(fā),C語言適合服務(wù)器,C++適合做游戲,等等。真正的程序員,不是只使用C語言的人,而是到什么山唱什么歌。任何語言、任何數(shù)據(jù)庫、任何操作系統(tǒng)對他來說都只是工具,呼之能來、來之能戰(zhàn)、戰(zhàn)之能勝、揮之能去。當(dāng)JQuery方便時,我不直接用JavaScript;當(dāng)速度優(yōu)先時,我不用Java;當(dāng)穩(wěn)定優(yōu)先時,我不用Windows。總之,倚天劍也好,屠龍刀也罷,統(tǒng)統(tǒng)是工具,為我所用,為我所奴役。

  (四)光說不練假把式

  學(xué)習(xí)C語言的真言是“編”,但是也有同學(xué)會反駁,“這么簡單的程序,也需要我親自編寫嗎?”、“這個程序我看一眼就知道怎么做了”、“跳過這個程序,直接編寫后面的程序”、“不要把天才浪費(fèi)在這種小程序上”等等之類的言論不絕于耳。

  上面其實(shí)就是典型的“眼高手低”。

  大家在高中學(xué)習(xí)數(shù)學(xué)時常常有這樣的體會:一看就會,一做就錯。計(jì)算機(jī)編程其實(shí)也是一樣,咋一看簡簡單單,誰都可以說出個丁三卯四來,但是真正上一實(shí)戰(zhàn),手也抖了,腰也彎了,腦袋也漿糊了。要么半天寫不出一行代碼,要么編譯就是報錯,怎么查也查不出原因之所在。

  所以,這里奉勸各位“高手”,實(shí)踐出高手。是騾子是馬,拉出來溜溜。請那些所謂的“高手”先試著做一兩個作業(yè),真正得心應(yīng)手一氣呵成才才是真正的高手,否則,老老實(shí)實(shí)的地毯式編程吧。

  C語言初學(xué)者必讀的十句話

  一、一定要養(yǎng)成一個規(guī)范標(biāo)準(zhǔn)的代碼排版格式,好的排版會讓幫助你的人事半功倍。

  二、一定要培養(yǎng)自己查找錯誤的能力,要記住別人只幫你一時。

  三、一定要養(yǎng)成寫注釋的習(xí)慣,特別是你的代碼要給別人看時。

  四、遇到問題,一定不要立刻問別人,其實(shí)很多問題都是自己不小心所致,回頭看看書你可能會明白原來這也很簡單。

  五、多看看頭文件中的內(nèi)容,它能告訴你標(biāo)準(zhǔn)地調(diào)用庫函數(shù)的方法。

  六、書上的程序其實(shí)都是比較經(jīng)典的,何不在上機(jī)運(yùn)行一下這些程序,看看你對程序的理解力是怎么樣的。

  七、優(yōu)秀的程序員不只對書本上的知識了解很透澈,而且對更深層次的知識有著強(qiáng)烈地吸引力。

  八、一定要跟上世界的腳步,閉門造車會導(dǎo)致你失敗的很重要的原因。

  九、一定要認(rèn)定一個方向,不要什么語言都想學(xué),沒必要,你也沒有這個精力。

  十、一定要培養(yǎng)好自己的閱讀代碼的能力,必竟現(xiàn)在軟件項(xiàng)目不是一個人能完成的。

  計(jì)算機(jī)二級c語言考試攻略

  全國計(jì)算機(jī)等級考試二級C語言四本書:

  一、譚浩強(qiáng)《C程序設(shè)計(jì)》第三版(這本書只適合考二級,不適合深入學(xué)習(xí))

  二、二級《公共基礎(chǔ)知識》 高等教育出版社

  三、歷年真題,而不是模擬題

  四、二級上機(jī)習(xí)題集《南開100題》,也就是俗稱的南開百題,

  要是筆試部分,那就歷年真題最好不過了,盡量少做模擬題,通過真題反復(fù)練三遍,過是沒問題的,在學(xué)習(xí)的過程中最好邊學(xué)理論知識邊上機(jī)實(shí)踐驗(yàn)證。

  公共基礎(chǔ)知識有效復(fù)習(xí)方法:

  1、買一本高等教育出版社出版的計(jì)算機(jī)等級考試二級公共基礎(chǔ)知識,一定要高教出版社的,沒有多厚,挺薄的一本書;

  2、歷年真題,每份試題的選擇題前十道,填空題前五道都是考二級的公共基礎(chǔ)知識試題;

  3、先把高教的公共基礎(chǔ)知識認(rèn)真地看一遍,一定要認(rèn)真看,“認(rèn)真”的標(biāo)準(zhǔn)是:知道這本書上講的知識點(diǎn),遇到試卷上不會的問題,能夠迅速的在書上找到,而不用在看書的第一遍就死記書上的內(nèi)容;

  4、做兩套試卷上的公共基礎(chǔ)知識題目,兩套就可以了,主要是感覺一下真題的難度;

  5、把書看第二遍,這一遍是大略的看,此時結(jié)合做完兩套題目的感受,把書上的知識點(diǎn)串成一個整體,這時要用好書本上目錄的功能,通過目錄反復(fù)聯(lián)想,讓自己的大腦中有一個整體框架;

  6、這時用較集中的時間把剩余的公共基礎(chǔ)知識題目做完,一定要在較集中的時間內(nèi)做完,比如一個上午或一個下午(題目不是很多,也不會很難),因?yàn)檫@樣能更好的感受到長考內(nèi)容和考點(diǎn);

  7、把所做題目中的錯題在書上找到改正的依據(jù);

  8、把全部試題(不管是做對的還是做錯的)再做一遍,再糾正錯題;

  9、把前幾次的錯題再反復(fù)做兩遍;

  10、考試前再把所有試題看一遍。

  11、等著拿公共基礎(chǔ)知識的滿分!!

猜你喜歡:

1.c語言程序設(shè)計(jì)心得6篇

2.c語言學(xué)習(xí)心得體會3篇

3.怎么才能學(xué)好電子信息工程

4.如何才能正確有效學(xué)習(xí)c語言

5.如何系統(tǒng)有效的學(xué)習(xí)編程知識

3806846