編程高手談編程

發表于:2007-04-28來源:作者:點擊數: 標簽:編程高手談手談并非高深莫測
編程并非高深莫測 李曉東 e - BOOK 電子小說閱讀器作者 ( http://eb.126.com) 要想學好編程,沒有什么捷徑可走,只有多動手,敢于動手,看完一本厚厚謀喑淌椋??靶Ч?部隙ū炔簧锨鬃隕匣?杓埔桓黽虻サ某絳頡>湍夢依此蛋桑?涫滴液茉緹拖胙?lt;/SPAN VB

編程并非高深莫測

  李曉東 eBOOK 電子小說閱讀器作者 http://eb.126.com)
  要想學好編程,沒有什么捷徑可走,只有多動手,敢于動手,看完一本厚厚謀喑淌椋??靶Ч?部隙ū炔簧锨鬃隕匣?杓埔桓黽虻サ某絳頡>湍夢依此蛋桑?涫滴液茉緹拖胙?lt;/SPAN>VB了,在我的電腦中也多次安裝過VB4VB5,可我一直沒有動手,也許是因為缺乏某種緊迫感吧。直到去年10月份,我在用VFP設計一個文本閱讀器(eBOOK的前身)時,越來越感到VFP無法滿足我的一些特殊要求,于是我又想到了VB,終于,我捧起一本VB3的編程手冊(當時我只能找到這本VB編程書了),在VB5中敲下了第一個鍵。半個多月過后,eBOOK1.01版誕生了!在此,我要對想學編程的朋友說一句:編程并非高深莫測,只要你敢于邁出關鍵的第一步,你就入門了。
  另外,編程書還是要看的,但不必強求最新、最全、最多,夠用、適用就行。就我個人來說,我有匯編基礎(當然也是自學的),這對我現在的編程有很大幫助(盡管在Windows時代匯編語言已無用武之地)。對廣大編程愛好者來說,則要系統地掌握一些底層的東西,比如顯卡顯示圖像的原理、硬盤存儲文件的方式、內存管理機制等,這些知識盡管不能直接用到程序中去,但對你理解程序的運行流程、找出發生問題的原因等方面還是很有好處的。我編程的長處在于界面設計(eBOOK就是明證)。我覺得,在Windows中編程,最容易體現個性的就是界面設計,在千篇一律的灰色窗口+菜單欄+工具條+狀態條+滾動條的模式下,只要你敢于打破這個框框,你的程序就很容易脫穎而出(當然內在的東西也要足夠好)。


選擇方便快捷的方案

  楊延哲 Eport軟件小組成員 http://eport.yeah.net
  我從學習編程到現在不多不少三年半,這期間學的東西很雜,首先是從QBASIC開始,后來學上了VisualBasic,再后來學校里教了TurboPascal?,F在我才認定了Pascal,跟了Delphi。其他的語言像C++我也學過,但沒人教再加上已經弄懂了Pascal,所以就放棄了。
  Delphi編程的最大好處就是它的控件,它將編程變成了一件快樂的事。因為在編程過程中唯一的快感就是看到自己的程序在運作了,而Delphi就給了編程者這個感覺。這對于我們這些寫小程序的人來說特別有幫助,可以將編程時間降到最低。
  我的編程忠告就是:如果你遇到了大的問題,解決方法有許多種。為了避免走彎路,先選擇最方便的快捷方案,這樣即使無法執行也不會太浪費時間。用專業的講法就是Shortest Job First。


創意是軟件的靈魂

  張研 Update NOW!的軟件作者 (http://nowsof.yeah.net ,thttp://www.ourchina.net/)
  1.基礎比語言更重要
  以前有一句很有名的話:算法+數據結構=程序",后來有人批評這種說法,但不管怎樣,算法和數據結構的重要性可見一斑。而語言則顯得不那么重要了。語言只是算法的表達方式,就拿排序來說吧,C語言用的是那些方法,Pascal也是,Java也一樣。只是表達的方法不同。萬變不離其宗",所以說要想成為一個好的程序員,算法和數據結構是最基礎的。
  2.精通一門適合自己的語言
  現在流行的語言很多,Visual Basic、Visual C++、JAVA、 Delphi等。同時新語言層出不窮。誰也不可能都會。怎么辦?最好只選擇一門語言,集中精力鉆研,精通它。沒有一門語言是萬能的,有算法和你精通的那門語言做基礎,學一門新的語言是件輕松的事。
  3.熟悉你使用的操作系統
  同一種語言在不同操作系統中,會略有不同。比如Windows 下的CUnix 下的C是都是C語言的超集。這些不同,正是我們所關心和應該潛心研究的。只有這樣才能寫出有特色的程序。
  4.熟悉你使用的硬件系統
  不了解硬件系統,很難寫出好的程序。所以好的程序員,對硬件的了解都很深。
  5.容錯是很重要的
  容錯性能的好壞是評價一個程序是否專業的重要標志。好的程序員會寫大量的代碼讓程序更堅固"。Update NOW!的核心代碼中有20%~30%是用于容錯的。
  6.好的程序書寫風格是必要的
  書寫程序按照語法的層次縮進,是衡量程序員是否專業的一個標準。當然,還要有必要的注釋。否則,過了幾個月,你都很難讀懂自己的程序了。
  7.創意是軟件的靈魂
  好了,如果你作到了上面那幾點,那你差不多是個好程序員了。最后要說的就是創意。沒有創意的軟件,只是重復勞動。即使容錯再好,風格再好也沒有用?;仡^看看,那些出色的軟件都有獨到之處。如果你既是個好程序員又能寫出有創意的軟件,那你差不多就是大師了。

         
語言只是工具

  梁肇新 《超級解霸》的作者(http://www.herosoft.com/
  1.如何成為程序員
  要成為高手程序員首先必須有豐富的計算機知識,包括軟件系統知識和硬件系統知識,掌握一種高級編程語言如C/C++和掌握匯編語言,這是成為程序員高手的必備條件。一般人都會認為語言最重要,其實語言只是工具而已,重要的是如何使用工具做自己想做的事,
  2.如何學習編程
  我的建議是從API入手,因為API是操作系統提供的直接接口,其他的任何東西都是在這之上,像VBDelphi這樣的開發工具盡量隱含API的內容,同時也阻隔了成為高手的機會,因為編出來的程序無法了解它的執行過程也就使編程中最重要的可預測性變得很低。
  編程序的重點不是,而是調試程序,理論上的完美在實現的時候會遇到很多細節問題,這些問題必須調試才能解決。我的編程習慣是一天寫五天調試,《超級解霸》就是調試出來的,而不是寫出來的。調試就涉及到匯編的問題,不進行匯編級的調試是不徹底的,也不能讓人放心。
  3.編程忠告
  我的編程經驗是,編程時除了調試外還應該測試,測試是指把要完成的程序的單個功能寫一個測試實驗,成功后再加到軟件中來。任何軟件都是小功能組成的,因此不要像課本所說的那樣先寫個程序框圖來浪費時間,而是先單個實現局部功能再組裝在一起。編程時千萬不要盲目使用不了解的代碼,否則會增加程序的出錯機會。了解底層會增加編程思路。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97