編程并非高深莫測
李曉東 e-BOOK 電子小說閱讀器作者 (http://eb.126.com)
要想學好編程,沒有什么捷徑可走,只有多動手,敢于動手,看完一本厚厚謀喑淌椋??靶Ч?部隙ū炔簧锨鬃隕匣?杓埔桓黽虻サ某絳頡>湍夢依此蛋桑?涫滴液茉緹拖胙?lt;/SPAN>VB了,在我的電腦中也多次安裝過VB4和VB5,可我一直沒有動手,也許是因為缺乏某種緊迫感吧。直到去年10月份,我在用VFP設計一個文本閱讀器(e-BOOK的前身)時,越來越感到VFP無法滿足我的一些特殊要求,于是我又想到了VB,終于,我捧起一本VB3的編程手冊(當時我只能找到這本VB編程書了),在VB5中敲下了第一個鍵。半個多月過后,e-BOOK1.01版誕生了!在此,我要對想學編程的朋友說一句:編程并非高深莫測,只要你敢于邁出關鍵的第一步,你就入門了。
另外,編程書還是要看的,但不必強求最新、最全、最多,夠用、適用就行。就我個人來說,我有匯編基礎(當然也是自學的),這對我現在的編程有很大幫助(盡管在Windows時代匯編語言已無用武之地)。對廣大編程愛好者來說,則要系統地掌握一些底層的東西,比如顯卡顯示圖像的原理、硬盤存儲文件的方式、內存管理機制等,這些知識盡管不能直接用到程序中去,但對你理解程序的運行流程、找出發生問題的原因等方面還是很有好處的。我編程的長處在于界面設計(e-BOOK就是明證)。我覺得,在Windows中編程,最容易體現個性的就是界面設計,在千篇一律的灰色窗口+菜單欄+工具條+狀態條+滾動條的模式下,只要你敢于打破這個框框,你的程序就很容易脫穎而出(當然內在的東西也要足夠好)。
語言只是工具
梁肇新 《超級解霸》的作者(http://www.herosoft.com/)
1.如何成為程序員
要成為高手程序員首先必須有豐富的計算機知識,包括軟件系統知識和硬件系統知識,掌握一種高級編程語言如C/C++和掌握匯編語言,這是成為程序員高手的必備條件。一般人都會認為語言最重要,其實語言只是工具而已,重要的是如何使用工具做自己想做的事,
2.如何學習編程
我的建議是從API入手,因為API是操作系統提供的直接接口,其他的任何東西都是在這之上,像VB和Delphi這樣的開發工具盡量隱含API的內容,同時也阻隔了成為高手的機會,因為編出來的“程序”無法了解它的執行過程也就使編程中最重要的“可預測”性變得很低。
編程序的重點不是“編”,而是調試程序,理論上的完美在實現的時候會遇到很多細節問題,這些問題必須調試才能解決。我的編程習慣是一天寫五天調試,《超級解霸》就是調試出來的,而不是寫出來的。調試就涉及到匯編的問題,不進行匯編級的調試是不徹底的,也不能讓人放心。
3.編程忠告
我的編程經驗是,編程時除了調試外還應該測試,測試是指把要完成的程序的單個功能寫一個測試實驗,成功后再加到軟件中來。任何軟件都是小功能組成的,因此不要像課本所說的那樣先寫個程序框圖來浪費時間,而是先單個實現局部功能再組裝在一起。編程時千萬不要盲目使用不了解的代碼,否則會增加程序的出錯機會。了解底層會增加編程思路。
原文轉自:http://www.anti-gravitydesign.com