【csdn編譯】本文為開發者總結了提高程式設計技巧的十大方法,為開發者學習程式設計加以點撥、指明捷徑,有了技巧,在程式設計時能幫助你事半功倍。
1.學習一門新的程式語言(learn a new programming language)
學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉的語言時,你將學習到很多種思維方法應用到語言中。而所學習到的新思維方式,你可以運用在你所熟知的語言中。甚至有時你會使用新學的語言進行你的重要專案。
提供學習經驗包含: lisp
(scheme
is good), forth
, postscript
or factor
(stack-oriented programming languages
), j
(wonderful array programming language
), haskell
(strongly typed
purely functional programming language
), prolog
(logic programming
) and erlang
(concurrent programming
goodness).
2.閱讀好的且具有挑戰性的程式設計書籍(read a good, challenging programming book)
從書中你將學到很多,雖然實踐很重要,但通過閱讀好的且具有挑戰性程式設計書籍是你改變思維方式重要的一步。這種具有挑戰性的書籍包括the art of computer programming、structure and interpretation of computer programs (sicp)、a discipline of programming or the famous dragon book。
當然,你可以選擇一些難度較低的書籍,但要避免選擇那些「傻瓜」書籍,即稱能夠在24小時或是21天內教會一切的書籍,從這些書中無法學習到提高程式設計技巧的內容。
3.加入乙個開源專案中( join an open source project)
加入乙個開源專案的優勢是什麼呢?你可以和其他人(在私人專案中獨自工作過)一起工作,當遇到不熟悉的**時,你將會去研究,學習理解乙個不熟悉的**庫(這應該是很有挑戰性的)
4.解決程式設計難題(solve programming puzzles)
你總是能夠解決程式設計難題,在project euler**現的數學問題,這或許就是**難題中最流行的**。
你應該試圖去解決**問題;程式設計師在程式設計過程中總是嘗試用最少的步驟來解決遇到的難題,而在這過程中,你可以學到語言的更深奧和更特殊的功能,從而你會不得不思考**的創造性。
5.計畫(program)
在程式設計開始之時,制定乙個計畫,擬定設計框架並實現它。並重複該操作。通過編寫**是學習**的做好方式。
你將在錯誤中不斷的學習、提公升自己,相比於看書完成專案更加有激勵性同時也帶你帶來更多的樂趣。
6.閱讀學習**(read and study code)
學習著名的軟體程式設計,如linux kernel。學習教育的乙個很好的作業系統是minix3。從中你可以學到很多新的語言用法,對軟體架構能略知一二。雖然閱讀不熟悉的**比較困難,但你會受益很多。
)
同時,你應該閱讀大量的部落格,說起軟體行業中部落格寫的好當屬joel,(儘管他現在不在寫部落格了,很多有價值的文章依然存在文件裡)。coding horror and lambda the ultimate。
當然,也不錯。
8.書寫**(write about coding)
在部落格上練習書寫**。你也可以在不同的問答**上回答問題。同時你也可以寫一些教程(dreamincode)。在你編寫**時,你會想著要正確編寫,為能夠解釋其中的問題和技術。編寫**還能夠體現你的程式設計知識,提供你英語語法,這些在程式設計中都是很重要的。
9.學習基礎的程式語言( learn low-level programming)
學習基礎程式語言,它們能夠幫助你理解基層架構。比如c語言,或是組合語言。
學習計算機是如何執行程式,知道作業系統是如何運作的,這是程式設計師最基本的要求。如果你想好好了解基礎語言,你可以閱讀有關電腦結構,作業系統,嵌入式系統,驅動程式作業系統開發等等的書籍。
10.有不懂得不要隨便上stackoverflow,自己多想想!(don』t rush to stackoverflow. think!)
**出錯時,你可能會急於用最少的時間去解決它。你會怎麼做呢?上stackoverflow**嗎?別這樣做。要認真思考問題,拿出紙和筆,認真想出解決方案。放鬆大腦保持頭腦清晰然後再重新看**。
如果一小時後還沒解決問題,再嘗試stackoverflow。但要記得,首先要自己思考解決問題哦。
英文出自:10 ways to improve your programming skills
提高程式設計技巧的十大方法
csdn編譯 本文為開發者總結了提高程式設計技巧的十大方法,為開發者學習程式設計加以點撥 指明捷徑,有了技巧,在程式設計時能幫助你事半功倍。1.學習一門新的程式語言 learn a new programming language 學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉...
提高程式設計技巧的十大方法
csdn編譯 本文為開發者總結了提高程式設計技巧的十大方法,為開發者學習程式設計加以點撥 指明捷徑,有了技巧,在程式設計時能幫助你事半功倍。1.學習一門新的程式語言 learn a new programming language 學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉...
提高程式設計技巧的十大方法
csdn編譯 本文為開發者總結了提高程式設計技巧的十大方法,為開發者學習程式設計加以點撥 指明捷徑,有了技巧,在程式設計時能幫助你事半功倍。1.學習一門新的程式語言 learn a new programming language 學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉...