Re: [心得] 學好程式設計的訣竅
因為手癢回了一段話,想想把一些心得也整理出來,當然每個人的學習方法可能有所不同
若有不同學習方式也歡迎分享
※ 引述《chessjim (jim)》之銘言:
: 學好程式設計的訣竅
: 1盡量把課本內容註解到code中
學校老師授課可能會教寫程式寫註解是好習慣,但我會建議不要寫註解,也避免看註解。
不知道您是否有看過金庸的一本小說,俠客行,故事中一位武林高手將其絕學隱於俠客行
的詩中,並透過大量的註解誤導眾多武林高手耗費數十年的精力而不可得的故事。
現實的生活可能不會有這麼壞心的人故意寫"假"註解來騙人(可能要離職前會幹這種事嗎,
=.="),但過多或多餘的程式註解,常會影響到我們對原始程式碼的理解,一個最常發生的
例子是當程式碼修正時,註解可能未更新,年代久遠後就會造成資訊上的落差。所以與其
花心思在寫/讀註解上頭,不如一開始就把程式寫好,學習直接閱讀原始的程式碼。
雖然我建議避免寫註解,不過我會註解公式來源,表格,因為這是從程式碼中較難看出來
的資訊,此外如果vision control系統不提供簽入註釋或是團隊沒習慣做此動作,程式的
改版資訊也是我會加入註解的一個項目。
: 2心理學研究,課本讀過三遍,會異常清晰
如果是要考試得高分,反覆閱讀一定是有幫助。但如果是在志在從事資訊領域工作,我會
建議以大量閱讀取代反覆閱讀。
金毛獅王在冰火島上教張無忌武學,並不一招一式反覆教導,而是教其口訣背頌,原因無
他,在冰火島只剩短短幾月,若要一招一式學齊,那怕20年也學不完。我們也是一樣,大
學時間不過短短的4年要如何學完程式設計?何況有些上層武學在功力未到前是不可能有
所領悟。透過大量的閱讀,無法領悟的就背頌。累積起來的能量到有一天任督二脈一通,
自然天下武學都為所用。
: 3常念:我要拼命讓所有人都會寫程式
這句話很怪 =.=" 您是老師嗎?大家都會寫程式,小弟不就沒頭路了。
我猜你想表達的是:我要做出讓所有人都會"用"的程式 ???
我自己也常念二段話:
"Garbage In, Garbage Out."
"There are no stupid users, only stupid designers."
: 4做300題題目之後,就會有興趣,有經驗,有信心
300題指的是C/C++題庫300題那類的東西嗎?解題是好的,但還不夠。
我把學寫程式視為語言學習。我們在學習一種語言時,除了學文法、句型外,字彙也是重
要關鍵。做這類題庫的問題比較像是在學習文法這很重要,但當我們在和外國人講話時是
否常常會發生想講的話很多,可是講出來的話卻很簡短的情形(^_^),這就表示我們的字
彙能力不足。同樣的情形也常發生在寫程式時,明明有很多的idea,可受限於會的函式太
少,最後只能完成最基本的功能。所以,除了多練習語法外,記憶函式庫也是必需的。
可能有朋友認為現在的程式開發工具如VS.Net有Intellisense的功能,可以幫我們搜尋函
式何花時間去背函式。但我認為Intellisense這類的工具,只是輔助我們讓我們不用把這
些函式背的一字不差,就像是Word有拚字和文法檢查一樣,如果我們完全不了解有這個單
字,又怎麼會去運用?
: 5google題目,並註解在code開端
ACM題目?看嘸,sorry。我假設你這點是在網路上找練習題吧。
如果您更有勇氣的話,我會建議,找一個有興趣的題目,找一個open source的project來
維護與修改,幫助我們學習一種新的技術。
像我對WoW很有興趣,所以當初我在學C#時,就找RAWR這個以C#寫成的open project的程式
,對其中的一個職業進行維護修改。做這種事最棒的是,當你把改好的程式提交後,會有
advisor對你提交的碼做審核,我把這當成一種互動的學習,比自己一個人做題目不知結果
的好壞要來的更好。
: 6在ptt,知識加,作業版提問後,將得到的Ans註解在code中
同1,避免在程式碼中有過多的註解,不建議這麼做。
: 7不斷維護一個網頁程式碼
找實例做,Good!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.85.162
推
10/08 13:22, , 1F
10/08 13:22, 1F
→
10/08 13:22, , 2F
10/08 13:22, 2F
→
10/08 13:25, , 3F
10/08 13:25, 3F
→
10/08 13:25, , 4F
10/08 13:25, 4F
推
10/08 13:47, , 5F
10/08 13:47, 5F
推
10/08 16:33, , 6F
10/08 16:33, 6F
推
10/08 17:58, , 7F
10/08 17:58, 7F
噓
10/08 19:36, , 8F
10/08 19:36, 8F
→
10/08 19:37, , 9F
10/08 19:37, 9F
推
10/11 01:35, , 10F
10/11 01:35, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
心得
10
39
以下文章回應了本文 (最舊先):
心得
3
10
心得
5
16
完整討論串 (本文為第 2 之 14 篇):
心得
9
19
心得
7
20
心得
4
11
心得
5
14
心得
3
10