作為程序員,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卷》更注重源碼層面的分析。
2、《代碼大全》,不要被名字給騙了,他講的是項目構建,不是集成各種代碼片段的工具書。一兩年工作經驗讀起來就會很流暢。書裡面很多觀點在工作中其實都會用到,比如使用各種辦法降低項目構建的複雜度,只是在沒看書之前沒人點透。
答案里肯定會出現《演算法導論》《演算法》《深入理解計算機系統》《操作系統》《計算機網路》因為大家都在補課……
如果不算 Kindle 的電子書的話,那麼我在 2017年也是看了幾本實體書的。
- 《人月神話》
- 《代碼大全》
- 《CSS Secrets》
- 《SICP》
- 《代碼整潔之道》
- 《重構》
- 《黑客與畫家》
- 《圖解HTTP》&<- 這一本把 HTTP 說得很清楚,自己看圖就明白了。
現在我忙著溫習大四大考,考完再說這幾本書的收穫(逃。。。
我今年收穫蠻大,我是學Go語言的,給剛入門的Gopher一些讀物推薦吧W(`0`)W
下面我開始說啦!No.1 Go程序設計語言. 都叫Go聖經英語好的可以看看英文版No.2 演算法圖解No.3 精通LinuxNo.4 雨痕的Go學習筆記(雖然我還沒開始看,但是是很好的一本書哦)嘻嘻嘻,除了最後一本,其他的我都看了喲W(`0`)WGo是世界上最好的語言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》作為一年多的菜鳥,還是以技術書籍學習為主,深知重要的是多實踐,有許多還得多思考才行。推薦閱讀:
※關於美國政治一些具體問題的書有哪些推薦?
※有哪些可以讓人覺得生活美好的書值得推薦?
※自學和聲有哪些好的書籍推薦?
※有哪些跟美食有關的小說或者散文值得推薦?
※關於史蒂夫·喬布斯的最好的傳記是哪幾本?