標籤:
本書屬於入門級的Java書籍,與其他的向編程思想、核心技術不同的是,這本書不是按部就班的講解java變成知識,而是隨著語言的深入慢慢增加知識點。
這本書以一個語言開發人員的角度,深入淺出的講解了Java語言的機制。
比如語言最基本的變數和方法,到後續的深入,功能的增加,逐漸的加大難度與知識點。
本書內容
程式語言
一門程式設計語言,在學習之前要看它是進階語言、還是低級語言。低級語言更接近電腦底層,但是不容易編寫和理解,比如彙編。還要看它是解釋型的還是需要編譯的。比如html,css都是屬於解釋型的,你提供一種解釋的機制,不論在哪裡都可以被執行。但是需要編譯的語言就不同了,你需要它對應的編譯器,才能把它轉化成可執行檔檔案,比如C語言,Java等等。
學習過程
語言中基本的內容都是相同的,
比如建立對象或者變數(大同小異,可能關鍵字不同;但是背後的原理,比如儲存運算的機制,也是不同的,深入瞭解對學習語言很有協助。但是初學者不比關注這些細節。),比如迴圈判斷等等。
這些簡單的內容基本就可以處理80%的日常業務代碼。
剩下的就是一個進階特性,比如JS有它的原型和閉包,Java有結合設計模式衍生的一些進階架構工具,這些都是後續深入瞭解的內容。
瞭解基本內容後,就可以深入它的特性了。
比如Java講究一種面向介面的封裝,那麼什麼是介面呢?介面也是一種抽象類別,但是其中的方法必須要被繼承。而且沒有具體的含義,它更適合作為一種規範。細節的處理交給實作類別去實現。
比如一些關鍵字,static,final。這些聲明的對象和方法,變數有什麼特點?
比如一些進階容器,ArrayList,HashMap,其實常用的也就是這倆...
比如一些常見的檔案操作,Excel,txt,word,pdf等等
比如如何設計一套組件,讓其擁有一定的擴充性與可用性,那麼就需要多學習設計模式以及進階架構。
像Java這種語言,最大的好處就是人多,開源的工具包很多,基本你能想到的代碼,都已經存在了。需要學習的就是如何使用別人的鎚子就行了。
最後為了掌握一門語言,還要學習底層的處理機制——JVM。就像之前博問中說的,一個賽車手瞭解發動機的原理,如果不瞭解,一樣能開車;但是如何想要在合適的時機加速和減速,那麼這就是必須要掌握的技能了。
《像電腦科學家一樣思考Java》—— 讀後總結