網(wǎng)站制作NEWS
C語(yǔ)言入門經(jīng)驗(yàn):零基礎(chǔ)如何學(xué)習(xí)C語(yǔ)言
工作中,接觸過很多想到學(xué)習(xí)c語(yǔ)言而又沒有一點(diǎn)計(jì)算機(jī)基礎(chǔ)的人。經(jīng)常有人問”我沒有一點(diǎn)基礎(chǔ),該怎么入門c語(yǔ)言啊”??催^很多初學(xué)者久久摸不到門路,每到這個(gè)時(shí)候,腦海中總會(huì)浮現(xiàn)一個(gè)問題:學(xué)習(xí)c語(yǔ)言真的就那么難嗎? 不難。
很
多人學(xué)習(xí)c語(yǔ)言,上來就去背語(yǔ)法,甚至連各種高深的算法都是死背出來的,大學(xué)里流行考計(jì)算機(jī)二級(jí)C語(yǔ)言證書,手抄資料的有之,背全書者有之,終于可憐又可悲的拿到了所謂的證書,真正用c語(yǔ)言編寫程序處理問題時(shí),滿腦子空了??赡苓@樣學(xué)過之后,把許多c語(yǔ)言語(yǔ)法記住了,但是卻學(xué)不會(huì)如何編寫程序處理問題。所以,掌握學(xué)習(xí)方法很重要。如果你覺得很難,那是因?yàn)槟闳鄙僖粋€(gè)好的方法。
學(xué)習(xí)c語(yǔ)言也離不開記憶語(yǔ)法,但是死記的話,肯定不行。c語(yǔ)言,無(wú)
非也就是一種工具,用它來表達(dá)我們的思路,讓計(jì)算機(jī)幫我們思考,寫程序的過程就變成了告訴計(jì)算機(jī)該怎么做的過程。很多人遇到問題,自己都沒有思路,更別提用c語(yǔ)言寫程序了。很遇到問題的時(shí)候不要滿腦子去想怎么用c語(yǔ)言處理這個(gè)問題,記住:程序
= 數(shù)據(jù)結(jié)構(gòu) + 算法,把思路轉(zhuǎn)變到對(duì)數(shù)據(jù)的組織和對(duì)算法的思考上 來。
數(shù)據(jù)結(jié)構(gòu)歸根結(jié)底就是一些數(shù)據(jù)的組織形式,而數(shù)據(jù)在c語(yǔ)言里都有各自的類型,各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)也都是從最基本數(shù)據(jù)類型組織起來的,所以學(xué)習(xí)
c語(yǔ)言,首先要記住c語(yǔ)言里可用的數(shù)據(jù)類型都有哪些,掌握每種數(shù)據(jù)類型的定義和使用規(guī)則。任何一種計(jì)算機(jī)編程語(yǔ)言,最根本都是對(duì)數(shù)據(jù)的操作。每種語(yǔ)言都有不完全相同的數(shù)據(jù)組成形式,很多時(shí)候,對(duì)于同樣一個(gè)問題,你可以構(gòu)建不同的數(shù)據(jù)結(jié)構(gòu)對(duì)它進(jìn)行處理。初學(xué)者,不必太深究要把數(shù)據(jù)做成什么類型可以寫出漂亮的程序。你只需要記住:你需要什么樣的數(shù)據(jù)。
學(xué)習(xí)c語(yǔ)言,其次要學(xué)習(xí)算法。算法的好壞直接影響了程序的好壞。有人建議學(xué)程序的時(shí)候多看別人的例子程
序,研究別人是如何處理問題的。不錯(cuò),這是必不可少的,但是不要總是去看,也要自己多思考。這里的思考不是讓你思考如何處理這個(gè)問題,你要思考的是如何教
會(huì)計(jì)算機(jī)幫你解決這個(gè)問題。我們寫出來的程序畢竟是讓計(jì)算機(jī)來運(yùn)行的。你必須按照計(jì)算機(jī)的特點(diǎn)來思考才可以。
多重隨機(jī)標(biāo)簽