Java四大名著是什麼?java程式設計師提高技能的經典編程書籍推薦

2020-12-11 科學傳美

前幾天推薦了基本計算機專業相關的經典 圖書,幫助大家深入的 了解更多技術,以提高編程能力,具體看《高薪程式設計師必讀的幾本書,基礎編程書籍推薦》,下面,再針對java程式設計師,梳理一些常見的圖書,期望對正在使用java編程的小夥伴有參考。

學任何語言,基本的語法知識不能少,首推,Java四大名著( java編程思想+Effective java中文版+Java核心技術卷12),下面來具體介紹以下包含Java四大名著在內的java程式設計師類圖書。

1、《Head First Java》

《HeadFirstJava》是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書籍,根據學習理論所設計,你可以從程序語言的基礎開始,到線程、網絡與分布式程序等項目。重要的是,你可以學會如何像一個面向對象開發者一樣去思考,而且不只是讀死書。

用這本圖書學習,你可以會玩遊戲、拼圖、解謎題以及以意想不到的方式與Java交互。在這些活動中,你還會寫出一堆真正的Java程序,如一個船艦炮戰遊戲和一個網絡聊天程序等等。常適合Java初學者學習的一本書,由於這本書出版年是 2007年,時間久遠,建議找個電子版看看就可以。上一張圖大家感受一下《Head First Java》的調皮吧。

2、《Java 核心技術卷 1+卷 2》

《Java核心技術卷一》來到了第十版(2016 年),建議有點 Java 基礎之後再讀,介紹的還是比較深入和全面的,非常推薦的Java程式設計師編程類圖書。

這兩本書的內容很多,全看的話比較費時間,我一般也會用來鞏固知識點或者當作工具書參考,是兩本適合放在自己身邊的好書。現在最新版本是11版,具體看京東介紹:

3、《Java 編程思想》

《Java 編程思想》是個大部頭,足足 880 頁,文字更是密密麻麻。我不建議大家一個字一個字地讀,知曉其中的精華就可以了。

《Java編程思想》無疑一直都會被大力推薦,可是第四版的出版時間竟然早在 2007 年,全書大部分的代碼是基於 JDK 1.5 完成的。所以,依然是找個電子版看看吧,不過,有個好消息,《Java編程思想》的作者 Bruce Eckel 在 2017 年的時候發布了第五版,只不過改名成了《On Java 8》》全是英文版,《On Java 8》在github上已經開源,原版地址BruceEckel/OnJava8-Examples。 中文版地址LingCoder/OnJava8。

4、《Effective Java》

《Effective Java》作者 Josh Bloch ,曾是 Google 的首席 Java 架構師,《Java開發者雜誌》將他列為世界上最頂尖的四十名軟體人物之一。Java 之父詹姆斯·高斯林對《Effective Java》的評價也非常的高。

《Effective Java》第三版一共包含了 90 條極具實用價值的經驗規則,每條規則都值得 Java 程式設計師在實戰中去參照。這本書不需要按部就班地從頭到尾讀,可以隨意挑選任意小節進行閱讀,因為每條規則相對都是獨立的,方便隨心所欲地閱讀。

以上是java程式語言基礎部分,下面再介紹高級進階教程圖書。

5、《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐(第3 版)》

《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐》(第 3 版)是唯一一本我們國內程式設計師寫的經典書,可以媲美《Java 編程思想》。

6、Kafka權威指南

本書由出身於LinkedIn的Kafka核心作者和一線技術人員共同執筆,詳細介紹了如何部署Kafka集群、開發可靠的基於事件驅動的微服務,以及基於Kafka平臺構建可伸縮的流式應用程式。通過詳盡示例,你將會了解到Kafka的設計原則、可靠性保證、關鍵API,以及複製協議、控制器和存儲層等架構細節。更多細節查看京東官方自營店:

7、Netty實戰

閱讀本書不需要讀者精通Java網絡和並發編程。如果想要更加深入地理解本書背後的理念以及Netty源碼本身,可以系統地學習一下Java網絡編程、NIO、並發和異步編程以及相關的設計模式。本書是為想要或者正在使用Java從事高性能網絡編程的人而寫的,循序漸進地介紹了Netty各個方面的內容。

8、《Java並發編程實戰》

《Java並發編程實戰》深入淺出地介紹了Java線程和並發,是一本完美的Java並發參考手冊。十年暢銷100000冊,Java並發編程經典圖書。本書不僅講解了並發的理論基礎,還介紹了各種實際的開發技術。書中並不是簡單羅列出各種並發API及機制,而是詳細介紹了許多設計原則、設計模式及思維模式,可幫助開發人員構建出正確的、高性能的並發程序。適讀人群 :有Java開發經驗的開發者。你應該去更加深入地了解並發相關的知識。推薦《Java並發編程實戰》這本書。

如果你只是為了提升薪資水平的話,那麼你可以先看這本:《深入理解Java虛擬機》因為這本書裡說到的知識,在許多大型網際網路公司都會涉及到。

另外,還有spring核心技術和springboot等底層源碼的解析等相關知識,都是一個高級程式設計師應該追求借鑑的技術,不一一介紹,時間和篇幅關係,可能會漏掉一些java編程經典圖書,歡迎評論交流告知,

相關焦點

  • 九年程式設計師推薦java書籍
    首先知乎爬取了以 #java# 為關鍵詞的三千本書,然後去除評分在7.5以下和評論人數少於150人次的書籍,最終得到以下篩選出以下結果.我將以評論人數排行榜&評分排行榜&綜合排行榜,進行書單的展示!並且你可以通過點擊書名,直接進入豆瓣查看該書的相關信息.
  • 推薦一些java方面的經典書籍
    推薦一些java方面的經典必讀書籍,基本上都是提高內功的需要的小夥伴趕緊關注我吧,關注後回復「資料」JVM《深入理解Java虛擬機》《java性能權威指南》《實戰java虛擬機 JVM故障診斷與性能優化》Java《java並發編程實踐》《java8實戰》
  • Java 程式設計師必讀的 9 本書
    來自:程式設計師書庫(ID:CodingBook)
  • Java程式設計師:推薦9本Java編程書籍
    在Java的編程長河種,誕生了許多經典的書籍。下面給大家推薦9本「性價比」最高的,不管你是Java新手,還是已經做Java開發超過5年,都是很值得一看的書籍。這些書涵蓋了各種領域,包括核心Java基礎知識、Java集合框架、多線程和並發、JVM內部和性能調優、設計模式等。
  • java入門必備書籍
    上回給大家推薦了一些C++的書籍,每個人可能喜歡的閱讀方式不同,有其他建議或者好的書籍推薦給我們留言,大家一塊學習進步。
  • 神級大牛推薦!學Java不得不看的經典書籍
    對於程式設計師來說,編程技術至關重要,然而技術的提高不是一蹴而就的,它需要時間的積累和經驗的沉澱
  • Java程式設計師經典書籍列表(2020最新修訂版)
    後來讀研進入實驗室,遇到某大牛師兄(目前在阿里美國研究院做Java虛擬機優化工作),給我推薦《Java編程思想》、《重構》等Java開發需要的經典書籍,讀完之後進步很快,發現之前看的教程好多地方講得都是有問題的。
  • 軟帝學院:Java程式設計師入門必看的 4 本 Java 書籍!
    關乎如何學習Java,除了靠別人來教導外,還有一種提升自己的專業技能就是:
  • 如何零基礎學好Java編程
    不同人考慮的問題不同,看法也不近相同,有人覺得Java完全可以自學沒有必要花錢學習,有人則認為,自學要學到什麼時候,能不能學會還是個問題,花費了時間還沒有效果,參加Java培訓的雖然會有支出,但成功率要比自學高不少。和一群小夥伴共同學習,也有學習的氣氛,也能更快的成長。
  • Java和C/C++的區別是什麼?java高級程式設計師的未來發展是怎樣的?
    中國網際網路科技越來越發達,技術人員成了網際網路科技的驅動先鋒,不僅是C/C++類的從業人員,連java類的從業人員也變得越來越多。據大數據獵頭了解,在科技當道的時代,技術是實現科技發達的主導者,為此,我們來了解一下java高級程式設計師和C/C++有什麼區別?
  • 「核心基礎篇」Guide的Java後端書架來啦!都是Java程式設計師必看的書籍?
    這篇文章推薦的都是我所讀過的優秀書籍,部分可能沒看完。答應我,一定要看到最後,看完之後應該不會再糾結要看什麼書了。走起!!!這篇文章未涵蓋計算機基礎比如算法和數據結構、資料庫、分布式、微服務方面的書籍,這個留在下一篇文章推薦。
  • 為什麼很多java程式設計師都不喜歡PHP程式設計師?
    為什麼很多java程式設計師都不喜歡PHP程式設計師?這不是引戰的標題,小編是根據身邊很多程式設計師講述,特別是比較喜歡java程式設計師而總結出來的。在工作中,很多公司隨著業務的增加與需求多樣性,有些企業就是要求用PHP開發,所以很多開發公司都是跟著市場走,主流的程式語言java與PHP碰面,多數情況下java程式設計師都不喜歡PHP程式設計師。
  • 學好java,掌握java編程思想很重要!學習java分三步
    浮雲我是一個剛剛畢業的大學生,專業是學的java,但是由於在大學時期貪玩,打遊戲,導致專業技術不過關,因此,在做了一番思想鬥爭過後,我決定了在我所在的城市找了一個培訓學校,所以我也就從頭學習java了。
  • Java學習必備書籍推薦終極版!
    •《實戰 JAVA 虛擬機》[10](推薦,豆瓣評分 8.0,1.0K+人評價):作為入門的了解 Java 虛擬機的知識還是不錯的。Java8 新特性•《Java 8 實戰》[11] (推薦,豆瓣評分 9.2 ):面向 Java 8 的技能升級,包括 Lambdas、流和函數式編程特性。
  • 好書一起讀(92):我的Java Web書單
    java基礎書籍:《scjp考試指南》無數次被人求推薦書籍,無數次說出這本書之後被鄙視:「我不是為了考證」。但這本書真不是只能用來考證。對j2se的講解,既簡約又精當,知識足夠,又不會把人嚇走的書,當然是入門的不二之選。
  • 給Java程式設計師的20個鍊表面試題
    答案:http://www.java67.com/2016/02/how-to-sort-linkedlist-in-java-example.html14. 數組和鍊表有什麼區別?15. 如何將排序列錶轉化為二分查找樹?
  • 開課吧:Java程式設計師發展前景怎麼樣難不難?Java用人需求量分析!
    Java是一門面向對象程式語言,自1995年發布到現在已風靡全球20餘年。Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。可以編寫桌面應用程式、Web 應用程式、分布式系統和嵌入式系統應用程式等。
  • Java程式設計師必備基礎:Java代碼是怎麼運行的?
    前言 作為一名Java程式設計師,我們需要知道Java代碼是怎麼運行的。最近複習了深入理解Java虛擬機,做了一下總結,希望對大家有幫助,如果有不正確的地方,歡迎提出,感激不盡。
  • SUN JAVA程式設計師和開發員(SCJD)認證
    java程式設計師的認證Sun Certified JAVA Programmer(SCJP)     課程:SL-275 JAVA語言編程    本課程使學員掌握如何使用標準JAVA Development Kit,V1.1 (JDK) 開發應用程式和applets
  • 程式設計師學Java要關注的6個網站,你知道幾個呢?
    Java現在仍然是非常流行的程式語言。學習Java開發除了使用Github、google、stackoverflow這三大程式設計師利器之外,還需要哪些網站呢?1、w3cschool網站有不少入門Java的程式設計師學了幾個月一頭霧水,抓不住一些重點、核心的編程知識點。還有一些程式設計師感覺到編程過於枯燥,靜不下心來學習。