1. 程式人生 > >學習 JAVA,有什麼書籍推薦?學習的方法和過程是怎樣的?

學習 JAVA,有什麼書籍推薦?學習的方法和過程是怎樣的?

  • 掌握 Java。經典的《Java 核心技術:卷1 基礎知識》(或者《Java 程式設計思想》)必看,跳過其中的圖形和 applet 章節。習慣查閱 Java API Doc。為了保證程式碼的質量,《Effective Java》、《Clean Code》和《重構》也需要至少通讀一遍。
  • 熟悉 Linux 開發環境和 bash shell。Linux 是我們的開發和部署環境,你最好儘快熟練它。Linux 的基本使用可以通過《鳥哥的Linux私房菜:基礎學習篇(第三版)》學習,開發 bash shell 指令碼可以參考《Linux Shell指令碼攻略》。
  • 掌握開發工具
    • 熟練使用一種 IDE。Intellij IDEA或者 Eclipse 都可以,推薦使用前者。至少熟悉常用的快捷鍵,會 debug(包括遠端 debug)專案。
    • 熟悉一種編輯器。比如 Vim/Emacs/Sublime Text,至少學會搜尋/替換/程式碼補全。
  • 掌握 JDK 以外的常用類庫和工具包。JDK 原生 API 在很多場景下使用並不方便。你需要掌握社群貢獻的優秀類庫和工具包,比如 apache commons、google guava 等,具體可以翻閱 服務端技術選型 的Utility 篇。
  • 掌握 Web 開發框架。我們使用 Spring(或Rose) + Ibatis(或Jade) 開發 web 服務,你需要熟練掌握它們。
  • 學習程式碼規範。我們大致上遵循 oracle 的 Java 語言編碼規範,你可以先閱讀並熟悉它。Code Formatting 檔案在
    [email protected]
    /coding-standard.git,在編寫程式碼之前,請把它匯入到 IDE 中。另外,確認 IDE 已經安裝 Findbugs 和 CheckStyle 外掛。
  • 熟悉開發流程。我們的開發流程大致如下:功能開發->單元測試->功能測試->Code Review->整合測試->釋出。確保你熟悉其中的每個環節。
  • 其他。需要熟練使用版本控制工具 Git(閱讀:《Git 權威指南》),以及專案構建工具 Maven(閱讀:《Maven 實戰》)。另外,在這個階段可以嘗試 TDD 開發。