首頁>Club>
入門到進階。
16
回覆列表
  • 1 # 東風高揚

    最好的是到書店裡面買一本基礎的書看,然後照著一步一步去做就可以了。或者網上可以找找有些電子書籍也可以。但有的可能不全,所以書店有紙質書帶有光碟那種是比較好的。看一部分就動手做,好記性不如爛筆頭,照著寫都比只看好。

  • 2 # 24小時程式設計自習室

    1、《實戰Java程式設計》

    這是一本既注重實戰,同時也注重底層“內功”訓練的書,非常適合初學者閱讀!

    2、《程式設計師修煉之道——從小工到專家》

    這本是指導程式設計師從低等級向高等級轉變的必要聖經。每一篇幅都需要仔細閱讀,深入思考,作者多年的經驗可以給我們在實際專案中處理給予很大的幫助。透過在實踐中,摸索,探討,最終都會發現很多問題都能在這本書找到最好的指導。

    《重構:改善既有程式碼的設計》,這本書確實牛掰,尤其適合當代程式設計師讀。近幾年軟體開發的門檻降低了很多,好多公司都因為初級程式設計師的存在累積了一大批shit一樣的程式碼,重構也講技巧和原則,不是單純地刪除重寫。看了幾頁就有收穫,推薦給各位開發的朋友,沒事兒讀讀,肯定有啟發。

    不知道您是否自學,如果是的話,光看書還是不夠的。建議多看多交流。

    祝學業有成~

  • 3 # 技匠志Java開發

    學Java看什麼書?我相信不同階段的讀者自然有不同的側重點。以下是個人的讀書清單。望能幫到你。

    一、入行開發者

    除了大學階段的學習的一些《資料結構》嚴老師的、《作業系統》、《組合語言》譚浩強的《C程式設計》可以深入看下李剛老師的《瘋狂Java》、張孝祥的Java7K面試系列和Java核心技術,對於其他專業想要尋求Java開發的童鞋,後者上手更快。

    二、初級開發者,開發規範、基本語法、基礎核心思想、web開發設計模式等

    《阿里巴巴編碼Java開發規範》,目前是泰山版並有對應的考試,建議編碼規範從入門抓起;

    《碼出高效,碼出質量》

    《spring系列》

    《分散式訊息中介軟體實戰》

    《Java程式設計思想》

    《Java核心技術II》

    《Java程式設計師面試寶典》

    三、中級開發者

    這個階段是技術能力飛漲期、Java進階和成為技術骨幹和中流砥柱,對於想超越同類開發者,快速漲薪大有裨益。

    《告別瀑布擁抱敏捷》

    《Java大話效能調優》

    《web開發核心技術》

    《Java生產環境下效能監控與調優詳解》

    《小程式開發與設計》

    《程式設計師的自我修養》

    《程式碼的整潔之道》

    《Java系統性能最佳化實戰》

    《SpringCloud 微服務全棧技術與案例分析》 尹吉歡

    《Java併發之道》

    四、高階資深(5年以上開發者)

    對Java架構能力、原始碼底層、一般架構技術解決方案、效能安全瓶頸方案、技術管理、專案推進溝通等有更深入

    《Java程式碼與架構之完美最佳化 實戰經典》

    《java高階程式設計師面試筆試寶典》 猿瑗之家

    《Java虛擬機器 JVM故障診斷與效能最佳化》 葛一鳴

    《深入理解Apache dubbo與實戰》

    《zookeeper分散式系統開發實戰》

    《人人都是架構師》

    《大話重構》

    《深入理解Java虛擬機器:JVM高階特性與最佳實踐(第3版)周志明》

    技術總結和理解以解決實際痛點,以上建議以你實際工作需要為準~

  • 4 # 千鋒廣州

      不管是因為愛好,還是因為就業,既然想要學習java,就應該多讀書多看報,先不說能多精通,至少要讓自己先入門。這裡整理了一些java零基礎入門的書籍,初學者可以看看。

      1、《Java核心技術》

      這本書我雖然沒看完,但是裡面對JAVA的技術講述大而全,幾乎對語法和基礎庫講的都很夯實,我覺得入門看這個很合適。

      2、《Head First Java》

      這本書寫了完整的面向物件程式設計和Java的學習指導。此書是根據學習理論所設計的,讓你可以從學習程式語言的基礎開始一直到包括執行緒、網路與分散式程式等專案。更重要的是,你會學會如何像個面向物件開發者一樣去思考。

      3、《 THINKING IN JAVA》

      我多年前就看完英文版的(除了GU部分),我覺得這本書教授了一種學習程式設計的思想,他不是一種授課的思路而是一種探索的思路,我印象裡,每個API他都會呼叫一遍然後來講解。不過這本書,我不太喜歡裡面的程式碼,有些程式碼內部類各種巢狀,思路挺複雜的,對於剛學習面向物件程式設計思維的人來說學起來有點困難。

      4、額外可以附贈一本《 Effective Java》

      如果你把上面1、2兩本之一看完並且初步掌握java以後,你一定要看《 Effective Java》。Java 程式設計中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。以知識點形式講解java的,有很多java的小細節,注意事項,還有程式設計技巧等等。很多面試問題,其實也是根據裡面內容來。人和人差距在這本書看完以後開始體現。

      JAVA裡有很多開原始碼,很多大型程式也使用JAVA。要想在程式設計上走的更遠,就需要看一些設計思維上的書籍。我推薦《 HEAD FIRST DESIGN PATTERNS》,這本書帶我入門了設計模式,比較通俗易懂,看起來很舒服。C++四人幫那本過於提煉。

      以上僅僅是個人偏好的幾本書籍,可以用來參考學習,除了學習書籍之外,能配合千鋒java影片教程學習,會讓你的技術掌握的更快。

  • 5 # Existence

    Java程式設計的學習更注重實踐,我們在看書的時候,不要等到自己完全理解再才動手敲程式碼,而是應該邊看邊敲,在程式執行中遇到各種情況可以讓你更快更牢固的掌握知識點。還要注意的是需要系統而全面的學習,在敲程式碼時候要按自己的想法去敲,不要只是對著別人的程式碼照本宣科。在空餘時間可以看看這些書:

    《Head First Java, 2nd Edition(中文版)》

    《Java 核心技術(卷1、2)》

    《Java 程式設計思想(第4版)》

    《Head First 設計模式》

    《Effective Java 中文版(第2版)》

    《重構:改善既有程式碼的設計》等,這些入門書籍,這些書籍我看了前面兩本,看書的時候也需要注意,從基礎的看起,先理解然後再深入。

    Java是一個專業性非常強的東西,看書是必須的但是對於零基礎的學員來說,不要盲目的看書看影片。

    學Java有捷徑的時候,就不要走彎路了,不然既浪費自己的時間,又打消自己學習的積極性。

  • 6 # 五分鐘學演算法

    你現在的目標是三個月後能找一個一般公司的JAVA後臺工程師的崗位入行,從這個角度講,很多學習的知識點需要做減法。因為很簡單,普通公司一個初級工程師的崗位,不會要你什麼架構、演算法、高階的框架定製,能夠用業內常用框架、有質量保證的完成一些業務模組就可以了。所以你也不用太擔心,把問題搞得太複雜。以下是我以前帶新員工時給他們的一些建議,希望對你有幫助。

    第一步:打基礎

    後端知識:

    1.1 JAVA語言:找一本JAVA基礎書把上面的知識點過一遍,側重面向物件、檔案IO、集合類、多執行緒;你一週後嘗試寫一個相對複雜的業務邏輯,比如統計程式碼行(去註釋)或者計算器(給你一個複雜帶括號的四則運算公式能給出結果),swing啥的別去學。

    1.2 資料庫:先只學mysql就可以,自己裝一個mysql用客戶端登入進去操作,學習基礎語法,初步達到效果建議如下。你構建一套學生成績表,諸如學生資訊、考試成績、班級資訊等;聚焦單表增、刪、改、查;左右連線的跨表查詢;簡單查詢,如某個成績的平均分、超過某個分數的學生資訊、班級成績排名等;

    前端知識:

    1.3 建議直接在W3Cschool網站上把HTML、CSS、JS的基礎知識點過一遍;你不用都記住,因為目標是後端工程師,有概念就行;

    1.4 把Jquery學一遍,學完後綜合1.3的知識點,你看能不能完成一個左樹右表的常用管理後臺介面框架;

    第二步:WEB開發基礎

    2.1 學習tomcat下用servlet + jsp + jdbc完成一個簡單的管理系統。目標是有登入,登入進去後能夠做一些常見的業務操作,比如結合你自己熟悉的工程專案管理。

    備註:之所以不建議直接上框架,是建議你在這一步去了解所謂的web專案,從瀏覽器 到 HTTP請求 到 WEB伺服器 到資料庫 的本質是什麼。這裡你會用到Ajax(是必須的知識點)。

    第三步:框架下的WEB開發

    3.1 建議用springmvc + spring3 + mybatis3 去重新實現你2.1 完成的管理系統。

    備註:在學習第二步、第三步的時候,你會碰到很多概念,諸如AOP、IOC、連線池等,不用管它,先以能調通、能實現功能為目標。

    第四步:重新夯實知識點

    上面所有的工作都是以小步快跑的形式做的,其實你真的走到這一步,你已經對JAVA技術棧下的WEB開發有一個直觀整體的瞭解。往下你要對遺漏的點進行夯實、補漏:

    4.1 開發環境:切到maven去搭建SSM框架

    4.2 生產環境:在阿里雲上買一臺入門級的linux伺服器,搭建tomcat、mysql,並部署你的工程;

    4.3 原理性知識:把spring ioc、AOP的原理過一遍;有一本叫《從零開始寫JAVA web 框架》不錯

    4.4 應用性知識:如何做許可權控制、如何使用定時器、如何使用快取、如何使用日誌;每個點自己去網上查方案,然後可以補充到你的工程裡去。

    4.5 資料庫知識:你可以嘗試編一些相對複雜的統計報表來練習SQL、Mybatis的熟練度;

    4.6 分散式框架(可選):學習並搭建一個dubbo或dubbox的專案、學習下springboot的web開發。這個github上有很多參考專案,你對著人家原始碼學習就OK。

    我差不多能想到的就這些,剩下的就是找一份合適你的工作。給你幾個建議吧,

    第一份工作不要太看重薪酬,能踏實入行最重要,IT這塊有能力跳槽薪酬漲漲很快的;如果確實技術沒法那麼快提升到位,至少態度一定要積極,該加班就加班;可以找與自己專業相關的IT行業,這樣你自己在產品業務這塊就有優勢;

    祝你好運:)

  • 7 # 千鋒頭號粉絲

    1、《Effective Java(第三版)》(Effective Java 3rd Edition)

    如果你還沒讀過這本書,那它絕對是 2019 年你必須讀的第一本書。第三版是一個長期版本,其實它早就該出版了。這版書也囊括了 JDK 7、8、9 的新特性。

    我在 1 月份的第一個星期就拿到了這本書,它絕對是約書亞·布洛克(Joshua Bloch)給 Java 程式設計師非常好的新年禮物。

    我花了大概一個星期就讀完了這本書。我發現讀的過程中,時常碰到新的知識點,特別是關於 Java 8 和 Java 9 的。

    2、《寫給大忙人看的Java SE 9(第二版)》 (Core Java SE 9 for the Impatient (2nd Edition))

    如果你急著學 Java 那我推薦這本書給你。我是凱 S·霍斯特曼 (Cay S. Horstmann)的一個忠實粉絲,他的文采之優美、涉獵之廣,都讓我很是佩服。

    你讀了他寫的關於 Java 8、Scala 的書以及《Java 核心程式設計》之後,絕對也會成為他的粉絲。這本書已經針對 Java SE 9 全面更新。如果你想學習 Java 9,那2018年你應該先讀讀這本書。

    3、《Spring 微服務實戰》(Spring Microservices in Action)

    軟體開發世界正在加速轉向微服務架構,它在開發、維護、部署、擴容性及可靠性等方面有很多優勢。

    感謝 Spring framework 提供這麼多開發微服務的 Java 工具,比如 Spring Boot 和 Spring Cloud。

    如果你對用 Spring framework 開發微服務有興趣,那麼這本書很適合你。

    2019年Java學習,依舊正在進行時,身為一個踏入Java坑的老碼農,深感技術學習就是一個無底洞,需要不斷的去挖掘新的技術,為了跟上時代的發展,需要時時關注技術更新,進行學習,不過隨著技術的不斷深入學習,收穫還是不小的,正在向著資深技術官邁進!

  • 8 # MockingMen

    《Java程式設計思想》幫你建立完整的知識體系

    《Java解惑》可以學到一些常見但又容易出錯的問題,除了以後少踩坑還可以裝裝b。

    《effective java》提升你程式碼質量,不說了,值得反覆回味的書。

    《Java虛擬機器規範》瞭解jvm的,在學習《深入理解Java虛擬機器》之前,我覺得可以先看這本書。

    《深入分析Java web技術內幕》這是我買的少數幾本Java書籍之一。很系統,從網路到程式語言,到常用框架都有涉及,講得也很好。

    《spring原始碼深度解析》再看這個之前建議先學習設計模式的相關知識,看完後可以嘗試寫個自己的框架,ORM框架也好,web框架也好。不過在寫之前閱讀下“servlet規範”或許能幫到你。

    說到網路《netty權威指南》就不得不提,現在正在看,還不錯。

    說了這麼多,沒有一本演算法和設計模式的書,這可是修煉內功必須得要學的。這裡就推薦《Java資料結構和演算法》吧,設計模式的話,這種東西要動手才能體會得到,不過還是推薦本《head first設計模式》吧!

  • 9 # 賽虎學院

    對於沒有Java程式設計經驗的程式設計師要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫程式碼,要“知其然”。

    Java入門好書推薦:《Head First Java》

    《Head First Java》是本完整的面向物件(object-oriented,OO)程式設計和Java的學習指導。此書是根據學習理論所設計的,讓你可以從學習程式語言的基礎開始一直到包括執行緒、網路與分散式程式等專案。最重要的,你會學會如何像個面向物件開發者一樣去思考。但如果你真地想要好好地學習Java,你會需要《Head First Java》。這本書可是Amazon編輯推薦的十大好書之一!強烈推薦學習此書,非常適合初學者入門。

    java進階好書推薦:《Thinking in java》

    《Thinking in java》(中文名:《Java程式設計思想》) 第4版 本書贏得了全球程式設計師的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的程式設計示例面前也會化解於無形。從Java的基礎語法到最高階特性(深入的面向物件概念、多執行緒、自動專案構建、單元測試和除錯等),本書都能逐步指導你輕鬆掌握。

  • 10 # 千鋒青島

    隨著Java語言的應用變得越來越廣泛,市場上對於Java開發人才的需求量也越來越大,行業發展前景也十分不錯,因此有不少小夥伴開始想要透過學習來從事這個行業了。透過書籍汲取知識,相信是不少人的選擇,但是市面上的書籍那麼多,有哪些書籍能夠幫助Java初學者快速進階呢?

    一名Java開發工程師不僅要對Java語言及特性有深層次的理解,而且需要掌握與Java相關的框架、生態及後端開發知識。本文涉及多種後端開發需要掌握的技能,對提高開發能力非常有幫助。

    1、《Java Web開發實戰》

    本書以提升讀者實戰技能作為編寫目標,使用通俗易懂的語言、豐富多樣的例項,對Java Web開發涉及的核心技術進行了詳細的講解。涵蓋了JDBC基礎、JDBC進階、DBUtils工具包、XML、Web開發前奏、HTTP協議、Servlet詳解、會話跟蹤、JSP詳解、EL表示式、JSTL標籤庫、Filter詳解、Listener詳解、檔案上傳和下載、MVC涉及模式、程式日誌工具和人力資源管理系統等內容。

    書中更是有透過人力資源管理系統這個專案案例,將理論知識系統地串聯起來,並將知識點在實戰中的應用點出來,讓讀者真正理解Java Web技術的精髓並做到融會貫通、學以致用。

    對於選擇Java Web開發這條路線的人們來說,這本書的實用性還是不錯的。

    2、《Java工程師修煉之道》

    Java 開發一直是當前網際網路領域火熱的開發技能之一,Java 工程師也一直是需求量非常大的開發職位。

    本書主要針對一名合格的Java 工程師的必備技能做了大綱性的總結和闡述。內容包括了工程化、常用開發框架、資料儲存、資料傳輸、Java 程式設計高階知識、效能最佳化、安全技術等內容,基本涵蓋了Java 工程師需要掌握的絕大部分技能點。

    本書可以看作一本Java 工程師的入職指南,也可以看作一本串聯Java 後端技能點的參考手冊。透過精心編排的內容,剛入門的Java 工程師能夠體系化地學習相關開發技能,有經驗的Java 工程師能夠查漏補缺,鞏固自己的相關開發技能,進一步完善自身的Java 技術體系。

    3、《揭秘Java虛擬機器:JVM設計原理與實現》

    Java是一門非常流行的程式語言,但是,Java程式到底是如何執行的?如何寫出更高效的Java程式碼……?這些令人困擾的問題,都可以從本書中找到答案。

    本書從原始碼角度解讀HotSpot的內部實現機制,主要包含三大部分——JVM資料結構設計與實現、執行引擎機制及記憶體分配模型。經過直接對原始碼的分析,從根本上梳理和澄清Java領域中的關鍵概念和機制。

    4、《輕量級Java EE企業應用實戰(第5版)》

    本書介紹了Java EE領域的四個開源框架和技術:Struts 2、Spring、Hibernate和JPA。重點介紹瞭如何整合Struts 2.5+Spring 5.0+Hibernate 5.2進行Java EE開發。

    本書主要包括三部分。一部分介紹了Java EE開發的基礎知識,以及如何搭建開發環境。第二部分詳細講解了Struts 2.5、Spring 5.0、Hibernate 5.2、JPA的用法。第三部分示範開發了一個包含7個表,表之間具有複雜的關聯對映、繼承對映等關係,且業務也相對複雜的工作流案例,希望讓讀者理論聯絡實際,將三個框架真正運用到實際開發中。

    5、《Spring+MyBatis企業應用實戰(第2版)》

    本書介紹了Java EE(現已改名為Jakarta EE)領域的兩個開源框架:Spring的MVC和MyBatis。

    本書重點介紹如何整合Spring MVC 5+MyBatis 3.4.5進行Java EE開發。本書操作步驟詳細,程式設計思路清晰,語言平實易懂。只要讀者認真閱讀本書,並掌握書中知識,那麼就完全可以勝任企業中Spring MVC+MyBatis專案開發的要求。

    6、《億級流量網站架構核心技術:跟開濤學搭建高可用高併發系統》

    本書總結並梳理了億級流量網站高可用和高併發原則,透過例項詳細介紹瞭如何落地這些原則。本書分為四部分:概述、高可用原則、高併發原則、案例實戰。多方面詳細介紹了億級流量網站的架構核心技術,讓讀者看後能迅速運用到實踐專案中。

    既然選擇了IT行業,那麼不斷的學習和進步才是自己能夠在行業中一直如魚得水的秘訣。

  • 11 # 知識時刻

    推薦十本書,看完你將走上人生的巔峰!!!!boom~

    1、《Java程式設計規範》 或《Java語言程式設計》適合物件:初級、中級;兩本都是較好的入門學習書籍,根據各自喜好酌情選擇

    2、《Java核心技術》適合物件:初級、中級;

    3、《Java程式設計思想》適合物件:初級、中級;個人認為此書有點晦澀難懂,枯燥乏味。

    4、《Effective Java》適合物件:初級、中級;

    5、《Java資料結構和演算法》 適合物件:初級、中級、高階;既然是學習程式設計,那麼資料結構和演算法必然要掌握。

    6、《資料庫原理》適合物件:初級、中級、高階;資料庫也是必然要掌握的一門學科。

    7、《Java與模式》或《深入淺出設計模式》適合物件:初級、中級、高階;設計模式,可作為入門和進階的過渡學習;也可作為進階到高階的學習。

    8、《重構:改善既有程式碼的設計》 適合物件:中級、高階;當你大大小小經歷了一些專案之後,想要針對某些專案做些改善或重構,那麼:這本書特別適合你。

    9、《程式碼整潔之道》合物件:中級、高階;當你經歷了一些專案,也擼了(複製+貼上)不少程式碼之後;你要做的是要想辦法提升你寫的程式碼的效率和效能以及整潔等。

    10、《Java併發程式設計實踐》 適合物件:中級、高階;做大型高併發多執行緒系統時,必不可少的技術:併發程式設計。

  • 12 # 黑馬程式設計師

    排名靠前的都列出來了。直接用吧

    《Java基礎入門(第2版)》出版社:清華大學出版社

    這本書在第一版的基礎上進行的升級,增加了很多重要知識點的原理剖析。很適合新手打基礎用,因為很多高效也用第一版本作為教材的。內涵比較多的知識點案例,還充分的考慮到了學生對Java相關知識點的底層原理的熟知。總之就是基礎知識點通俗易懂,並且配合了案例。

    《Java程式設計思想》出版社:機械工業出版社

    這本書,被成為Java相關書籍的聖經,這裡宣告,個人認為不適合入門。需要有一定的基礎再去看,畢竟書中內容講了Java各方面,需要在基礎上面花精力去看的。看完了會有茅塞頓開的感覺,也是為後面學習新的技術奠定基礎。

    《重構:改善既有程式碼的設計》出版社:人民郵電出版社

    是在外部行為不改變的前提下,有條不紊的改善程式碼。這本書在豆瓣評分9.1,並且幾乎和設計模式齊名,被翻譯成了眾多語言,在世界暢銷。作者是:馬丁福勒,一步步的告訴我們怎麼重構程式碼,避免我們寫出麵條程式碼。

    《Effective Java》出版社:機械工業出版社

    本書介紹了在Java程式設計中57條極其具有使用價值的經驗規則。每條都很簡短,並且是獨立的小文章形式,告訴我們怎麼避免Java語言的坑。

    《敏捷軟體開發:原則、模式與實踐》出版社:清華大學出版社

    面向物件原理和模式,也是以為馬丁的書,面向物件設計原理和設計模式的應用。看書之前可以自己查查這本書,能接受電子書的,網上以後很多pdf版本。

    《人件》出版社:清華大學出版社

    和《人月神話》一起被譽為軟體圖書中的量多最鮮豔的奇葩,《人月》本身關注軟體開發本身,《人件》關注的是開發軟體的人;不管是軟體開發成員,領導者還是被領導者看了都會受益的一本書。

    《Spring實戰》出版社:人民郵電出版社

    Spring是開源框架我們都知道的,這本書應該是已經到第4版了,很經典,並且全面更新了Spring框架當中的核心知識點,並且在基礎上介紹了怎麼使用Spring構建web應用程式等等;使用已經有Java程式設計基礎的讀者。應該說適用於已經在職的尤其是企業級Java開發的人員。

    《Code Complete》中文《程式碼大全》出版社:電子工業出版社

    翻譯版本是很有誤導性的,能看原著的可以看看。這是一本軟體構建手冊,講了軟體構建的完整流程。同樣建議工作一段時間後再去看。

  • 中秋節和大豐收的關聯?
  • 對於慾望,你怎麼理解?