作為程序員,2017 年你讀了哪些值得推薦的技術書?


本人做Android開發,今年啃的書不多,推薦下面幾本(應該是必讀物了吧)。

一、《深入理解Java虛擬機》周志明 著

這本書講了比較容易理解,有些Java基礎的都推薦看看。不過本人看了,還沒有理解透,「畫了些重點」發布在我的知乎專欄「井方哥編程」和微信公眾號:open_dev

簡述JVM基礎(一):走進Java

簡述JVM基礎(二):Java內存區域與內存溢出異常

簡述JVM基礎(三):垃圾收集器與內存分配策略

簡述JVM基礎(四):類結構文件

簡述JVM基礎(五):虛擬機類載入機制

簡述JVM基礎(六):虛擬機位元組碼執行引擎

簡述JVM基礎(七): Java 內存模型與線程

簡述JVM基礎(八):線程安全和鎖優化

二、《Java編程思想》Bruce Eckel 等 著

這是一本神書,從去年開始看,到目前還有一兩章沒有過,有些知識點理解的不夠透徹的就網上查查「二手貨」,有些和自身工作中關聯不大的就略過或者去補充。這些也摘抄了重點以及寫了一點自己的理解。目前還需要整理整理再發出。

三、《圖解TCP》日竹下隆史等 著

今年做即時通訊im的SDK開發,所以也補了下這方面的知識。涉及到網路相關的知識通過圖文的方式描述,讀起來容易理解。

四、《軟體架構設計》溫昱 著

這本書出版時間還是2007年,幾乎沒得賣,還是購買的二手書,書到的時候發現發貨地址是清華大學某某二手書市場。非常推薦想了解軟體架構方面的知識的同學看看。去年關注了軟體架構方面的知識,當時看的《架構之美》以及自己的一些思考整理成文:Android開發架構思考及經驗總結。今年主要做SDK開發,還沒來的及總結,這不還有一個月么。

五、《人件》Tom DeMarco 等 著

這是一本講軟體工程管理相關的書,除了埋頭寫代碼,研究技術,也要思考如果做業務,做產品,帶團隊。即使你只是一個一線底層程序猿,這些都值得思考和學習。書中精華和個人理解詳情請看[書與生活]——讀《人件》,記得要快樂地工作

六、《深入理解Android內核設計思想》林學森著

這本僅看了前面幾張,後面發現還是直接去閱讀源碼或者看http://gityuan.com的博客來的實在。想學習Android系統相關知識的推薦一定要自己看源碼。之後我也會出一個Android系統的知識總結系列,敬請關注,哈哈。

路漫漫其修遠兮,吾將上下而求索。

----------------++++----分割線------+++----------------

補充:今晚剛和朋友聊到,然後有說到多看代碼少看書,哈哈。看書和看或者寫代碼這兩者是個結合的過程,把握好,要有感知到提升。


springboot/cloud/docker的都看完了。虛擬機並發演算法和編程思想慢慢讀吧,nginx當成工具書了,需要的時候才拿起來翻翻。剩下的架構即未來貌似我還沒到那個程度吧,吸收的太少,放下以後看了。


謝邀。

2017年看的技術書不多,挑幾本值得推薦的。

【1】《讓雲落地,雲計算服務模式》

寫雲計算落地的最通俗易懂的書了,即便你不了解雲計算,看了之後,對SaaS、PaaS、IaaS也會有一個清晰的認識,對如何在組織中使用它們,也能夠做出基本的判斷。

【2】《Learning WebRTC》中文版

WebRTC框架是基於Web的實時音視頻通信技術框架,讓你可以在 Web 上不依賴 Flash 、ActiveX、NPAPI 等插件實現音視頻通信,非常贊。不過這方面的書比較少,資料也都是英文的。這是少有的一本介紹瀏覽器側 WebRTC 開發的書。不過,比較基礎。也沒有涉及到底層 C++ 部分的開發。

【3】《OpenGL ES 3.0編程指南》

關於OpenGL ES 3.0 的編程指南,沒有比這個更權威的啦。

【4】《區塊鏈技術指南》

區塊鏈技術這兩年很熱,各種數字幣把它推向了神壇,想了解區塊鏈的,可以看看這本,了解一下。

【5】《聊聊結構》

這算是架構方面的一本神書了,從架構的原初談起,從業務的拆分談起,談到架構的目的,架構師的角色,架構師如何將架構落地……強烈推薦。

【6】《分散式服務架構:原理、設計與實戰》

這本書全面介紹了分散式服務架構的原理與設計,並結合作者在實施微服務架構過程中的實踐經驗,總結了保障線上服務健康、可靠的最佳方案,是一本架構級、實戰型的重量級著作。

【7】《決戰618:探秘京東技術取勝之道》

這本書名字帶有「探秘」二字,其實內里並沒有代碼級和架構級的細節披露,但它仍然具有非同小可的價值:設計參考,擴展思路。僅僅是從黑盒的角度來看待京東 618 相關的系統和架構,就能讓人受益無窮。要知道,這些資料,以前你想看也找不到真實的案例啊。


現在,推薦兩本技術周邊的軟書吧。

【1】軟體架構師的12項修鍊

大多數時候所謂的「技術之玻璃天花板」其實只是缺乏軟技能而已。這些技能可以學到,缺乏的知識可以通過決定改變的努力來彌補。這本書專註介紹 12 項軟技能,看後可以少走很多彎路。牆裂推薦。

【2】《程序員的成長課》

《程序員的成長課》,提供了一些理念、方法、工具,如果你能把這些東西應用到自己身上,落地執行,大概率可以告別迷茫,精進技術,搞定管理,完美跳槽,升職加薪。這本書算是少見的系統講述開發者職場成長的圖書啦。


functional programming in scala

Programming in Scala,martin的聖經

Kafka The definitive Guide

Learning Apache flink


性能之巔

有效單元測試

SRE這三本是最有用的吧


我是做Android 的,今年讓我提高最大的,是下面這幾本書

1、《深入理解Android 卷》123,配合源碼一起讀效果更佳,相比於《Android 開發藝術探索》,《深入理解Android卷》更注重源碼層面的分析。

卷1

卷2

卷3

2、《代碼大全》,不要被名字給騙了,他講的是項目構建,不是集成各種代碼片段的工具書。一兩年工作經驗讀起來就會很流暢。書裡面很多觀點在工作中其實都會用到,比如使用各種辦法降低項目構建的複雜度,只是在沒看書之前沒人點透。


答案里肯定會出現

《演算法導論》

《演算法》

《深入理解計算機系統》

《操作系統》

《計算機網路》

因為大家都在補課……


如果不算 Kindle 的電子書的話,那麼我在 2017年也是看了幾本實體書的。

  1. 《人月神話》
  2. 《代碼大全》
  3. 《CSS Secrets》
  4. 《SICP》
  5. 《代碼整潔之道》
  6. 《重構》
  7. 《黑客與畫家》
  8. 《圖解HTTP》&<- 這一本把 HTTP 說得很清楚,自己看圖就明白了。

現在我忙著溫習大四大考,考完再說這幾本書的收穫(逃。。。


我今年收穫蠻大,我是學Go語言的,給剛入門的Gopher一些讀物推薦吧W(`0`)W

下面我開始說啦!

No.1 Go程序設計語言.

都叫Go聖經

英語好的可以看看英文版

No.2 演算法圖解

No.3 精通Linux

No.4 雨痕的Go學習筆記(雖然我還沒開始看,但是是很好的一本書哦)

嘻嘻嘻,除了最後一本,其他的我都看了喲W(`0`)W

Go是世界上最好的語言W(`0`)W

不接受反駁。


以前只是追求懂原理,懂演算法,那些基礎確實非常重要。後來實習了,才發現更應該懂設計。

《代碼大全》,相見恨晚,高內聚低耦合的代碼從這本書開始

《重構》,相見恨晚

《linux多線程服務端編程》,看了上兩本再來看大佬怎麼設計庫

《深入理解並行編程》,這本書應該是為數不多的講pthread ,且講的深入的書。比較底層。

《debug on hack》gdb實用指南,非常好用。


多圖預警,按照時間順序排列!

從年初到年末,多一半時間是在打基礎,彌補自己之前偷的懶,

本人是一個android開發工程師,所以讀的書有的也偏向於這方面。

還有一部分就是基礎。

一部分書是天天上下班地鐵看完的。

一部分書是自己下班回家後每天看一點看完的。

關於編程的肯定是要自己動手寫書上的項目,講故事的就當看看,擴充一下自己的知識面。

1.這本書主要內容就是在Linux下編程,學會一些linux的api調用方法,管道,等等。裡面實踐比較多。讀apue前可以讀下。

2.當小說看了可以,在地鐵上讀的,能看出作者非常喜歡lisp

3.了解程序是怎麼跑起來的,日本人寫的書,總是比較細膩,個人認為補碼的一部分說的通俗易懂,非常好。

4.很多論壇啊,博客啊,力薦的Android開發進階類書籍,值得一讀,書中雖然是基於android5.0的,也不過時,需要進階的同學可以讀下。

5.由於個人偏愛逆向,這本書讀了大部分,理解了很多東西,一部分用來查,一部分思路自己吸收了。非常喜歡豐生強,能看得出來作者很喜歡技術。算是個人覺得不錯的一本書了。

6.當時是想寫一個爬蟲來著,所以覺得http協議當然很重要啦,坐地鐵的時候就不知不覺的看完了,大概也沒用一個月左右,還是拓寬了自己的知識面的,還是日本人寫的書,總是風格細膩,還有圖示,通俗易懂。

7.讀完了圖解HTTP當然就要讀這一本了,雖然本人屬於Android開發,但是這些也是屬於基礎的知識,不能落下,相當於對以後的鋪墊吧。


每年都來一發,想把程序員累死嗎?


已看完(主要)

深入理解Java虛擬機

深入理解計算機系統(部分章節,和課程重合了)

鳥哥的Linux私房菜

機器學習,南大周志華著

資料庫系統概念第六版

Spring4.X企業應用開發實戰,看完一半

從頭到尾複習了一遍計算機基礎課教材(準備秋招)

瘋狂安卓講義

正在看(主要):

Spring4.X企業應用開發實戰

編譯原理龍書,以及東南大學公開課

深度學習,花書

Tensorflow實戰

遊戲引擎架構(畢業論文用)

另軟實力書籍

日語N1無敵綠寶書

GRE辭彙亂序版(三遍)

挪威的森林

顛覆者


javascript權威指南6


讀了Redis in action ,入了Redis的門

讀了spring boot實戰 因為跳槽的公司用的是spring boot


《設計模式之禪》

《重構》

《Android開發進階·從小工到專家》

《深入理解java虛擬機》

《代碼整潔之道》

《C++ Primer plus》

《Http權威直男》

《Python核心編程3.0》

作為一年多的菜鳥,還是以技術書籍學習為主,深知重要的是多實踐,有許多還得多思考才行。


推薦閱讀:

關於美國政治一些具體問題的書有哪些推薦?
有哪些可以讓人覺得生活美好的書值得推薦?
自學和聲有哪些好的書籍推薦?
有哪些跟美食有關的小說或者散文值得推薦?
關於史蒂夫·喬布斯的最好的傳記是哪幾本?

TAG:書籍推薦 | 互聯網 | 程序員 | 編程 | 2017年度盤點 |