java 相關書籍介紹

来源:https://www.cnblogs.com/jingjiren/archive/2018/11/18/9980057.html
-Advertisement-
Play Games

自己做開發也有兩年多了吧,其中也關註過許多大牛的博客,買過許多的書看. 自己也是個比較愛閱讀的人,從小的時候被老爸逼著每次寒暑假看書,到後來慢慢長大愛上了閱讀,習慣了看書. 農村的小孩嗎,那時候又不像現在.只有通過閱讀去認知這個世界. 做開發以來陸陸續續的看過幾篇文章介紹相關書籍的,自己通過百度,也 ...


  自己做開發也有兩年多了吧,其中也關註過許多大牛的博客,買過許多的書看. 自己也是個比較愛閱讀的人,從小的時候被老爸逼著每次寒暑假看書,到後來慢慢長大愛上了閱讀,習慣了看書. 農村的小孩嗎,那時候又不像現在.只有通過閱讀去認知這個世界.

  做開發以來陸陸續續的看過幾篇文章介紹相關書籍的,自己通過百度,也買過一些,其中也有一些好的書.當然了,這些都是個人觀點. 介紹書籍的時候一般都是通過開發經驗來介紹,不過我個人倒是不怎麼認同這種,經驗這東西不能作為個標準,有些開發人員開發一年相當於別人開發幾年的經驗. 我就以我個人的感受作為推薦吧(純屬個人觀點)  

  我現在書架上的書有:

       <程式員思維修煉>(修訂版)  Andy Hunt 著   崔康 譯   

      <奇思妙想 15位電腦天才及其重大發現>

      <程式員修煉之道--從小工到專家>  Andrew Hunt  David   Thomas著

      <編寫高質量代碼改善java編程的151個建議>  秦小波著 

      <重構改善既有代碼的設計> Martin Fowler 著

      <數據結構與演算法分析>(java語言描述)  馬克艾倫維斯 著 

      <大型網站技術架構  核心原理與案例分析>  李智慧  著

      <java多線程編程核心技術>(修訂版)  高洪岩 著

      <java併發編程實戰>  Brian Goetz Tim Peiers 等 著

      <Head  First  設計模式>(中文版) Freeman 著

      <設計模式> 四人幫 

      <從Paxos到Zookeeper>  倪超 著

 

      <深入理解java虛擬機  jvm高級特性與最佳實戰>(第2版)  周志明著  

      <劍指Offer 名企面試官精講典型編程題>(第2版)   何海濤 著

  這些書都是從去年12月開始買,開始讀的,到現在還有最後三本沒讀, 最後一本正在讀中(自己之前是看博客,開源中國等文章的). 其中大部分書都是挺有用的. 個人感覺前三本對我個人沒什麼用. 像任命郵電出版社出版的都講的比較通俗易懂. 剛開始出來實習的實習生 <編寫高質量代碼改善java編程的151個建議>  <重構改善既有代碼的設計>

著重推薦這兩本, 剛出來時代碼什麼的都是不規範,沒有自己的習慣,沒有自己的編程套路的. 可以看看這兩本書.  還有就是<劍指Offer 名企面試官精講典型編程題>  這本. 

等你自己覺得你有一年開發經驗左右時你可以看看 <大型網站技術架構  核心原理與案例分析> 講的很好,通俗易懂. 像這時候肯定聽過分散式啊,分散式緩存啊,高可用啊等這些詞. 這時候你就可以通過次書瞭解到比較全面的互聯網知識了.  <數據結構與演算法分析>(java語言描述) 這本書建議剛開始不要深入去看, 因為這本書比較枯燥, 老外寫的一般都是偏理論,比較枯燥的. 其它的書就你自己認為有有兩年開發經驗了就可以去看了. 象併發編程建議先看高洪岩再看老外的, 設計模式就先看Freeman  再看四人幫.  當然了像還有MQ, Redis ,MySQL, Spring, 微服務, HTML5 等這些相關的書以後有機會再買.畢竟技術就跟學習一樣都是學無止境的. 

  像很多人說, 看書還不如看 博客,看電子書啊, 是的,在某些方面是不如看電子書,看博客什麼的. 看書還要買書,花錢,是吧.  剛開始我也是這麼想的,主要是怕到時候搬家什麼的麻煩,不像老家. 可是當我試著買了本書看時就覺得麻煩就麻煩點吧. 個人認為看書跟看電子書感受是不一樣的, 當看書時,我會做筆記,做筆記就會自然的思考, 哪怕我坐筆記, 邊看邊畫,我也可以集中註意力,不至於想睡覺. 而且好記性不如爛筆頭. 重要的一點是書買來了是花了錢的, 有些人比較在乎錢,會想著花了錢不看那不虧了. 當然了,純屬個人觀點

青菜蘿蔔各有所愛咯. 說到博客,給大家介紹介紹我個人認為寫的很好的博客,文章鏈接:

        程式員DD  https://www.jianshu.com/u/6a622d516e32  簡書

        CodeSheep   https://my.oschina.net/hansonwang99  開源中國

  記得之前有幾個新手問過我這樣一個問題: 大神, 每次我看別人的博客, 學習新的技術, 看書, 可是沒幾天就忘了, 怎麼辦呢?

    第一, 你是否用心看進去了

    第二, 學習的新技術,知識點最好能運用到實際中去, 最好是第二天根據新技術點,知識點自己弄個demo出來, 不行,最起碼第二天要能回憶有個印象

         第三, 忘了你可以多看幾遍啊. 目錄那都有大綱, 看一遍, 看著大綱回憶具體的內容, 直到都能回憶出來. 不就差不多吸收了

    第四, 像有些新技術,新知識點是可能以後工作中都不會用到的, 你就可以只是有個印象知道這個東西就可以了, 學習有時候要不求甚解

    第五, 編程最重要的是編程思維和自學能力(個人觀點), 像有些新的技術你可以等工作中用到了再去學

 

  在此,希望此篇博客能幫助到一些人

   

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 從大學到現在,這本書也許我反反覆復地讀了不下十遍,可是這次終於有了勇氣把他標註為看過,因為直到今天我才自信自己真的理解了裡面所講的架構模式。 對於現在的互聯網時代,所有的開發思想都是強調簡潔,強調“敏捷”,甚至曾經流行一時的OOD竟然有被嫌棄的趨勢 《企業應用架構模式》作者是當今面向對象軟體開發的權 ...
  • 在互聯網產品運營中,有很多小伙伴或許會遇到這樣的困擾:產品好不容易推出來了,流量成本節節攀升,用戶的活躍度、留存度卻持續下降。因此在瞬息萬變的互聯網產品環境中,需要研發接入支付系統來加入商業行為的閉環,支付系統能夠幫助企業更好地實現商業化,利用那些為用戶而生的支付體系產品,實現用戶積累、商業變現。對... ...
  • 引言 之前的文章我們學習了一個集合類 "ArrayList" ,今天講它的一個兄弟 Vector 。 為什麼說是它兄弟呢?因為從容器的構造來說,Vector 簡直就是 ArrayList 的翻版,也是基於數組的數據結構,不同的是,Vector的每個方法都加了 synchronized 修飾符,是線程 ...
  • 前言 開心一刻 過年女婿來岳父家走親戚,當時小舅子主就問:姐夫,你什麼時候能給我姐幸福,讓我姐好好享受生活的美好。你們這輩子不准備買一套大點的房子嗎?姐夫說:現在沒錢啊!不過我有一個美麗可愛的女兒,等長大後找個有錢的老公嫁了,那時我就能和你姐一起住大房子了。岳父不樂意的說了一句:當初我也是這麼認為的 ...
  • Integer是一個看著挺簡單的,其實還是有點不一樣,Integer是一個int的包裝類,它是可以起到緩存作用的,在java基礎里說過它的範圍是(-128-127)在這個返回是有緩存的,不會創建新的Integer對象,並且可以設置它的最大值,通過設置VM參數。 下麵先看一下源碼: 通過設置VM的ja ...
  • 多線程 利用條件變數實現線程安全的隊列 背景:標準STL庫的隊列queue是線程不安全的。 利用條件變數(Condition variable)簡單實現一個線程安全的隊列。 代碼: c++ include include include include include include templat ...
  • 這次我們繼續探險,來搞定 python 中的模塊(module)。**兵馬未動,糧草先行**,開工之前先看看基礎是否補齊了。 ...
  • 之前一直用的mysql5.5,最近發現Mysql8更新了很多新特性以及查詢效率的提升,覺得很有必要更新下開發版本,好,廢話不多說: 1、下載安裝包,下載地址:mysql8.0 。如果你想要下載其它版本可以選擇:mysql歷史版本地址。 2、下載好,刪除phpstudy的mysql目錄。如果數據重要的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...