寫程序10大習(xí)慣和如何提高編程能力

如何提高自己的編程能力 1. 扎實(shí)的基礎(chǔ)欲虚。數(shù)據(jù)結(jié)構(gòu)集灌、離散數(shù)學(xué)、編譯原理复哆,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ)欣喧,如果不掌握他們,很難寫出高水平的程序梯找。據(jù)我的觀察唆阿,學(xué)計(jì)算機(jī)專業(yè)的人比學(xué)其他專業(yè)的人更能寫出高質(zhì)量的軟件。程序人人都會(huì)寫锈锤,但當(dāng)你發(fā)現(xiàn)寫到一定程度很難再提高的時(shí)候驯鳖,就應(yīng)該想想是不是要回過頭來學(xué)學(xué)這些最基本的理論。不要一開始就去學(xué)OOP久免,即使你再精通OOP浅辙,遇到一些基本算法的時(shí)候可能也會(huì)束手無策。

2. 豐富的想象力阎姥。不要拘泥于固定的思維方式记舆,遇到問題的時(shí)候要多想幾種解決問題的方案,試試別人從沒想過的方法呼巴。豐富的想象力是建立在豐富的知識(shí)的基礎(chǔ)上泽腮,除計(jì)算機(jī)以外御蒲,多涉獵其他的學(xué)科,比如天文诊赊、物理厚满、數(shù)學(xué)等等。另外豪筝,多看科幻電影也是一個(gè)很好的途徑痰滋。

3. 最簡(jiǎn)單的是最好的摘能。這也許是所有科學(xué)都遵循的一條準(zhǔn)則续崖,如此復(fù)雜的質(zhì)能互換原理在愛因斯坦眼里不過是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的公式:E=mc2。簡(jiǎn)單的方法更容易被人理解团搞,更容易實(shí)現(xiàn)严望,也更容易維護(hù)。遇到問題時(shí)要優(yōu)先考慮最簡(jiǎn)單的方案逻恐,只有簡(jiǎn)單方案不能滿足要求時(shí)再考慮復(fù)雜的方案像吻。

4. 不鉆牛角尖。當(dāng)你遇到障礙的時(shí)候复隆,不妨?xí)簳r(shí)遠(yuǎn)離電腦拨匆,看看窗外的風(fēng)景,聽聽輕音樂挽拂,和朋友聊聊天惭每。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,而且是那種極暴力的打斗類游戲亏栈,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候台腥,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開始工作的時(shí)候绒北,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解黎侈。

5. 對(duì)答案的渴求。人類自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過程闷游,即使只能知道答案的一小部分也值得我們?nèi)ジ冻鼍骸V灰銏?jiān)定信念,一定要找到問題的答案脐往,你才會(huì)付出精力去探索休吠,即使最后沒有得到答案,在過程中你也會(huì)學(xué)到很多東西钙勃。

6. 多與別人交流蛛碌。三人行必有我?guī)煟苍S在一次和別人不經(jīng)意的談話中辖源,就可以迸出靈感的火花蔚携。多上上網(wǎng)希太,看看別人對(duì)同一問題的看法,會(huì)給你很大的啟發(fā)酝蜒。

7. 良好的編程風(fēng)格誊辉。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排亡脑,變量的命名規(guī)則要始終保持一致堕澄。大家都知道如何排除代碼中錯(cuò)誤,卻往往忽視了對(duì)注釋的排錯(cuò)霉咨。注釋是程序的一個(gè)重要組成部分蛙紫,它可以使你的代碼更容易理解,而如果代碼已經(jīng)清楚地表達(dá)了你的思想途戒,就不必再加注釋了坑傅,如果注釋和代碼不一致,那就更加糟糕喷斋。

8. 韌性和毅力唁毒。這也許是"高手"和一般程序員最大的區(qū)別。A good programming is 99% sweat and 1% coffee星爪。高手們并不是天才浆西,他們是在無數(shù)個(gè)日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅顽腾,但過程卻是無比的枯燥乏味近零。你不妨做個(gè)測(cè)試,找個(gè)10000以內(nèi)的素?cái)?shù)表崔泵,把它們?nèi)汲聛砻氤啵缓笤贆z查三遍,如果能夠不間斷地完成這一工作憎瘸,你就可以滿足這一條入篮。

編程好習(xí)慣

假如你和我一樣是一只正在學(xué)習(xí)編程的菜鳥,那么下面的十個(gè)好習(xí)慣與你共勉之幌甘。

1潮售、設(shè)計(jì)規(guī)劃。現(xiàn)在是模塊化程序設(shè)計(jì)的天下锅风,應(yīng)用程序要實(shí)現(xiàn)的目標(biāo)是金字塔尖酥诽,進(jìn)行程序設(shè)計(jì)規(guī)劃的意義就在于:對(duì)構(gòu)成金字塔的基礎(chǔ)模塊進(jìn)行劃分,規(guī)劃得越詳細(xì)皱埠,模塊分工越明確肮帐,越容易明白下一步該做什么。這好比搭積木的游戲,你可以把你的積木塊組合成各種形狀训枢,但首先要熟悉每個(gè)積木塊的功能托修。

2、有備無患恒界。實(shí)戰(zhàn)之前睦刃,先找一些樣例程序仔細(xì)研究,最起碼明白怎么開頭十酣,怎么結(jié)尾涩拙,別打無準(zhǔn)備之仗。

3耸采、葵花寶典兴泥。做一份所用程序語言的精簡(jiǎn)列表,包括基本數(shù)據(jù)類型洋幻、各類運(yùn)算符說明郁轻、基本語句結(jié)構(gòu)、常用關(guān)鍵詞(保留字)文留、常用函數(shù)(控件)說明等。

4竭沫、自由獨(dú)立燥翅。為你的應(yīng)用程序建立一個(gè)單獨(dú)的目錄,這樣既方便應(yīng)用程序文件的管理蜕提,而且如果你要給程序搬"家"森书,卷起"鋪蓋"就可以走人了。

5谎势、見名知意凛膏。程序再小,用的變量也不會(huì)少脏榆,變量起名應(yīng)當(dāng)"見名知意"猖毫,這是老規(guī)矩,好處是顯而易見的须喂。推薦使用"匈牙利命名法"吁断,它會(huì)使你的起名工作變得輕而易舉,而且相當(dāng)專業(yè)坞生。

6仔役、對(duì)稱之美。編程也講究對(duì)稱之美是己,如果程序里用到A循環(huán)嵌套B判斷又兵,B判斷又包含C循環(huán)之類的結(jié)構(gòu),記著使用縮進(jìn)法卒废,讓a enddo對(duì)齊a do沛厨,b endif對(duì)齊b if……諸如此類乘盼,依次縮進(jìn),總之對(duì)稱就等于美觀加易讀俄烁。(在易里這條就沒用了)

7绸栅、多加注解。對(duì)程序中自定義的變量页屠、函數(shù)粹胯、子程序加以功能性的注釋說明,別嫌麻煩辰企。如果三五個(gè)月之后风纠,連自己寫的東西都看不明白了,那才麻煩大了牢贸。

8竹观、環(huán)境保護(hù)。如果應(yīng)用程序需要修改系統(tǒng)設(shè)置潜索,記著執(zhí)行程序前先保存設(shè)置臭增,結(jié)束后要恢復(fù)設(shè)置,千萬別污染環(huán)境竹习。

9誊抛、拿來主義。一個(gè)人的力量是有限的整陌,大家的力量是無限的拗窃,平時(shí)多看看書,有好的經(jīng)驗(yàn)泌辫、巧的方法随夸、用得上的段子不妨拿來。

10震放、忍者無敵宾毒。當(dāng)你認(rèn)為程序代碼寫得"百分百"正確,而程序編譯執(zhí)行卻百分百有毛病澜搅,你基本屬于暈菜的時(shí)候伍俘,千萬要忍,歇口氣勉躺,重頭來癌瘾,別放棄!相信最終的勝利是屬于你的!

在這里還得提醒一下饵溅,自己的程序自己寫妨退,有些人真的懶的沒話說啊,動(dòng)不動(dòng)就“哪位大哥大姐請(qǐng)幫我寫這樣一個(gè)程序”如果你是真心想學(xué)編程的話,那這有什么意思呢咬荷,又不是你自己寫的程序冠句,沒什么可高興的,還有些人自己還想也沒想就要?jiǎng)e人寫個(gè)程序幸乒,如果真有自己解決不了的問題懦底,去論壇搜索一下自己想要的內(nèi)容或是發(fā)個(gè)貼問一下倒還正常,我想一般知道如何解決你這問題的人都會(huì)幫你罕扎,必竟論壇里的熱心人還是有很多聚唐,要是問題有難度論壇里的高手都解決不了,那就去網(wǎng)上搜一下腔召,相同的例子我想應(yīng)該可以找到(要學(xué)會(huì)搜索杆查,網(wǎng)上資源很多啊)我想你做到了“多用心臀蛛、勤動(dòng)腦亲桦,重基礎(chǔ)”這幾點(diǎn)(大強(qiáng)老師的名言)再加上足夠的時(shí)間,那恭喜你你一定會(huì)小有所成的!浊仆,最后希望某些懶人看到這幾句話自己想想吧客峭,愿你學(xué)有所成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氧卧,一起剝皮案震驚了整個(gè)濱河市桃笙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沙绝,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鼠锈,死亡現(xiàn)場(chǎng)離奇詭異闪檬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)购笆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門粗悯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人同欠,你說我怎么就攤上這事样傍。” “怎么了铺遂?”我有些...
    開封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵衫哥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我襟锐,道長(zhǎng)撤逢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮蚊荣,結(jié)果婚禮上初狰,老公的妹妹穿的比我還像新娘。我一直安慰自己互例,他們只是感情好奢入,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著媳叨,像睡著了一般腥光。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肩杈,一...
    開封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天柴我,我揣著相機(jī)與錄音,去河邊找鬼扩然。 笑死艘儒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夫偶。 我是一名探鬼主播界睁,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼兵拢!你這毒婦竟也來了翻斟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤说铃,失蹤者是張志新(化名)和其女友劉穎访惜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腻扇,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡债热,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幼苛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窒篱。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舶沿,靈堂內(nèi)的尸體忽然破棺而出墙杯,到底是詐尸還是另有隱情,我是刑警寧澤括荡,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布高镐,位于F島的核電站,受9級(jí)特大地震影響一汽,放射性物質(zhì)發(fā)生泄漏避消。R本人自食惡果不足惜低滩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岩喷。 院中可真熱鬧恕沫,春花似錦、人聲如沸纱意。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偷霉。三九已至迄委,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間类少,已是汗流浹背叙身。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留硫狞,地道東北人信轿。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像残吩,于是被迫代替她去往敵國(guó)和親财忽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容