回覆列表
  • 1 # 自可樂

    萬丈高樓平地起,切勿浮沙築高臺。要學習 Java,必須紮紮實實地從基礎學起。剛開始時建議找一本比較通俗易懂但是內容全面的入門書籍,如《java核心技術》,認認真真地學習幾遍,將 Java 的基本語法瞭然於胸,最好能達到不用翻書和查詢資料就能編寫大部分常用的 Java 語句的地步。學習 Java 基礎知識,特別需要注意的是其面向物件的程式設計思想和方法(OOP),因為 Java 是一門純粹的面向物件的程式語言,要深入理解其面向物件程式設計的幾個特性:抽象、封裝、繼承、多型以及由此延伸出來的泛型程式設計。有了比較牢固的基礎後,可以進一步學習更博大精深一些的《java程式設計思想》等進階課程。

    做程式開發一個經常被強調的規則是“不要重複發明輪子”,在 Java 的標準庫中提供了大量的解決很多問題的現成功能,可以透過其幫助文件瞭解並逐步熟悉其提供的功能,在自己程式設計時遇到相同或相似的問題時就可以直接拿來使用了。

    Java 程式設計中非常重要的一部分是資料庫,特別是關係型資料庫的使用,為此需要先了解一些資料庫的基礎知識和 SQL 語法。要學習使用資料庫,mysql 是個不錯的入門選擇,Java 領域裡主流的關係型資料庫就是 mysql。但是要真正使用 Java 程式操作資料庫,必須弄懂 JDBC API 的用法,這是一組規範的程式設計介面,在涉及資料庫操作的 Java 專案中幾乎都會用到。

    Java 的一個重要的應用是在 Web 程式設計方面,為此需要了解一些 Web 框架,剛開始時可以先入手 Spring、SpringMVC、Mybatis,特別是 Spring 框架,更進一步則可以去深入學習 Spring 家族的其他很多很不錯的框架。要能快速地使用這三個框架搭建搭建出一個簡單的 Web 應用。

    如果要從事大資料方向,則需要學習一些 Linux 系統的相關知識及對 Java 虛擬機器有更深入的理解,也得學習一些 Java 併發程式設計,可以參考的書籍有 《深入理解Java虛擬機器》、《Java高併發實戰》等。在這些的基礎上再進一步學習 Hadoop 和 HDFS 分散式檔案系統,及基於 Java 的 Scala 程式語言和 spark 等其他大資料框架。

    要進一步提高自己的 Java 程式設計水平,則有必要閱讀和深入研究一下 Java 底層和 Java 類庫的原始碼,這個可以結合其官方文件對照進行。另外也可以適當參與 Github 上的一些開源專案,閱讀並搞懂一些核心程式碼,關注並 follow 幾個大牛的 Java 程式設計人員,從他們參與的專案和他們的程式設計實踐中學習一些寶貴的經驗。

  • 中秋節和大豐收的關聯?
  • 動物會得癌症嗎?和人類的有區別嗎?