余元浩回到家,急不可耐地打開了劉姐給自己帶來的電腦,認(rèn)認(rèn)真真地開始編寫起老師布置的作業(yè)。
老師布置的這幾個(gè)小程序雖然說不是很難,但是由于余元浩是初次嘗試編寫程序,因此在程序編寫的具體處理上還是不太順利。
這幾個(gè)小程序都是反復(fù)調(diào)試了好幾次才通過,不過還好的是最終都達(dá)到了編寫要求。
之所以會(huì)這樣,還在于具體的編程經(jīng)驗(yàn)上面,余元浩(大)并沒有把其直接傳授給余元浩(?。?。
他更多的是告訴小余元浩什么樣的編程習(xí)慣要不得,如此做是因?yàn)樗宄刂雷约旱乃健?p> 雖然說自己對(duì)于basic編程還算是了解,也會(huì)一部分?jǐn)?shù)據(jù)庫方面的編程,在自己的工作當(dāng)中也曾經(jīng)利用過自己這些所學(xué)到的這些知識(shí)解決過實(shí)際問題。
但是總體而言,他對(duì)自己的編程水平并不滿意,因?yàn)樗雷约弘m然說在編程的過程中試圖做到規(guī)范化、結(jié)構(gòu)化,但是在實(shí)際操作過程當(dāng)中,卻并沒有做到很好地按照自己的想法來進(jìn)行。
從實(shí)際操作結(jié)果而言,他所編寫出來的程序大多數(shù)時(shí)候還是太過隨意。
所以這回小余元浩在學(xué)習(xí)編程的時(shí)候,他除了在基礎(chǔ)知識(shí)上面帶一把以外,其他的他都想讓他跟著這些科班出身的老師從頭學(xué)一篇。
經(jīng)過一番努力,最終余元浩的作業(yè)在經(jīng)過他的獨(dú)自思考和認(rèn)真編寫,最終完全達(dá)到了老師所說的要求。
當(dāng)再次上課的時(shí)候,他把自己編寫出來的程序交了上去。
小孩子都是期望表揚(yáng)的,在余元浩看來,自己能夠如此完美的完成老師布置的作業(yè)肯定值得表揚(yáng)。
結(jié)果他只猜對(duì)了一半,剛開始的時(shí)候他的確得到了表揚(yáng)。
“余元浩你編寫的程序很不錯(cuò),完全達(dá)到了編寫的要求。但是……”
華夏人就愛說但是,趙老師也不例外,接著他給余元浩指出了許多的不足之處。
“程序的編寫弄出來的代碼不只是給你自己看的,一個(gè)好的代碼也應(yīng)該讓別人能容易理解。
所以該有的注釋是必不可少的,另外規(guī)范化的編輯代碼可以讓你更容易的調(diào)試程序。
蘋果計(jì)算機(jī)里面的BASIC還只是初學(xué)者使用的編程語言,對(duì)于編程的要求還算是少的。
今后你學(xué)習(xí)其它編程語言的時(shí)候,對(duì)于程序架構(gòu)的設(shè)置,程序模塊代等都會(huì)有更高的要求。
所以說你現(xiàn)在在學(xué)習(xí)的時(shí)候就應(yīng)該養(yǎng)成良好的習(xí)慣,以后才能編寫出真正的好程序?!?p> 隨著趙老師的講解,系統(tǒng)還給他補(bǔ)充了一些負(fù)面編程習(xí)慣帶來的糟糕后果的實(shí)際感受,這些都是余元浩(大)實(shí)際經(jīng)歷過的。
當(dāng)然以余元浩(大)的編程經(jīng)歷,也給不出什么太深?yuàn)W的東西,只是把網(wǎng)上可以搬運(yùn)的一些編程方面的注意事項(xiàng)傳送了過去。
其中包括但不限于以下幾項(xiàng):
拿到需求后認(rèn)真分析,先規(guī)劃好程序的架構(gòu),根據(jù)自己所計(jì)劃的架構(gòu)理清編程思路
需要取名的變量,類名或ID等等盡量用英語
提煉代碼,降低重復(fù)率
編程時(shí)多寫注釋,加深自己的印象,方便理清思路
對(duì)于老師指出的問題,余元浩很虛心的就接受了。
因?yàn)槔蠋熃痰谜J(rèn)真,學(xué)生學(xué)得飛速,所以BASIC語言的學(xué)習(xí)除開余元浩在家自習(xí)的時(shí)間,幾個(gè)課時(shí)便算學(xué)習(xí)完畢了。
在很快弄完BASIC語言的學(xué)習(xí)后,趙同學(xué)很是慎重的對(duì)余元浩說:
“BASIC語言現(xiàn)在已經(jīng)學(xué)完了,如果你想在計(jì)算機(jī)編程上面走得更遠(yuǎn)的話,我個(gè)人建議你就沒有必要浪費(fèi)時(shí)間在用BASIC語言編寫你計(jì)劃中的華夏智慧方塊游戲了。
有那個(gè)時(shí)間你完全可以學(xué)習(xí)C語言或者匯編,只有編譯型語言才能實(shí)現(xiàn)相對(duì)高效的運(yùn)行速度?!?p> 余元浩按照系統(tǒng)的提示,首選了C語言來進(jìn)行學(xué)習(xí)。系統(tǒng)之所以會(huì)給出如此的選擇建議,當(dāng)然是為了以后搬運(yùn)Linux的設(shè)計(jì)來完善Liunix方便。
為了以示慎重,余元浩還是考慮了一下才說道:
“能給我介紹一下這兩種語言的不同嗎,我了解了之后才好作決定。”
隨后在趙同學(xué)給他介紹了一下兩個(gè)語言的不同之處和各自的優(yōu)劣勢(shì)后,余元浩作出了自己的決定:
“那我目前還是先學(xué)習(xí)C語言吧,我感覺匯編語言所涉及的太底層了,學(xué)習(xí)起來可能會(huì)花費(fèi)我太多的精力,還是等以后有需要的時(shí)候再學(xué)習(xí)吧?!?p> 在余元浩做出了決定過后,趙同學(xué)很是認(rèn)真的給出了自己的回復(fù)。
“既然你打算轉(zhuǎn)向?qū)W習(xí)c語言,那么我就有必要給你重新準(zhǔn)備相應(yīng)的教案。
下一次正式開始上課可能會(huì)稍微耽擱一點(diǎn)時(shí)間,等一下我給你一份書單,你可以按照這個(gè)書單把對(duì)應(yīng)的書找到,先自行的看一下?!?p> 當(dāng)天BASIC語言的教學(xué)就正算正式結(jié)束了,余元浩便開始拿著老師給的書單先自行準(zhǔn)備。
要說BASIC語言余元浩還能從系統(tǒng)中獲得點(diǎn)幫助的話,現(xiàn)在他開始學(xué)習(xí)c語言時(shí)系統(tǒng)能夠提供的幫助就接近于無。
對(duì)此余元浩(?。┮猜愿泻闷妫谒郧暗挠∠罄?,系統(tǒng)在學(xué)習(xí)上幾乎是無所不能,每當(dāng)他要學(xué)習(xí)新的知識(shí)的時(shí)候,系統(tǒng)都能及時(shí)的將新的知識(shí)融會(huì)貫通的讓他理解。
但是這回學(xué)習(xí)c語言,卻打破了他的這個(gè)認(rèn)知,學(xué)習(xí)的時(shí)候往往要靠他反復(fù)的閱讀并加以理解才能真正的掌握。
而他突然降下來的這個(gè)編程語言學(xué)習(xí)速度,也讓趙同學(xué)在后面對(duì)他的教導(dǎo)中松了一口氣,最起碼自己不會(huì)被一下子就掏空了。
要知道像這樣一個(gè)工作輕松回報(bào)豐厚的兼職,現(xiàn)在是很難找到的,在心底他希望這個(gè)工作能夠持續(xù)的久一些。
然而事情往往事與愿違,當(dāng)余元浩得知他終于放寒假了,在學(xué)校里沒有別的事情可以做,于是就把他請(qǐng)到了家里專職上課。
剛開始的時(shí)候,趙同學(xué)還感覺挺高興的,因?yàn)樵谒镜挠?jì)劃中雖然會(huì)留在北都,但是食宿在學(xué)校也是挺麻煩的。
現(xiàn)在有了余元浩邀請(qǐng)到家里專職上課,食宿問題一下子就完美解決了。
然而當(dāng)他真正住進(jìn)了余元浩的家的時(shí)候,他才發(fā)現(xiàn)他的噩夢(mèng)才真正開始了。
當(dāng)真正接觸到c語言的時(shí)候,余元浩這才發(fā)現(xiàn)這門語言的魅力。
再加上他學(xué)習(xí)計(jì)算機(jī)編程語言正在興頭上,身邊又有老師可以隨時(shí)詢問,因此他學(xué)習(xí)c語言的進(jìn)度即使沒有來自系統(tǒng)的幫助,也變得突飛猛進(jìn)起來。
但是他的如此勤奮好學(xué),可就苦了趙同學(xué),為了應(yīng)付他的提問,和編寫隨后的教案,趙同學(xué)在這個(gè)寒假里沒有好好地休息過一天。
到寒假結(jié)束趙同學(xué)離開余元浩所在的四合院的時(shí)候,他整個(gè)人因?yàn)檫@段時(shí)間的教學(xué)整整瘦了10多斤。
當(dāng)然他走出四合院的時(shí)候是痛并快樂著的!
所謂的痛,無非是余元浩這個(gè)小惡魔在這段時(shí)間內(nèi)是把他在C語言上的知識(shí)給完全榨干了,
所謂的快樂,是因?yàn)樗鲞@個(gè)院子時(shí)包里裝著的鈔票,已經(jīng)能夠完全支撐他在上大學(xué)期間過得非常的滋潤(rùn)。