特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習方法 > 通用學習方法 > 學習態(tài)度 > 怎么才能有效的學習c語言

怎么才能有效的學習c語言

時間: 欣怡1112 分享

怎么才能有效的學習c語言

  當代社會信息技術(shù)行業(yè)興起,學習各種編程語言的人也越來越多,特別是入門必學的c語言也是更受大家歡迎。那么怎么才能有效的學習c語言?以下是學習啦小編分享給大家的有效學習c語言的方法,希望可以幫到你!

  有效學習c語言的方法

  一、一字真言

  各位看官,學好C語言,其實只需一個字,那就是"編".

  (一)遍。

  學習C語言,乃至學習所有的語言,都講究一個動手--不是動手打人,而是動手編程序。你必須通過編寫程序來熟悉知識、理解知識。倘若只學不編,只看別人的程序,自己不動手寫,是不能從入門到精通的。要知道,在計算機界,只說不練的人很欠揍。試想一下,你在哪里辛辛苦苦的編程序,他卻站在一邊,如老板一樣喋喋不休,對你提出這項意見,那項思路,甚至暢談自己編程將會如何如何,好像很牛皮的樣子,但就是不編一行代碼。估計大家碰上如此之人,只會一個動作,那就是點擊"踩".

  一個"編"字就可以學好C語言嗎?真的如此簡單嗎?不是的,僅僅"編"是不夠的,你還需要"我編".

  (二)我編。

  請注意修辭,"我"編!這個"我"其實就是只"你",也就是學習C語言的人。

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

  有同學會問,那么"親自"編程序總可以精通C語言了吧,其實還差一點點,僅僅"編"是不夠的,只是"我編"還不足以精通,為了達到C語言的最高峰,你還需要"我編編編".

  (三)我編編編。

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

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

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

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

  二、兩種態(tài)度

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

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

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

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

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

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

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

  三、三個框架

  學習C語言,"編"不是問題,問題是"編什么"、"怎么編"、"編多深",下面就來解決這些問題。

  (一)靜心不靜

  1、靜心。

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

  溫瑞安先生有一部武俠小說,叫做《請借夫人一用》,我們這里也借用一下。當然不是借用別人的女朋友,而是了解一下主人翁的學習歷程。主人翁韋青青青出場時渾然是一個高手,他把一千零一招的功夫柔和在一招之中,但是在其出場之前,江湖上沒有人知道韋青青青這一號人物,因為他正在十年如一日的專心練功,正是這種練功時的不為人知,才造就了了日后的溫瑞安小說高手。

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

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

  2、不靜

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

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

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

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

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

  (二)深入不深

  1、深入

  學好C語言,就一定不能浮躁,要深入的學習知識。

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

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

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

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

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

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

  2、不深

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

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

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

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

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

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

  學習C語言,有所為有所不為。

  (三)枯燥不枯

  1、枯燥

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

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

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

  2、不枯

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

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

  枯燥,是因為學習并非玩耍。不枯,是因為要像玩耍一樣的學習。

  學習c語言的注意事項

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

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

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

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

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

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

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

  (四)光說不練假把式

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

  C語言的發(fā)展歷史

  C語言之所以命名為C,是因為C語言源自Ken Thompson發(fā)明的B語言,而 B語言則源自BCPL語言。

  1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,于是產(chǎn)生了BCPL(Basic Combined Programming Language)語言。

  20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老板,找到了臺空閑的機器——PDP-7。但這臺機器沒有操作系統(tǒng),而游戲必須使用操作系統(tǒng)的一些功能,于是他著手為PDP-7開發(fā)操作系統(tǒng)。后來,這個操作系統(tǒng)被命名為——UNIX。

  1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎(chǔ),設(shè)計出很簡單且很接近硬件的B語言(取BCPL的首字母)。并且他用B語言寫了第一個UNIX操作系統(tǒng)。

  1971年,同樣酷愛Space Travel的Dennis M.Ritchie為了能早點兒玩上游戲,加入了Thompson的開發(fā)項目,合作開發(fā)UNIX。他的主要工作是改造B語言,使其更成熟。

  1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

  1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。此時,編程的樂趣使他們已經(jīng)完全忘記了那個"Space Travel",一門心思地投入到了UNIX和C語言的開發(fā)中。隨著UNIX的發(fā)展,C語言自身也在不斷地完善。直到今天,各種版本的UNIX內(nèi)核和周邊工具仍然使用C語言作為最主要的開發(fā)語言,其中還有不少繼承Thompson和Ritchie之手的代碼。

  C++語言代碼

  在開發(fā)中,他們還考慮把UNIX移植到其他類型的計算機上使用。C語言強大的移植性(Portability)在此顯現(xiàn)。機器語言和匯編語言都不具有移植性,為x86開發(fā)的程序,不可能在Alpha,SPARC和ARM等機器上運行。而C語言程序則可以使用在任意架構(gòu)的處理器上,只要那種架構(gòu)的處理器具有對應(yīng)的C語言編譯器和庫,然后將C源代碼編譯、連接成目標二進制文件之后即可運行。

  1977年,Dennis M.Ritchie發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。

  C語言繼續(xù)發(fā)展,在1982年,很多有識之士和美國國家標準協(xié)會為了使這個語言健康地發(fā)展下去,決定成立C標準委員會,建立C語言的標準。委員會由硬件廠商,編譯器及其他軟件工具生產(chǎn)商,軟件設(shè)計師,顧問,學術(shù)界人士,C語言作者和應(yīng)用程序員組成。1989年,ANSI發(fā)布了第一個完整的C語言標準——ANSI X3.159—1989,簡稱“C89”,不過人們也習慣稱其為“ANSI C”。C89在1990年被國際標準組織ISO(International Organization for Standardization)一字不改地采納,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為“C90”。1999年,在做了一些必要的修正和完善后,ISO發(fā)布了新的C語言標準,命名為ISO/IEC 9899:1999,簡稱“C99”。在2011年12月8日,ISO又正式發(fā)布了新的標準,稱為ISO/IEC9899: 2011,簡稱為“C11”。

猜你喜歡:

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

2.c語言學習心得體會3篇

3.程序語言排行榜

4.關(guān)于c#心得體會

5.c語言學習心得6篇

3805716