怎樣才能學(xué)好c語(yǔ)言 有人問(wèn)我c語(yǔ)言是不是很難學(xué),我說(shuō)不是,后來(lái)問(wèn)的人多了,我就萌生了寫(xiě)一篇關(guān)于c語(yǔ)言如何入門(mén)的文章的念頭來(lái)。 其實(shí)c語(yǔ)言很簡(jiǎn)單,它只是一種交流的規則,一種表達的工具,一種承載思想的容器而已,之所以感覺(jué)難,我覺(jué)得是還不習慣使用計算機特點(diǎn)來(lái)考慮問(wèn)題。這就好比中國人從到英國定居一樣,雖然你學(xué)過(guò)英語(yǔ),但是那只是想象中的英國,和現實(shí)的英國的情況還相差很遠,所以要有一個(gè)適應的過(guò)程,也就是常說(shuō)的過(guò)渡期或磨合期。 想盡快上手就得掌握計算機的特點(diǎn),計算機的特點(diǎn)包括: 1、 計算機在問(wèn)題的處理方式上要求全,將所有的可能都要告訴它。人可以根據習慣忽略一些東西,但計算機不行。比如說(shuō)求解一元二次方程,我們考慮問(wèn)題就已經(jīng)默認了a不等于0,更有甚者把b方減4ac也默認大于等于零了。這是我們的習慣,既然有解,我們一般習慣上就把它定為實(shí)數解,所以你做出來(lái)的程序一般是不考慮這兩個(gè)條件的,但是計算機不行,計算機是有名的弱智。計算機沒(méi)有象人一樣的智能處理能力,它是人忠實(shí)的信徒,不管你怎么想,它都會(huì )執行你的命令。由于你的習慣,導致一些別有用心的人或者無(wú)意犯錯的人來(lái)犯錯誤,致使計算機有時(shí)無(wú)所適從。很疲憊,甚至崩潰,報錯,造成你的程序是不成功的,所以你感覺(jué)很難。 2、 計算機要求程序的描述精確,無(wú)二義性。人的語(yǔ)言有很強的隨機性和二義性。我們平時(shí)說(shuō)話(huà)時(shí),有時(shí)是一些招呼,有時(shí)說(shuō)話(huà)的邏輯性可以不太清楚,話(huà)既可以表達這樣的意思,也可以表達那樣的意思,人可以根據環(huán)境和對方想表達的含義進(jìn)行分析,最終得到正確的結果,但是計算機很弱智,雖然它很聽(tīng)話(huà),但是他不能理解你表達的思想,只會(huì )按你交給的指令執行,這樣導致執行時(shí)報警和出錯。 3、 計算機編程是要求有很強的全局性和邏輯性,不存在起伏的問(wèn)題。人的思維有很強的活躍期和蟄伏期,計算機不會(huì ),它隨時(shí)待命。人在考慮問(wèn)題時(shí),有很多盡興的東西,但這不是處理問(wèn)題的整體,而是一部分,所以就出現做完一段代碼后,就不愿意再寫(xiě),或感覺(jué)很吃力,所以感覺(jué)很難。 計算機要求它的主人,考慮問(wèn)題要全面,所有可能的情況及處理都要告訴它,要求學(xué)會(huì )沉穩,心態(tài)要穩定,要求交流的語(yǔ)句一定要明了含義單一。 怎樣才能很快的學(xué)會(huì )c語(yǔ)言,更快的度過(guò)磨合期呢?C語(yǔ)言的語(yǔ)法規則記憶理解當然是不可少的,除此之外還應注意以下幾個(gè)方面: 1、 好好理解一下變量和函數的概念,至少要重新回頭看看初等數學(xué)。這是基礎,否則就會(huì )先天不足,你學(xué)的再好,也成不了大氣候。 2、 平衡心態(tài),雖然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速則不達。 3、 培養自身的全局意識,既能小無(wú)內,也能大無(wú)外,才行。 4、 嚴格按照程序設計過(guò)程設計程序,不要跳脫,天馬行空,沒(méi)有規矩是不成方圓的。 5、 努力提高自身的綜合素質(zhì)。程序是人思維的表達形式,是人處理問(wèn)題思路和語(yǔ)言的結合體。你對客觀(guān)看成到什么程度和你掌握的知識成正比。如果你對處理的問(wèn)題不理解,不會(huì )處理,你怎么也寫(xiě)不出程序。 6、 學(xué)會(huì )交流,多交流,相互補益,同時(shí)團隊合作也是很重要的。 總之,實(shí)踐出真知,多學(xué)、多練、多思、多交流,勤奮好學(xué)才能學(xué)成。 有什么不合適的地方還請多多指教! 嵌入式技術(shù)學(xué)習,聯(lián)系宋老師企鵝號:3524-6590-88 Tel/WX:173--1795--1908 以下課程可免費試聽(tīng)C語(yǔ)言、電子、PCB、STM32、Linux、FPGA、JAVA、安卓等。 想學(xué)習的你和我聯(lián)系預約就可以免費聽(tīng)課了。 ![]() |