《像電腦科學家一樣思考Java》—— 讀後總結

來源:互聯網
上載者:User

標籤:

本書屬於入門級的Java書籍,與其他的向編程思想、核心技術不同的是,這本書不是按部就班的講解java變成知識,而是隨著語言的深入慢慢增加知識點。

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

  比如語言最基本的變數和方法,到後續的深入,功能的增加,逐漸的加大難度與知識點。

本書內容

程式語言

  一門程式設計語言,在學習之前要看它是進階語言、還是低級語言。低級語言更接近電腦底層,但是不容易編寫和理解,比如彙編。還要看它是解釋型的還是需要編譯的。比如html,css都是屬於解釋型的,你提供一種解釋的機制,不論在哪裡都可以被執行。但是需要編譯的語言就不同了,你需要它對應的編譯器,才能把它轉化成可執行檔檔案,比如C語言,Java等等。

學習過程

  語言中基本的內容都是相同的,

  比如建立對象或者變數(大同小異,可能關鍵字不同;但是背後的原理,比如儲存運算的機制,也是不同的,深入瞭解對學習語言很有協助。但是初學者不比關注這些細節。),比如迴圈判斷等等。

  這些簡單的內容基本就可以處理80%的日常業務代碼。

  剩下的就是一個進階特性,比如JS有它的原型和閉包,Java有結合設計模式衍生的一些進階架構工具,這些都是後續深入瞭解的內容。

  

  瞭解基本內容後,就可以深入它的特性了。

  比如Java講究一種面向介面的封裝,那麼什麼是介面呢?介面也是一種抽象類別,但是其中的方法必須要被繼承。而且沒有具體的含義,它更適合作為一種規範。細節的處理交給實作類別去實現。

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

  比如一些進階容器,ArrayList,HashMap,其實常用的也就是這倆...

  比如一些常見的檔案操作,Excel,txt,word,pdf等等

  比如如何設計一套組件,讓其擁有一定的擴充性與可用性,那麼就需要多學習設計模式以及進階架構。

 

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

 

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

 

《像電腦科學家一樣思考Java》—— 讀後總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.