首頁>Club>
7
回覆列表
  • 1 # IT史記研究所

    入門的最好方式是:書籍+影片資源:

    書:《Head First Java》,O’reilly的Java程式設計基礎系列,《Thinking in Java》 ,《 Java 核心技術 》

    影片教學:網易雲課堂,慕課網,果殼MOOC學院也可以

    進階的最好方式是:書籍+影片+動手實踐(實驗樓網站)

    JAVA語言進階系列:

    《深入理解Java虛擬機器:JVM高階特性與最佳實踐》

    《Java併發程式設計實戰》

    《Java多執行緒程式設計核心技術》

    《Effective Java中文版》

    《深入分析Java Web技術內幕》

    《大型網站系統與Java中介軟體實踐》

    《Spring原始碼深度解析》

    演算法及設計模式進階系列:

    Head First Design Patterns by Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

    這本書很基礎,但是其實學習基礎比學習高階的東西更難。這本書真正做到了教會我們基礎。它是每一個Java程式設計師必讀的設計模式書籍,包括經驗豐富的資深程式設計師。我也建議學習設計模式就應該從這本書開始。它不僅用清晰的方法解釋了概念,還給出了很多圖表,練習,測試以及活生生的例子來幫助你思考和吸收。我是head first系列書籍的超級粉絲,就是因為Head First Java和Head First Design Pattern。Head First Design Pattern中有很多很棒的例子,任何想要學習面向物件基礎的人(譬如介面,封裝,多型,抽象等)都應該讀讀這本書。其中裝飾模式(Decorator design pattern)和觀察者模式(Observer design pattern)是非常好的兩個章節。

    2. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

    這是四人幫(GOF)的經典設計模式的書籍,它也是很多其他的面向物件設計模式書籍所借鑑的物件。如果關於設計模式的必讀清單上沒有這本書,那便是不完整的。出版了接近20年之後,這本書的主題依然緊貼面向物件和設計模式理論。這本書圍繞著設計一個文件編輯器的例子,分別解釋了多種設計模式,如Creational patterns, Structural and Behavioral patterns。個人淺見,這本書是最好的設計模式書籍。對於每個Java程式設計師來說,這本書以及Java concurrency in Practice和Effective Java都是必讀書籍。你可以從亞馬遜上購買這本書,有紙質版的,也有多媒體CD。

    3. Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) by Alan Shalloway, James R. Trott

    4. Software Architecture Design Patterns in Java by Partha Kuchana

    5. Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) by Deepak Alur, Dan Malks, and John Crupi

  • 2 # 玩著學程式設計

    看影片的效果還是挺不錯的,邊看影片,邊敲程式碼,印象也會比較深刻,更容易理解;從功能需求的分析,到程式碼的實現,程式碼的除錯等都是動態進行的,會比較詳細,視覺上的體驗也會更好;

    以前學習Java的時候,看的是 “ 如鵬網 ” 的《這樣學Java不枯燥》影片教程,挺好玩的,透過開發超級瑪麗,飛機大戰,電影彈幕動畫,連連看,湯姆貓等經典小遊戲來講解Java的知識點,沒想到Java還可以這麼學,蠻有成就感的;

    有問題隨時提問,老師實時線上答疑,口碑不錯,基本上都是慕名而去的,有新的技術,新的課程更新了,也是可以繼續申請了來學習,影片,課件,原始碼都是可以免費下載的,具體的可以到如鵬網官網上去了解一下,有詳細的課程體系;

    第一部分:Java語言基礎

    第二部分:Java高階技術

    第三部分:web前端

    第四部分:Javaweb程式設計(核心階段)

    第五部分:企業框架

    第六部分:專案階段

    第七部分:企業專題

  • 3 # 全網同名IT老哥

    下載地址:

    https://mp.weixin.qq.com/s/LTEAOtmUsqDcjWZ--me14A

  • 4 # 雲麥大鵬

    不知道你從事的技術工作是java偏前端,還是偏後端的工作。如果是偏前端開發,推薦一本”吉林大學出版社“出版的《JavaWeb專案開發實戰入門》,寫的比較全面的。如果是java偏後端的開發,推薦一本” 人民郵電出版社“出版的《Java 8實戰》。同時,不僅僅是java語言的學習,也要多看一些比如資料庫開發,比如mysql、oracle相關的書籍,還有伺服器應用比如:apache、nginx、tomcat之類的文章。這些東西在java開發中是必不可少的。

  • 5 # 千鋒武漢

    話不多說,直接進入主題。

    學好Java必須掌握的一些必備知識:

    1.執行緒機制: Thread,Runnable,synchronized. java thread.pdf

    2.反射機制: reflection in action.pdf

    3.ClassLoader機制: inside the java virtual machine.pdf

    4.安全機制: inside the java virtual machine.pdf

    5.看看Java虛擬機器;inside the java virtual machine.pdf

    6.Serialization機制:

    7.class, abstract class,interface, anonymous class: think in java.pdf 學習Java,

    書籍是必不可少的學習工具之一,尤其是對於自學者而言。廢話不多說,下邊就給大家推薦一些Java進階的好書。

    部分:Java語言篇

    1.《Java程式設計規範》 適合物件:初級、中級

    介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。

    2.《Java程式設計思想》 適合物件:初級、中級

    介紹:豆瓣給出了9.1的評分,全球程式設計師廣泛讚譽。有人說這本書不適合初學者,不過我認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程式語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。

    3.《Java核心技術:卷I基礎知識》 適合物件:初級、中級

    介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。

    4.《Java資料結構和演算法》 適合物件:初級、中級、高階

    介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的資料結構,值得一看。

    5.《Java與模式》 適合物件:中級、高階

    介紹:難得一見的華人寫的Java好書。主要講解設計原則以及為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高階必讀的圖書之一。

    6.《SCJP學習指南》 適合物件:初級、中級

    介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在裡邊遇到一些不會做的題目。

    第二部分:中級進階篇

    1.《重構:改善既有程式碼的設計》 適合物件:中級、高階

    介紹:清晰揭示了重構的過程,解釋了重構的原理和佳實踐方式,並給出了何時以及何地應該開始挖掘程式碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。

    2.《XML入門經典》 適合物件:初級、中級、高階

    介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個瞭解。裡面不少東西還是用到的。

    3.《jQuery基礎教程》 適合物件:初級、中級、高階

    介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標準庫了,外掛無數,大大簡化了前端工作。

    4.《JavaScript權威指南》 適合物件:初級、中級、高階

    介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。

    5.《程式碼整潔之道》 適合物件:中級、高階

    介紹:講述了一系列行之有效的整潔程式碼操作實踐。軟體工程的理想編碼是無數人編出來的程式碼像一個人寫的,這本書當作規範就不錯。

    第三部分:高階篇

    1.《Enterprise JavaBeans 3.0中文版》適合物件:中級,高階

    介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分散式程式的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支援。

    2.《Java併發程式設計實踐》 適合物件:中級、高階

    介紹:這本書名為《Java併發程式設計實踐》有些抹殺了它的價值,其中並非只講述了Java的多執行緒設施,對一般的併發程式設計的rationale也有相當透徹的闡述。市面上併發程式設計的書比較少,這一本推薦閱讀。

    3.《Hadoop權威指南》 適合物件:中級、高階

    介紹:雲計算必備圖書。作為分散式計算的工具,Hadoop目前可以說是市場上成熟的產品,而且大家也都向其看齊。而起雲計算炙手可熱,你搞明白這本書就大概明白了什麼是雲以及怎麼做雲。

    4.《Java訊息服務》 適合物件:中級、高階

    介紹:深入淺出地講解了JMS1.1規範的底層技術、Java類和介面、程式設計模型及其不同實現等Java訊息服務(JMS)和訊息傳送機制關鍵技術。講解簡單明瞭,偏向於如何使用以及設計的一些原則。排版相當不錯。

    學生、職場新人

    《Java核心技術·卷1 基礎知識(原書第10版)》

    新手入門這本就夠了,這一卷講的非常基礎,又易懂,比《Java程式設計思想》更容易啃下來。建議人手一本。已經到第10版了,覆蓋新技術,平時經常翻閱。

    個人提升

    《Java8 實戰》

    Java8的新特性講得全仔細的。

    《Effective Java》

    Effective Java是我讀過的好的程式設計書籍之一,它包含大量的Java程式設計實踐,並對泛型和併發這兩個充滿陷阱的Java特性給出了充滿洞察力的建議,以至於Java之父James Gosling為這本書作序:“我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書。”

    Spring框架

    《Spring實戰(第4版)》

    《精通Spring 4.x ――企業應用開發實戰》

    以上2本我全部入手了,級棒的書,我寫的SpinrgMVC乾貨系列就有參考這2本書的內容。

    《Spring Boot實戰》

    《JavaEE開發的顛覆者:Spring Boot實戰》

    《SpringBoot揭秘:快速構建微服務體系》

    上面3本Spring Boot我都有看過,系列文章也有一些從書中參考的,受益匪淺。

    虛擬機器相關

    《深入理解 Java 虛擬機器 第2版》

    非常且難得的中國產佳作,系統的介紹了Java虛擬機器和相關工具,並給出了一些調優建議。

    併發程式設計

    《Java併發程式設計實戰》

    Java併發經典,人手一本不用多說了,系統全面的介紹了Java的併發,如何設計支援併發的資料結構,以及如何編寫正確的併發程式

    《實戰Java高併發程式設計》

    華人新作,流暢易讀,內容也比上面一本來得新。

    設計模式

    《Head First 設計模式》

    對新人來說,一本Java寫的《Head First 設計模式》,知道什麼叫設計模式就夠了。

    redis相關

    《Redis實戰》

    本書深入淺出地介紹了Redis的5種資料型別,並透過多個實用示例展示了Redis的用法。除此之外,書中還講述了Redis的最佳化方法以及擴充套件方法,是一本對於學習和使用 Redis 來說不可多得的參考書籍。

    《Redis設計與實現》

    Redis 是近些年來特別火爆的 NoSQL 之一。縱觀中外各種書籍還沒有一本能對 Redis 內部進行深入剖析,《Redis 設計與實現》可謂開此先河。

    《Redis實戰》和《Redis設計與實現》都是同一個作者,只不過實戰是作者翻譯國外英文原版,後者是作者自己寫的,自己看情況選擇把。

    工具類

    《Maven實戰》

    個人感覺寫的挺好的,從基礎到應用,很全,適合初學者,當然有一點經驗的人也挺適合的,讀完這本平時工作夠用了。

    效能最佳化

    《Java效能權威指南》

    比起多年前那部調優聖經,講得更加深入,也更加貼近現在的JDK。可以從裡面挑些知識點來,做Java調優的面試題。

    單元測試

    《有效的單元測試》

    不同於那些動輒BDD的高深書籍,專注於如何寫“好”的,可維護的單元測試,拿來給團隊看,能省很多口水。

    程式設計師個人修養

    《重構:改善既有程式碼的設計》

    《程式碼整潔之道》

    《程式設計師的職業素養》

    以上這3本雖是老書,但是都是值得一看的。滿減湊單的時候可以帶上。

    養生

    《程式設計師健康指南》

    我打算買一本這個了,現在寫文章坐久了感覺腰疼,淚奔。我還想多活幾年。

    真正想提升自己,我感覺主要的是先把 JVM、併發、網路這三塊知識點學會、學通,這三塊是基礎,後面所有的框架、中介軟體等相關的都是基於這三塊知識點之上的。學完這三塊知識點,可以快速的掌握其它的知識,新框架等。

    繼續給大家分享,進階高階或架構師必看的書籍。

    1. HeadFirst 設計模式

    如果對設計模式不瞭解,可以入手這本書,或圖解設計模式。

    我也買了本 《Java 與 模式》 600多頁。看了兩章就不看了,枯燥無味,看完就忘。我只是完整的看完過《HeadFirst設計模式》,看完其實印象也不深,只知道有這些設計模式,大概幹什麼的瞭解些。我真正理解設計模式還都是閱讀原始碼的時候學習的。如果想真正的理解設計模式,還是多讀一些原始碼吧。

    2. spring 原始碼深度解析

    這本書主要分析了 spring 載入配置檔案,解析標籤,生成Bean。IOC,AOP 原始碼講解 ,整合JDBC,SpringMVC 原始碼分析等。

    這本書看的有些枯燥,必須下載原始碼結合這書上一塊分析,光看書效果不大,沒有閱讀原始碼的同學,謹慎入手。

    3.重構 改善既有程式碼的設計

    大家都推薦這本書,我這也推薦下吧,想讓你的程式碼寫的更好,邏輯更清晰,易讀已擴充套件,就入手一本吧。其實這本書我都沒整體的通讀一遍。

    4.Effective Java

    這本書沒得說,經典讀物,必看。

    5.大型網站技術架構

    主要從大型網站架構的特點,架構目標(高效能,高可用,可伸縮等)基本理論講起。看起來輕鬆愉快,抽時間準備再看一遍。強烈建議大家入手一本。

    6.深入分析java web技術內幕

    web開發進階必看。當時我閱讀tomcat原始碼的時候,就是從這本書的tomcat拿章開始的。

    7.啊哈演算法

    這本書朋友給我推薦的,寫到確實有意思,把演算法寫的簡單易懂。

    8.從Paxos到Zookeeper分散式一致性原理與實踐

    看這本書是我對分散式事務 兩階段提交(2pc)、三階段提交(3pc)、有了更深的認識。CAP理論 BASE理論。對分散式一致性有了深刻的認識。看到zookeeper的時候有點蒙,表示看不懂。近看完《架構探險:從零開始寫分散式服務框架》後對zookeeper有了更深的認識。有時間在重讀下Zookeeper相關的內容。

    9.這就是搜尋引擎

    同事推薦的,看完這本書後對倒排索引有了更深刻的認識。自己也可以簡單的實現一個很簡單的搜尋引擎。對爬蟲相關的知識也介紹了下。基本都是理論級別的。

    以上就是我分享的Java進階書籍推薦。希望對大家學習有幫助。

  • 中秋節和大豐收的關聯?
  • 遼和金真的比匈奴和突厥還要強嗎?