資源描述:
《《兔寶寶學(xué)編程記》》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、兔寶寶學(xué)編程記三個(gè)月學(xué)會(huì)用C編小游戲作者何勤公元2013年3月27日,網(wǎng)名為兔寶寶的群友加入了何勤老師創(chuàng)建的QQ群:C游戲編程學(xué)習(xí)研討班。兔寶寶是一個(gè)初學(xué)者,對(duì)編程完全不懂,但兔寶寶打算在比較短的時(shí)間內(nèi)學(xué)會(huì)用C語(yǔ)言編寫(xiě)小游戲。以下是兔寶寶與何勤老師的互動(dòng)教學(xué)過(guò)程的完整記錄。從記錄中你可以了解到,兔寶寶是如何從零開(kāi)始只用了兩個(gè)多月時(shí)間,就學(xué)會(huì)編寫(xiě)小游戲程序的。2013年3月27日內(nèi)容:1、什么是計(jì)算機(jī)、編譯程序、源程序2、C語(yǔ)言源程序的基本結(jié)構(gòu)兔寶寶:新人報(bào)到!各位大神好!群主大人好。何老師:兔寶寶,早上好!別叫我群主大人。你叫我老師吧。兔
2、寶寶:嗯,老師,聽(tīng)說(shuō)您能用比較短的時(shí)間教會(huì)初學(xué)者編寫(xiě)小游戲程序,這是真的嗎?學(xué)會(huì)編寫(xiě)游戲,這可是我兒時(shí)的遠(yuǎn)大理想?。±蠋?,您能夠收下我做弟子嗎?何老師:兔寶寶,你這個(gè)徒弟我收不收下完全取決于你自己。關(guān)鍵要看你是否吃得了苦。可以說(shuō)智力正常的人三個(gè)月內(nèi)就一定能夠?qū)W會(huì)編寫(xiě)出貪吃蛇、俄羅斯方塊等小游戲。努力跟我學(xué)的話(huà),甚至兩個(gè)月就有可能編寫(xiě)出小游戲來(lái)。但是又可以說(shuō)任何人都決不能夠在三個(gè)月內(nèi)學(xué)會(huì)編寫(xiě)游戲程序的。兔寶寶:謝謝老師。不過(guò)老師,您的話(huà)好像自相矛盾耶。何老師:關(guān)鍵要看你怎么學(xué)了。在跟我認(rèn)真學(xué)習(xí)的過(guò)程中,一定要每天堅(jiān)持至少編寫(xiě)兩個(gè)程序。而且所
3、編寫(xiě)的程序的難度一定要逐漸遞增,題目類(lèi)型要豐富。通過(guò)認(rèn)真閱讀、輸入、調(diào)試、運(yùn)行我上課時(shí)給出的所有編程例題,認(rèn)真消化、領(lǐng)會(huì)和吃透這些例題中的蘊(yùn)含著的各方面知識(shí)(主要是編程思路、編程技巧和語(yǔ)法),就一定能夠在三個(gè)月內(nèi)編出小游戲來(lái)!如果只愛(ài)看編程書(shū)而不愿做編程題、或者做的編程題數(shù)量不夠多、編程題的類(lèi)型不夠豐富、或者所做編程題的難度沒(méi)有逐漸增加都是不行的;這樣都是不能真正學(xué)會(huì)編程的。這就有些像學(xué)寫(xiě)作,如果只愛(ài)看語(yǔ)法書(shū)不愿看課本中的范文不行,只愿意學(xué)習(xí)課本中的范文不愿造句不行、只愛(ài)造句不愛(ài)由短到長(zhǎng)大量寫(xiě)文章也不行。兔寶寶:老師講的道理很簡(jiǎn)單明了,兔
4、娃記住了。但是,萬(wàn)一兔娃堅(jiān)持不下來(lái)怎么辦?何老師:兔娃娃,三個(gè)月的時(shí)間并不長(zhǎng)啊,三個(gè)月就能讓你實(shí)現(xiàn)兒時(shí)的理想,難道你都不能堅(jiān)持嗎?!如果偷懶不愿意每天編寫(xiě)兩個(gè)程序,那就別跟我學(xué),純屬浪費(fèi)你我的時(shí)間。兔寶寶:好的,那兔娃一定按照老師的要求去做!何老師:我盡量給你選講有趣一些的例題,盡量給你布置一些比較有趣的編程作業(yè)題。但是有些內(nèi)容比較枯燥和難懂也是在所難免的,尤其是在開(kāi)始學(xué)習(xí)的前幾天。就是俗話(huà)所說(shuō)的萬(wàn)事開(kāi)頭難。如果見(jiàn)到一些枯燥或難懂的內(nèi)容就馬上逃避,一點(diǎn)苦都吃不了,那你也是不可能學(xué)會(huì)編寫(xiě)小游戲程序的!兔寶寶:為了實(shí)現(xiàn)本兔的理想,兔娃有不怕吃
5、苦的決心,這個(gè)請(qǐng)老師絕對(duì)放心。本兔的理想就是將來(lái)做一個(gè)程序猿。不好意思,打錯(cuò)了,是做一個(gè)程序兔。不吃苦中苦,難成兔上兔,這個(gè)道理本兔明白的。何老師:阿兔,你學(xué)過(guò)C語(yǔ)言嗎?兔寶寶:呵呵,老師,我正好打算開(kāi)始學(xué)C語(yǔ)言呢!我是零基礎(chǔ)的小白兔一個(gè)。何老師:零基礎(chǔ)沒(méi)關(guān)系,一張白紙更好畫(huà)畫(huà)。我現(xiàn)給你介紹一位大師兄,名叫灰哥。他就是跟我從零開(kāi)始用了不到三個(gè)月就學(xué)會(huì)了編小游戲。你有不懂的問(wèn)題可以請(qǐng)教灰哥。兔寶寶:哇!灰哥這么厲害?!灰哥在嗎?師妹拜見(jiàn)大師兄了?;腋纾郝铮脤殞?,你是新來(lái)的?兔寶寶:大濕胸你好!。。。不好意思!又打錯(cuò)字了,是大師兄你好!大師
6、兄,師妹我非常佩服你呀!灰哥:小師妹,谷的模您,我這點(diǎn)成就算個(gè)毛!這一點(diǎn)師妹只要能夠堅(jiān)持下來(lái),也完全能夠做到的。師妹,以后有問(wèn)題隨時(shí)可以問(wèn)我。(二)什么是編譯程序和集成開(kāi)發(fā)環(huán)境何老師:兔寶寶,那就開(kāi)始今天的學(xué)習(xí)內(nèi)容吧!兔娃,你先在電腦上安裝好DEV_C++5.0集成開(kāi)發(fā)環(huán)境。在這個(gè)環(huán)境中既可以讓你編輯、編寫(xiě)C語(yǔ)言源程序,又可以運(yùn)行編譯程序幫你查找程序中的錯(cuò)誤,還能夠把你編寫(xiě)好的沒(méi)有語(yǔ)法錯(cuò)誤的源程序翻譯成計(jì)算機(jī)能夠直接運(yùn)行的機(jī)器語(yǔ)言程序,最后,還可以讓你直接運(yùn)行這個(gè)翻譯好了的機(jī)器語(yǔ)言程序?;腋纾阂簿褪钦f(shuō),兔妹將來(lái)用C語(yǔ)言編寫(xiě)出來(lái)的程序稱(chēng)為源
7、程序,這種源程序計(jì)算機(jī)的硬件是不能夠運(yùn)行的——因?yàn)槌绦蛑皇且淮阏J(rèn)識(shí)的字符而已。計(jì)算機(jī)先要通過(guò)運(yùn)行編譯程序,將你編的C語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言程序,計(jì)算機(jī)才能夠“懂得”并且執(zhí)行它。這個(gè)所謂的“懂得”就像汽車(chē)“懂得”你踩剎車(chē)、踩油門(mén)、左拐、右拐和換擋的行為是類(lèi)似的。計(jì)算機(jī)的硬件只能懂得指令,機(jī)器語(yǔ)言程序就是由一系列的二進(jìn)制的指令(比如1011011011100111等)組成的。這里的“機(jī)器”二字指的就是計(jì)算機(jī)。兔寶寶:噢,本兔知道了。老師、灰哥,DEV_C++5.0編譯程序在哪兒呢?何老師:在群共享中,你看到了嗎?(本書(shū)讀者可以從網(wǎng)上下載,
8、配套光盤(pán)中也有)兔寶寶:嗯,看到了?!蠋熚椰F(xiàn)在已經(jīng)下載安裝好了,現(xiàn)在可以開(kāi)始了嗎?(三)輸入、編譯和運(yùn)行今天的程序何老師:好,今天的課程開(kāi)始了。我先把今天你要學(xué)的程序發(fā)上來(lái):/*1*/#i