《像計算機科學家同樣思考Java》—— 讀後總結

本書屬於入門級的Java書籍,與其餘的向編程思想、核心技術不一樣的是,這本書不是循序漸進的講解java變成知識,而是隨着語言的深刻慢慢增長知識點。css

  這本書以一個語言開發者的角度,深刻淺出的講解了Java語言的機制。html

  好比語言最基本的變量和方法,到後續的深刻,功能的增長,逐漸的加大難度與知識點。java

本書內容

程序語言

  一門編程語言,在學習以前要看它是高級語言、仍是低級語言。低級語言更接近計算機底層,可是不容易編寫和理解,好比彙編。還要看它是解釋型的仍是須要編譯的。好比html,css都是屬於解釋型的,你提供一種解釋的機制,不論在哪裏均可以被執行。可是須要編譯的語言就不一樣了,你須要它對應的編譯器,才能把它轉化成可執行的文件,好比C語言,Java等等。編程

學習過程

  語言中基本的內容都是相同的,設計模式

  好比建立對象或者變量(大同小異,可能關鍵字不一樣;可是背後的原理,好比存儲運算的機制,也是不一樣的,深刻了解對學習語言頗有幫助。可是初學者不比關注這些細節。),好比循環判斷等等。閉包

  這些簡單的內容基本就能夠處理80%的平常業務代碼。框架

  剩下的就是一個高級特性,好比JS有它的原型和閉包,Java有結合設計模式衍生的一些高級框架工具,這些都是後續深刻了解的內容。編程語言

  

  瞭解基本內容後,就能夠深刻它的特性了。工具

  好比Java講究一種面向接口的封裝,那麼什麼是接口呢?接口也是一種抽象類,可是其中的方法必需要被繼承。並且沒有具體的含義,它更適合做爲一種規範。細節的處理交給實現類去實現。學習

  好比一些關鍵字,static,final。這些聲明的對象和方法,變量有什麼特色?

  好比一些高級容器,ArrayList,HashMap,其實經常使用的也就是這倆...

  好比一些常見的文件操做,Excel,txt,word,pdf等等

  好比如何設計一套組件,讓其擁有必定的擴展性與可用性,那麼就須要多學習設計模式以及高級框架。

 

  像Java這種語言,最大的好處就是人多,開源的工具包不少,基本你能想到的代碼,都已經存在了。須要學習的就是如何使用別人的錘子就好了。

 

  最後爲了掌握一門語言,還要學習底層的處理機制——JVM。就像以前博問中說的,一個賽車手瞭解發動機的原理,若是不瞭解,同樣能開車;可是如何想要在合適的時機加速和減速,那麼這就是必需要掌握的技能了。

相關文章
相關標籤/搜索