我可以在哪裏學習重構代碼?我可以在哪裏學習重構代碼?
回答
我目前正在閱讀這本書,它開始很簡單但有用。這是一篇很好的閱讀和關於重構AFAIK的最完整的工作。 – 2010-07-16 06:42:14
通過使用重構工具(如Resharper),您可以在工作中學習,並問自己,爲什麼會提示此更改?它會顯示你可以讓你的代碼更簡單的地方,以及哪些代碼沒有被用在任何地方。你已經採取了第一步,很容易看到你的代碼在做什麼,然後你可以按照其他答案的建議執行你的手動重構。
Fowler's book是一個很好的開始,但在做任何重構之前,你應該確保你的代碼有自動化測試。重構沒有測試是最有風險的。
Visual Studio支持最常見的重構操作,但您可能還想看看Resharper,它添加了其他工具。
見Martin Fowler的材料:http://www.refactoring.com/
他的文章很不錯,推薦給任何人誰願意去學習超出僅編寫代碼的基本知識 。
羅伯特馬丁的博客(叔叔鮑勃)也非常出色。
實際上,選擇任何支持常見重構的IDE,如Eclipse或IntelliJ(後者是我最喜歡的)。但它只是一個工具 - 它有助於瞭解爲什麼要重構一段代碼以及如何重構代碼。
你是說這個叔叔鮑勃? https://sites.google.com/site/unclebobconsultingllc/ – surfmuggle 2013-03-09 11:04:30
是的,我的意思是鮑勃:) – EdvardM 2013-03-10 10:01:13
轉到LosTechies並查看電子書重構31天,它是一個簡單的方法來開始。
然後正如其他人在這裏所說的,當你有時間的時候閱讀福勒的書。
- 1. 我在哪裏可以學習此類高級行爲代碼?
- 2. 我可以在哪裏學習CScript?
- 3. 在哪裏可以學習scrapy SgmlLinkExtractor?
- 4. 我可以從哪裏學習如何爲Scala宏構建AST?
- 5. 我可以在哪裏學習生物力學算法?
- 6. 哪裏可以學習矩陣?
- 7. 我在哪裏可以在舊金山學習.NET課程?
- 8. 我可以在哪裏學習在android中創建http請求?
- 9. 我可以在哪裏學習JNDI字符串?
- 10. 什麼是SAP?我在哪裏可以開始學習它?
- 11. 我在哪裏可以獲得學習Castle的材料?
- 12. 我在哪裏可以學習這個Python括號運算符?
- 13. Play Framework 1.0。我在哪裏可以學習groovy UI模板
- 14. 我在哪裏可以學習JNI函數的用法?
- 15. 我在哪裏可以學習鏈接列表/堆棧?
- 16. Virtuemart $變量。我可以在哪裏學習/輸出它們?
- 17. 我在哪裏可以學習語法分析?
- 18. 我在哪裏可以獲得學習EBNF的材料?
- 19. 我在哪裏可以找到示例Silverlight項目來學習
- 20. 我在哪裏可以學習如何進行實時查詢?
- 21. 我在哪裏可以學習更多關於xcode OpenGL?
- 22. 我可以在哪裏學習DirectX編程?
- 23. 我在哪裏可以學習ipython語言?
- 24. 我在哪裏可以學習高級(Perl)Gtk2設計?
- 25. 我在哪裏可以學習製作自定義Drupal模板
- 26. 我可以在哪裏學習高級silverlight概念?
- 27. 我在哪裏可以學習Oberon和我可以使用什麼IDE
- 28. 我可以在哪裏學習基本的數據結構概念?
- 29. 我在哪裏可以「練習」PL/SQL
- 30. 我在哪裏可以練習SQL?
你有一套單元測試嗎? – fletcher 2010-07-16 06:37:00
單元測試很棒,但它們與重構無關 – msarchet 2010-07-16 07:13:58
@msarchet:爲什麼不呢?您可以使用單元測試評估應用程序性能。 – BoltClock 2010-07-16 07:30:17