程式員如何讀書?
- 要讀就讀經典好書,差的書不光浪費你的金錢,更浪費你的時間,對于程式員來講,空余時間非常寶貴,要想在有限的時間內有好的回報,選書很重要,
- 程式員一定要學好英語,國外的大牛作業不加班,也喜歡分享,而國內的大牛基本上都在忙著加班,沒時間寫書,所以國外的文章、書籍、教程質量要比國內的好很多,技術也新,差不多領先兩到三年,所以,如果英語不錯,能閱讀第一手的英語書籍資料,在資訊差上會有很大優勢,所以,程式員一定要學好英語,不要用百度搜問題,用bing英文搜索來搜問題,有機會看一些原版英文書提升自己的英語水平,一開始會比較痛苦,看的多了,計算機術語也就那么多,比考研英語要簡單很多,
- 豆瓣評分是一個很重要的選書標準,8分以下的一般就不要考慮了,除非這個領域內的書籍非常少,
- 要根據自己的基礎和學習能力選擇合適的書,太簡單的書會沒有提高,太難的書會看不懂,適合自己當前階段的書才最有利于快速成長,
- 計算機是一門實踐科學,讀書的同事也要通過編碼來積累專案經驗,我上學的時候學習的做法是先把書看一遍,然后去做一些和書籍內容相關的專案開發,開發中會越到不懂的內容,針對這些不懂的地方去翻書,查缺補漏,最后專案搞得差不多了,再把書重新過一遍,這樣效率會比較高,因為一開始讀書的時候不知道哪些是重要的、自己不會的,通過做專案可以讓你對書籍的重點和自己薄弱的地方有一個清晰的認識,然后再回過頭來讀書,可以有的放矢,效率會高很多,
- 想看的、自己當前需要的書,不需要等優惠活動,直接下單即可,國內圖書20多年價格基本上沒太大變化,性價比能和火車票媲美了,所以,遇到自己喜歡的書,不要猶豫,和書的價格相比,你的時間才是最寶貴的,當前還不怎么需要、買了暫時也看不過來的書,可以放入購物車,等雙11、雙12或者618搞活動的時候買,
- 學生如果缺錢,要買更便宜的書可以去多抓魚、閑魚上購買二手書,尤其是多抓魚都是消毒翻新的,價格比新書也要優惠很多,買了看完還可以再在平臺上賣掉,看一本書的成本也就一二十塊錢,
需要資源 在評論區 "扣1 ",或者加文尾助理微信
(備注007)
初級經典書籍(適合初學者)
作為一個初學者,首先要了解Java這門語言,Java入門語言書,首推《Java核心技術》,因為 《Java編程思想》和《Head First Java》這兩本書都是10年前寫的,當時的Java版本還是5,而今年9月份Java 15已經正式發布,現在國內一線公司也已經以Java 8為主,Java 5是Java比較重要的一個版本,但是后面的Java 7支持了Future,Java 8支持了Lamda運算式和Stream,都是比較大的更新,因此現在學習《Java編程思想》和《Head First Java》已經有些過時了,這兩本書雖然經典,還是推薦學習《Java核心技術》,因為《Java核心技術》最新版本已經支持到了Java 11,更新非常及時,知乎上之所有很不少大牛也在狂推《Java編程思想》,是因為大牛入門Java的時候基本上都是在很多年前,那時候《Java編程思想》的技識訓是很新的,《Java編程思想》的作者已經寫了第五版,英文名叫《On Java 8》,Java版本更新到8,實在想用《Java 編程思想》入門的同學可以去讀英文版,或者看網友翻譯的中文版On Java 8網友翻譯版,正式中文版圖靈出版社正在加緊翻譯,預計下半年會上市,并且會在原書的基礎上增加Java 9的內容,圖靈出版社出版的圖書質量都很高,大家敬請期待,
《穿越計算機的迷霧》
圖書簡介:之所以把這本書放在第一位,是因為這本書非常適合入門,和后面的《深入理解計算機系統》相比,這本書內容主要講計算機硬體相關知識,不夠全面,但是這本書更加通俗易懂,讀起來非常有意思,在輕松的氣氛中能讓讀者對計算機有個較為全面的了解,所以把這本書更加適合初學者,少有的國產經典好書,針對電路、CPU、指令、存盤器等都有詳細的介紹,大一新生或者剛開始轉行學計算機的其他專業的同學,推薦先把這本書讀完,
豆瓣評分:8.9

穿越計算機的迷霧(第2版)
京東
¥ 24.00
去購買?
《Java核心技術》
圖書簡介:和后面兩本語言書比,這本書更像國內的教科書風格,沒有太多的理論講解,每一張都有不少示例,更加實用,并且本書分為上下兩卷,基礎篇和高級篇,我12年讀的這本書,感覺更適合用來做手冊,遇到不了解的部分拿來查查,按照示例寫寫代碼能很快解決問題,初學者直接看基礎篇,有一定開發經驗的可以看高級篇,
豆瓣評分:9.0

Java核心技術 第11版 套裝共2冊
¥ 206.00起

《Java編程思想》
圖書簡介:這本書在香港科技大學是本科Java課程的指定教材,沒有編程經驗的同學看起來會有點吃力,但是讀完會很有識訓,本書不光對Java語法的方方面面進行了詳細的介紹,對面向物件思想也做了很好的講解,同時將Java和C++進行了客觀的比較,如果同學們之前學過C++,讀這本書會感到很親切,作者Bruce Eckel是語言領域的大牛,作為C++標準委員會擁有表決權的成員之一,同時也是《C++編程思想》的作者,這本書值得每位Java程式員買一本仔細閱讀,注意,對于初學者,一定要自己做下課后習題,學習編程動手很重要,當然,課后習題答案還是要給的 https://github.com/kinggggg/thinking_in_java_answer
注:第五版(英文名《On Java 8》)中文版圖靈出版社已經在組織翻譯,預計明年會正式出版,
等不及的同學可以看網友翻譯版 https://github.com/LingCoder/OnJava8
書很經典,但版本有點老,可以作為參考,不推薦以這本書為主,
豆瓣評分:9.1

Java編程思想(第4版)
¥ 75.00起

《Head First Java》
圖書簡介:和Head First其他系列一樣,這本入門書圖文并茂,還有游戲、解謎題等,讀起來會非常有意思,如果感覺《Java 編程思想》過于枯燥,可以買這本書來看看,書很經典,但版本有點老,可以作為參考,不推薦以這本書為主,
豆瓣評分:8.7

Head First Java
京東
¥ 43.86
去購買?
《Spring實戰》
圖書簡介:Spring是Java程式員必學的框架,現在Web開發基本上離不開Spring生態的各種框架,微服務領域Spring Cloud也占據了半壁江山,隨著Spring版本的迭代,本書每隔幾年就會更新一次,2020年2月最新的第五版中文版已經出版,本書會介紹Spring的核心原理,但更偏向于應用,按照書上的例子,自己寫一寫,可以快速掌握Spring的基本特性,第五版講了一些異步和回應式的內容,對初學者來講有一定的難度,可以忽略,
豆瓣評分:8.2

Spring實戰 第5版(異步圖書出品)
¥ 80.00起


好價
原價 ¥98,現 84 折入手立省 15.1 元
《深入理解計算機系統》
圖書簡介:這本書在CMU是大一的入門導論課程教程,但書其實很有深度,從硬體到軟體,從編譯原理到Web網路都有講解,是一本難得的深入淺出的好書,很久之前就有這種說法,這本書你能看懂多少頁,畢業就能拿多少錢,豆瓣9.5(中文版)的高分也客觀反映了大家對這本書的認同,初學者看起來會有難度,能看懂多少算多少,盡量多做些課后習題,做了這些習題才能更好的理解這本書的精華,中級讀者也建議時不時的翻一下,相信每次看都會有新的識訓,
豆瓣評分:9.5

深入理解計算機系統(原書第3版)
¥ 93.00起

《演算法導論》
圖書簡介:現在好多同學練習演算法直接開刷LeetCode,其實不是太建議這樣做,演算法練習,刷題固然重要,但要先打好基礎,就像學習數學,要先學好教材,再去刷習題集,《演算法導論》就是學習演算法最好的那本教材,這本書讀起來會很難,尤其是對于初學者,建議有一定編程基礎后,再去讀這本書,和演算法競賽指導書相比,這本書針對演算法理論進行了詳細的講解,比如復雜度分析、各種演算法的證明公式,看起來不實用,不能讓你立馬去AC幾道題,但是會讓你打好演算法基礎,讓你的演算法上限更高,
豆瓣評分:9.5

演算法導論(原書第3版)/計算機科學叢書
¥ 89.00起

《SQL必知必會》
圖書簡介:隨著年齡的增大,越發的感覺學好SQL的重要性,其他的知識比如云計算、微服務都是日新月異,但是SQL幾十年過去了,基本上沒有什么變化,并且在作業中SQL會用得越來越多,學好了SQL,目前看再用十幾年沒問題,并且不用重新學,性價比非常高,《SQL必知必會》作為SQL入門的經典,不局限于某個資料庫(比如Mysql、SQLServer等),針對SQL常用的知識點做了詳細的講解,比如組合查詢、存盤程序、視圖等基礎知識和一些實用的優化技巧,如果剛開始學SQL,推薦這本書,看書的同時,可以裝個Mysql實踐一下,效果會更好,
豆瓣評分:8.5

SQL必知必會 第4版(圖靈出品)
¥ 21.00起

中級經典書籍(適合有一定編程經驗的工程師)
有了一定的專案經驗,需要學習如何寫出優雅的代碼,首先要記住一點,代碼雖然是讓機器運行的,但更重要的是讓人讀得懂,現在的軟體很少有一個人單獨完成的,都是要一個團隊一起合作來完成的,所以,代碼規范非常重要,如何寫出優雅的代碼,有4本經典好書推薦:
《重構》
圖書簡介:我第一次看《重構》這本書是2011年,但是看的是導師從香港帶來的英文版,看完這本書感覺自己之前寫的代碼不忍直視,只能算得上碰巧能跑的指令集合,現在會帶一些應屆生做專案,我給他們推薦的第一本書就是《重構》,這本書介紹了DRY(Don't Repeat Yourself)原則,介紹了命名規則,介紹了常見的重構方法(這些方法Eclipse、Idea這些IDE都進行了支持),介紹了壞味道的危害,對于提高代碼質量非常有幫助,適合初學者仔細閱讀,這本書2018年作者撰寫了第二版,很快去年(2019年)5月份中文版就出來了,新版比舊版增加了更多的內容,并添加了示例,非常適合入手,
豆瓣評分:9.0

重構 改善既有代碼的設計(第2版 平裝版)(異步圖書出
京東
¥ 49.50
去購買?
《代碼整潔之道》
圖書簡介:這本書是大名鼎鼎的Bob大叔(世界級軟體開發大師、70年代初已經開始從事軟體開發作業)寫的編程指南,書中有一個重要的觀念:代碼質量和整潔度成正比,越整潔的代碼質量越高,并給出了一些保證代碼整潔的切實可行的方法,想和Bob大叔一樣寫出優雅的代碼,本書也是必須,
豆瓣評分:8.1

代碼整潔之道(異步圖書出品)
¥ 80.00起

《Effective Java》
圖書簡介:作者是Google公司的首席Java架構師,有著非常豐富的Java開發經驗,在這本書里作者給出了很多Java編碼中的注意事項和最佳實踐,比如組合和繼承哪個更好,equal實作需要注意的地方,適合有一定開發經驗的同學閱讀,讀完會有醍醐灌頂的感覺,對提升代碼質量有很大的好處,
豆瓣評分:9.6

Effective Java中文版(原書第3版)
京東
¥ 92.40
去購買?
《Head First 設計模式》
圖書簡介:設計模式是四人組(Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)提出來的,最初的設計模式的書也是四人組寫的,但是原書比較枯燥,《Head First 設計模式》更加地深入淺出,語言更加輕快詼諧,適合閱讀,在豆瓣評分也超過了原書,另外索隆多說幾句,作為國內軟體工程泰斗的不得意弟子,設計模式這東西不用花太多精力研究,尤其是沒有足夠開發經驗的時候,設計模式屬于軟體哲學的范疇,沒有足夠的系統設計經驗,說實話是看不太懂,搞不清楚的,不要看某些所謂的大佬張口閉口設計模式,真正能明白設計模式精髓的人不會太多,所以學習初期還是以實用的開發技術為主,設計模式了解就可以了,等有開發經驗了,建議沒隔一兩天再回顧一遍,每次會能多理解一點,
豆瓣評分:9.2

O'Reilly:Head First設計模式(中文版)
¥ 59.00起

《阿里巴巴Java開發手冊》
圖書簡介:這本書是本書單中少有的國人作品,阿里巴巴算得上國內Java第一大廠,這本書介紹了阿里的Java編程規范,非常詳盡、可操作,值得學習,這本書可以直接看電子版,每年都會有更新,最新版本為嵩山版,還有IDE插件(支持Eclipse、Idea),可以自動進行代碼檢查,
下載鏈接
https://github.com/alibaba/p3c?github.com/alibaba/p3c
《深入理解Java虛擬機》
圖書簡介:這也是一本國內難得的經典書籍,有了一定的Java開發經驗,就要對Java虛擬機原理有所了解,當然,我們可以直接看Java Virtual Machine Specification,但是Oracle官方檔案還是比價晦澀難懂的,普通開發者也難以把握重點,因為這個檔案是寫給JVM開發者的,《深入理解Java虛擬機》這本書從Java應用開發者的角度介紹了JVM的實作原理,周志明老師以深厚的技術功底把JVM晦澀的概念寫得深入淺出,值得中、高級Java開發同學閱讀,
豆瓣評分:9.0

深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)
京東
¥ 100.20
去購買?
《MySQL技術內幕:InnoDB存盤引擎》
圖書簡介:這是一本難得的國內Mysql技術精品,InnoDB作為Mysql應用最廣泛的存盤引擎,有好多實作細節具有創新性,這本書針對InnoDB的表空間、索引構造、鎖、事務等實作原理進行了詳細的講解,作者姜承堯是國內資料庫圈的知名專家,這本書寫得很走心,推薦學習Mysql資料庫的同學購買,
豆瓣評分:8.5

MySQL技術內幕:InnoDB存盤引擎(第2版)
京東
¥ 57.90
去購買?
《高性能Mysql》
圖書簡介:學習Mysql如果只打算看一本,那選這本《高性能Mysql》就足夠了,在美團的時候隔壁團隊組織過《高性能Mysql》的每周專題學習,這本書比較厚,針對Mysql的實作原理有詳細的介紹,這些讀起來會有些難度,但能提升內功,讀完這本書,常見的Mysql問題應該都能解決,由于原理性的內容介紹很多,對找作業面試也很有幫助,
豆瓣評分:9.3

高性能MySQL(第3版)(博文視點出品)
¥ 103.00起

高級經典書籍(適合有大型專案架構經驗的工程師)
《架構整潔之道》
圖書簡介:Bob大叔的又一本力作,幾十年的系統設計經驗的總結,不建議初學者看這本書,很多內容需要一定的經驗積累才能看得懂,提出了很多新穎、實用的概念和方法,架構的本質就是用更少的人(錢)干更多得活,這句話真的很扎心,但是很實際,六邊形模型的提出,對于系統的可拓展性也非常重要,只有業務模型才是穩定不變的,接入層、存盤層都是會經常發生變化的,應該放在核心模型之外,懂得隔離變和不變,是稱為架構師的開端,
豆瓣評分:8.7

架構整潔之道(博文視點出品)
¥ 80.00起

《A Philosophy of Software Design》
圖書簡介:作者John Ousterhout是斯坦福的教授,同時也是Tcl語言的發明人,具有多年硅谷創業經驗,軟體開發經驗非常豐富,John Ousterhout已經60多歲,他說自己從產業界重新回到斯坦福就是在現在軟體開發中還有很多難以解決的問題,他要通過學術研究的方法來解決這些難題,《A Philosophy of Software Design》是John回到斯坦福出版的第一本書,解決的問題也是當今軟體行業最大的難題之一--軟體腐化,兩年前,華為宣布要投入10億美元解決軟體腐化問題,可見這個問題的嚴重性,大家都會遇到過這樣的問題,一個專案剛建好的時候開發效率很高,bug也少,但隨著專案的推進,系統變得越來越復雜,開發效率越來越低,bug也越來越多,最后成為老破系統,不得不推倒重來,很多同學說重構可以解決這個問題,但有沒有想過為什么老是需要重構呢?有沒有什么好的方法可以避免重構,又能讓系統健康演進?這本書給出了答案,Google在這本書剛出版的時候就邀請John去公司給高級開發人員做專題演講,目前國內本書還沒有出版,需要的可以在美亞購買,我是18年托同學從美國帶回來的讀的,
【微信備注007】

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293114.html
標籤:其他
上一篇:軟體測驗用例變更
