※ 引述《badcode (Person of Interest)》之銘言:
: 老實說不強還太過委婉了
: 小弟是某國立科大的資管系大四生
: 專題是用java寫的小程式,只有簡單的檔案傳輸和一些小功能而已
: 對於寫程式這方面算得上有興趣,但不強,可能得常常上網查stackoverflow等網站
: 前陣子考了一張OCJP (有很大一部份是用背的),覺得自己java的程度非常之弱,於是又買
: 了些書來加強自己,之後有打算學習開發Android app
: 但在實作一些經典問題的時候 (如 http://openhome.cc/Gossip/AlgorithmGossip/ )
: 發現自己的思考能力簡直是差到不行,排序或搜尋那些可能做的出來,但8 queens或騎士
: 的旅程那些簡直是想破頭還沒有半點頭緒,看了解說之後可能會豁然開朗 (也可能是一知
: 半解)
: 我知道有些問題在面試時會被拿出來考,萬一寫不出來或寫得太差可能就被扣不少分
: 不知道各位先進們是怎麼培養解決問題的思考能力?
: 常看到有些人說只出得起香蕉當然只請得到猴子,我深深地覺得自己就是那猴子...
我只能說初學者對於 Android 的誤解太深了
常常以為會寫 Java 就會寫 Android 了
我只能說這樣只能算是只會1/2的 Android 而已
Android 的精隨在於它的 Life Cycle 和四大元件
分別是 Activities, Services, Broadcast receivers 和 Content providers
所以建議先把這些東西搞清楚再來寫 Android
千萬別再說會 Java 就會 Android 了
回到主題
加強 coding 能力的最佳方法, 只有一直不斷的 coding
另外多看看別人寫的 code 並揣摩別人的思考邏輯, 也是很有幫助的
github 上面很多資源可以給你挖寶