1. 程式人生 > >程式設計學習中的一些錯誤認識【摘自如鵬網】

程式設計學習中的一些錯誤認識【摘自如鵬網】

計算機自學寶典《九陽神功》

 錯誤認識1.  C/C++太老了,過時了,平時用得很少,現在流行都Java、C#等等

    如鵬網的楊中科老師經常提醒我們“一切語言都是紙老虎,一通百通”,學校已經開了 C/C++的課,並且想繼續深入學習程式設計,那麼就繼續使用學過的語言來學習,不要再去學一門新的語言。等把C/C++弄熟了以後,回頭一看,相信你也能像楊中科老師那樣“半天學會一門新語言”了吧。

    錯誤認識2.入門要從OO開始,培養用OO方式思考的習慣

    解惑:初學者一入門便擺弄Java、C++等很容易形成誤解,似乎OO=Java, C++...。一切程式語言的根本都是面向過程的,Java、C++等語言也是支援面向物件特性的面向過程的語言。

    錯誤認識3.過程式語言弄久了,很難轉入OO的思維模式

    解惑:我以前也沒有深想過這個理由,不過時間久了,發覺自己不過是把資料和方法集中在一起而已,看著方便,其實有很多不合理的東西,這裡頭就需要OO的理論指導了,還是需要時間來體會。我相信有很多用OO語言的人也不過是在框架裡頭添添程式碼,呼叫來呼叫去而已,把人類當作資料和操作的打包器。
  個人覺得只有在用過程式方法做了十來年,編碼上十萬行後才有思維定勢,難以習慣用OO的眼光看待系統,然而這個轉變,我仍覺得比改變一個人的惡習容易許多。OO方法不是學了個Java,C++等就能掌握的,需要實踐,需要時間。過程式語言也容易培養一個人嚴謹的做事態度,比如用匯編, C等寫程式碼,沒有名稱空間、沒有一大堆類庫,沒有模板、沒有異常, 你要花很多心思處理一些細節,比如警惕陣列索引越界、懸掛指標、野指標等等,請不要覺得麻煩,這個就是計算機啊,底層就是這樣的啊。

    錯誤認識4.別用C了,看我用Java、 VC等輕輕鬆鬆就寫了個漂亮的圖形介面

    這篇文章是給初學者看的,也可以給一些浮躁的人看看,初學程式設計的人精力應該放在資料結構、演算法上面,儘量多看一些底層的東西,數字邏輯,作業系統,編譯原理,計算機組成、體系結構,計算機網路等等基礎知識。編寫GUI拖幾個控制元件有什麼好吹的,既然你會拖幾個控制元件那麼一個初中都沒畢業的也會拖控制元件,你和他的差異性體現在哪裡?你知道視窗訊息怎麼回事麼,你編的介面是把易用放在第一位呢還是把漂亮放在第一位呢,你的GUI程式容易修改嗎?比如我一會要加個button,一會去個listbox,你會不會改的瘋掉呢?你是不是在OnClick裡頭寫了大段大段的程式碼,做類似“從edit1.text中去掉不是數字的字元,搜尋xxx再轉成16進位制,再複製到edit2.text”的事?

    錯誤認識5. C好難啊,我入門還是從Java,C#開始吧
   解惑:語言只是表達思想的工具,不要只侷限於一種語言,不要狂熱於某一門語言。記住如鵬網的楊中科老師說那句話“價值規律就是——越是容易得到的越不值錢”。