打代碼就類(lèi)似寫(xiě)作文袜啃,一樣一樣的⌒衣疲或許經(jīng)歷寫(xiě)代碼的人兒會(huì)懂吧群发!在打代碼的過(guò)程需要時(shí)常的思索晰韵。為何要打這段代碼,及代碼跟前面的代碼存在什么樣關(guān)系熟妓,后面又需要哪些代碼出來(lái)雪猪。有趣的是代碼的編寫(xiě)存在著一定的不確定。例如:需求的變化起愈,代碼積累多了出現(xiàn)意想不到的結(jié)果只恨,代碼出現(xiàn)錯(cuò)誤等等。
打代碼前能夠知道抬虽,預(yù)知代碼的過(guò)程官觅,將可以大大縮短打代碼時(shí)間,及減少出錯(cuò)的情況阐污。雖然這不是絕對(duì)的說(shuō)法休涤,不過(guò),可以知道的是笛辟,如果不知道打出某一段代碼是為了什么情況功氨,則需要付出的代價(jià)會(huì)在代碼的積累過(guò)程得以體現(xiàn)。例如:長(zhǎng)時(shí)間的調(diào)試手幢、尋找未知的GUB捷凄、難以維護(hù)的代碼塊、難以擴(kuò)展的功能围来。
學(xué)語(yǔ)文與寫(xiě)作跺涤。是當(dāng)年老納難以做到的事。不管往事如何管钳,也將成為歷史钦铁。不過(guò)有一點(diǎn)不同的是,寫(xiě)作的題目由自己定才漆,文章的情感也難以出現(xiàn)。在這多年的學(xué)習(xí)過(guò)程佛点。發(fā)現(xiàn)讀書(shū)是在獲取他人處理成文字的知識(shí)醇滥。而現(xiàn)在老納同樣模仿前人,將知識(shí)化成文字傳給后人超营。只是今非昔比鸳玩。
打代碼是從自己產(chǎn)生出來(lái)的過(guò)程,而《進(jìn)出理論》表明演闭,只出不進(jìn)是難以長(zhǎng)久的不跟。 不信,那找出宇宙間的例子唄米碰。為了理解代碼的編寫(xiě)過(guò)程窝革,代碼的組織形式购城,代碼的功能表達(dá),代碼的解決問(wèn)題方式等等虐译。同樣是讓自己學(xué)會(huì)打代碼及提高打代碼的水準(zhǔn)瘪板。先模仿前人的代碼,顯然是個(gè)不錯(cuò)漆诽,代碼主要會(huì)兩樣?xùn)|西侮攀,會(huì)寫(xiě)、會(huì)讀厢拭。在老納的大學(xué)課程中兰英,是沒(méi)有代碼閱讀課程的,代碼編寫(xiě)課程倒是常見(jiàn)的供鸠。
會(huì)讀代碼畦贸,自然能夠如何寫(xiě),但是對(duì)難度較小的代碼是相對(duì)可行的回季。
會(huì)寫(xiě)代碼家制,自然能夠如何讀,但是對(duì)代碼量較小的代碼是相對(duì)可行的泡一。
如果要提高自己打代碼的能力颤殴,需要讀不同的代碼,嘗試各種編寫(xiě)代碼的方式鼻忠。
如果要提高自己閱讀代碼的能力涵但,需要打不同形式的代碼,以便應(yīng)對(duì)各種代碼帖蔓。
現(xiàn)在的問(wèn)題在于矮瘟,打代碼的課程及練習(xí)比較多,而閱讀代碼的課程是基本沒(méi)有塑娇。為了提高開(kāi)發(fā)的效率澈侠,減少重復(fù)代碼的開(kāi)發(fā),讓開(kāi)發(fā)水準(zhǔn)更上一層樓埋酬,則學(xué)習(xí)使用先人所留下的代碼是個(gè)可行的行為哨啃。在開(kāi)源項(xiàng)目中,有出現(xiàn)不少先人分享出來(lái)的代碼写妥。有理由總是讓新人從頭開(kāi)始呢拳球!站在巨人的頭上往向前進(jìn),方是代碼編寫(xiě)的道路珍特。
這門(mén)代碼課的目標(biāo)祝峻,是讓學(xué)生學(xué)生如何閱讀先人的代碼,從中理解代碼的寫(xiě)法、代碼的組織形式莱找、代碼的特性酬姆。代碼會(huì)受編程語(yǔ)言的約束,當(dāng)學(xué)生專(zhuān)注一門(mén)編程語(yǔ)言時(shí)宋距,編寫(xiě)代碼的過(guò)程會(huì)受影響轴踱。這樣是不利于學(xué)生的編程代碼的,有趣的是谚赎,職業(yè)招聘時(shí)總是專(zhuān)注某些編程語(yǔ)言的淫僻。而對(duì)于編寫(xiě)代碼的方式本就可以多種方式。問(wèn)題來(lái)了壶唤,本課程會(huì)選擇哪些編程語(yǔ)言進(jìn)行講課呢雳灵!
本課程是從代碼的角度出發(fā)的,因此不明顯選擇某種編程語(yǔ)言闸盔,而是使用不同編程語(yǔ)言對(duì)相同問(wèn)題的代碼寫(xiě)法悯辙,進(jìn)行講解。