大學(xué)軍訓(xùn)完就要學(xué)習(xí)C語(yǔ)言,零基礎(chǔ)入門(mén)編程,該如何學(xué)習(xí)C語(yǔ)言?
等大一軍訓(xùn)完就要開(kāi)始正式學(xué)習(xí)大學(xué)的課程了,作為計(jì)算機(jī)專業(yè),大一上學(xué)期你最開(kāi)始接觸的編程語(yǔ)言就是C語(yǔ)言,在你出發(fā)之前,你的行囊中需要準(zhǔn)備什么呢?

第一個(gè)要裝進(jìn)行囊和你一起前進(jìn)是“規(guī)范的格式”,有很多教科書(shū),參考書(shū),不太注重程序的格式的問(wèn)題,寫(xiě)出的程序就象一堆堆的垃圾一樣,這也導(dǎo)致了現(xiàn)在很多人寫(xiě)的程序中有很多的廢碼,垃圾代碼,這和那些入門(mén)的書(shū)有非常大的關(guān)系,要把那些作者都拿來(lái)打打PP。真正的商業(yè)程序絕對(duì)是規(guī)范的,張三寫(xiě)的程序和李四的程序格式大致相同,各種標(biāo)識(shí)符的命名規(guī)則一樣,否則誰(shuí)也看不懂你寫(xiě)的程序。
如果寫(xiě)出來(lái)的代碼誰(shuí)也看不懂,那絕對(duì)是垃圾。如果要把那些垃圾翻半天,勉強(qiáng)才把金子找出來(lái),那這樣的程序不如不要,還不如重新寫(xiě)過(guò),這樣,思路會(huì)更清楚一點(diǎn)。所以說(shuō),規(guī)范的格式是入門(mén)的基礎(chǔ)。那這個(gè)規(guī)范的格式包括什么呢?不少啊,要堅(jiān)持才能做到!長(zhǎng)標(biāo)志符命名,代碼縮進(jìn),一對(duì)大括號(hào)范圍不超過(guò)一屏幕,等等。

第二個(gè)要裝進(jìn)行囊的是耐心,所謂工欲善其事,必先利其器。要想成功,沒(méi)有一個(gè)相對(duì)平淡的過(guò)程是不可能的。這不僅僅指你在學(xué)習(xí)過(guò)程中要有耐心,要循序漸進(jìn),而且也說(shuō)的是另一個(gè)重要的方面:調(diào)式程序。調(diào)試是寫(xiě)程序過(guò)程中一個(gè)重要的方面,如果有人能一次寫(xiě)成程序,牛啊,而且是大牛,不光是大牛,還是老子騎的那頭青牛,凡人是做不道的!調(diào)試是每個(gè)程序必定經(jīng)歷的歷程。
經(jīng)常有同學(xué)問(wèn)我:老師,我的程序完全沒(méi)錯(cuò)誤啊,都是照書(shū)抄的??!怎么就運(yùn)行不出來(lái)呢?對(duì)于這個(gè)問(wèn)題我也看不出來(lái)!你們有問(wèn)題可以找我,找其他的老師,老師找誰(shuí)???李師父?那是很荒謬的!我就只好坐下來(lái)調(diào)試,這個(gè)說(shuō)實(shí)話,調(diào)試是很枯燥的,所以有同學(xué)抱怨說(shuō)我操作太快,不理解為什么要這樣,為什么要那樣,我的脾氣不太好,一煩躁就會(huì)罵人地,所以,這個(gè)就需要你們自己修煉內(nèi)功了!

有了這兩個(gè)就可以了,可以出發(fā)了,估計(jì)有人說(shuō)了,英語(yǔ)和數(shù)學(xué)不要了?大家都說(shuō)大學(xué)生了,這種問(wèn)題就不要問(wèn)了嘛!你已經(jīng)用早晨和傍晚的時(shí)光學(xué)習(xí)了英語(yǔ)了,我這個(gè)沒(méi)有要去,計(jì)算機(jī)專業(yè)英語(yǔ)超簡(jiǎn)單,小學(xué)水平而已,記住一些專業(yè)詞匯就可以了!關(guān)于數(shù)學(xué),說(shuō)數(shù)學(xué)好,寫(xiě)程序就好是沒(méi)有科學(xué)根據(jù)的!我就有個(gè)同學(xué),數(shù)學(xué)回回100分,寫(xiě)程序也就是hello world的程度,不過(guò)人家現(xiàn)在是數(shù)學(xué)博士了!慚愧??!做為的大學(xué)生,而且是我們這個(gè)專業(yè)的大學(xué)生,已經(jīng)完全具備了寫(xiě)程序所需要的數(shù)學(xué)素養(yǎng)了!所以這個(gè)不是我們要擔(dān)心的,Ready? Go!

第一招,學(xué)什么呢?打狗棍法!呵呵
有一個(gè)偉人說(shuō)過(guò):“重復(fù)權(quán)威是成熟的必經(jīng)之路”,這是站在巨人的肩膀上的做法,習(xí)武之人首先要學(xué)的都是各種套路,比方說(shuō)辟邪劍法,然后才能融會(huì)貫通,開(kāi)宗流派;我們學(xué)習(xí)寫(xiě)程序也要這樣來(lái),這是一個(gè)捷徑,幫你走得更遠(yuǎn)得捷徑。
看書(shū),看好書(shū)!書(shū)中所寫(xiě),是前人數(shù)十年經(jīng)驗(yàn)所寫(xiě),看十本書(shū),就相當(dāng)于汲取了前人數(shù)十年的功力,那么你的內(nèi)功也會(huì)迅速上升1甲子。:)書(shū)當(dāng)然要看好書(shū),只有好書(shū)才營(yíng)養(yǎng)豐富。要做到讀書(shū)破萬(wàn)卷,編程如有神;枯燥的看書(shū)是很郁悶的,很容易變成化石!現(xiàn)在很多是書(shū)都是用源碼說(shuō)明問(wèn)題的,源碼就像是動(dòng)畫(huà)、就像是幻燈片,把書(shū)中的招式一一演練給你看。

可以說(shuō)高手的經(jīng)驗(yàn)大都是源自代碼,最后也都化成源碼展現(xiàn)在大家面前,把書(shū)上的程序一個(gè)一個(gè)的輸入(用鍵盤(pán),用你的手指)到電腦中,編譯運(yùn)行。自己手工輸入這一步不能省略,現(xiàn)在很多書(shū)有配套源碼,很多同學(xué)或者成年人學(xué)習(xí)的時(shí)候都耍小聰明,直接把源碼復(fù)制過(guò)去編譯運(yùn)行,hoho, 這是沒(méi)有效果的。
自然,我讓你輸入程序不是讓你練習(xí)盲打,你在輸入的過(guò)程就可以品出程序的好壞來(lái)了,如果發(fā)現(xiàn)自己輸入了很多重復(fù)代碼,那至少這個(gè)程序的結(jié)構(gòu)就不好了,窮則變,變則通嘛,你就想改進(jìn)它啊,這不是很好嗎?

當(dāng)然,程序輸?shù)枚嗔耍ご蚬ασ采狭艘粋€(gè)臺(tái)階,鍵盤(pán)敲得快了,薪水也跟著漲上去了!^_^
不過(guò),鍵盤(pán)敲得快不代表你的程序就寫(xiě)得好,否則學(xué)校只要每個(gè)學(xué)生發(fā)一份盲打聯(lián)系軟件,四年畢業(yè)后,個(gè)個(gè)都是程序高手了!
好了,你輸了一個(gè)程序進(jìn)電腦了,鍛煉了手部肌肉,也運(yùn)行出了結(jié)果,愉悅了身心,就此滿足了?那離高手還遠(yuǎn)呢,要變成高手,你還要鍛煉一下你得腦部肌肉!拿起你得筆,拿起你得紙,用你得大腦,這號(hào)稱世界上最精密的機(jī)器來(lái)運(yùn)行你輸入的程序,記錄下不同運(yùn)行時(shí)刻變量的值,記錄下程序的運(yùn)行分支,最后發(fā)現(xiàn),這個(gè)程序被你解剖到了紙上,我相信也解剖到了你的心里!這是捷徑的核心,一定要記住,輸入的程序不是說(shuō)正確運(yùn)行就完事了,要去閱讀一下代碼,利用筆和紙做輔助工具,做一下筆記,這就是重復(fù)權(quán)威 ,當(dāng)然,如果你是天才,那請(qǐng)你塞上耳朵,你不在我們討論的范圍之內(nèi)!

為什么這一步很重要呢?
大家剛開(kāi)始學(xué)習(xí)的時(shí)候,是不是有種感覺(jué),如果讓你寫(xiě)一個(gè)程序,你從哪里下手呢?前面?后面?上面?下面?為了解決這個(gè)問(wèn)題,我的程序該如何寫(xiě)呢?抓耳撓腮,好煩啊,于是乎干脆睡覺(jué)去,不寫(xiě)了!
你看,這種行為是要打PP的!
練武功,總是先重復(fù)師父的動(dòng)作,才能有自己的動(dòng)作,所以也讓我們重重復(fù)別人寫(xiě)的程序開(kāi)始,然后再寫(xiě)自己的程序吧!
遵循這個(gè)方法,你們就跟著組織走上了通往羅馬的大路了!
接下來(lái),你得走啊,不走怎么到羅馬呢? 把你學(xué)會(huì)的程序設(shè)計(jì)方法應(yīng)用到你寫(xiě)的程序中去??!

某天,你看到這里有個(gè)問(wèn)題,你有了想法,怎么辦?上機(jī)去,和鍵盤(pán)奮戰(zhàn)去!stop, stop! 暫停一下,上機(jī)之前,不要忘記了你的筆和紙,勇敢地把你的想法寫(xiě)下來(lái),如果寫(xiě)不出來(lái),就不要去機(jī)房浪費(fèi)爸爸媽媽的血汗錢(qián)了!
當(dāng)然,你不能亂寫(xiě)啊,寫(xiě)出來(lái)的東西怎么樣才叫不是亂寫(xiě)的呢?實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)!用你的大腦去運(yùn)行一邊啊,不是叫“人程序合一”嘛?,這就是了!學(xué)武功就要學(xué)絕世武功!

雖然號(hào)稱最精密,實(shí)際效果上,人腦還是沒(méi)有電腦的準(zhǔn)確度的,如果你的大腦能馬馬虎虎地運(yùn)行出來(lái)之后,那么OK,帶上規(guī)范的格式和耐心,去上機(jī)吧!
如果你覺(jué)得運(yùn)行效果不是很好?你學(xué)數(shù)據(jù)結(jié)構(gòu)的時(shí)候,樹(shù)啊,圖啊,你都可以這樣輸出啊,很多地方你都可以做的更好呢!
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車(chē),快人一步!
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來(lái)成長(zhǎng)!
另外,UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
