【注明:劃線部分表明該書已購買或已閱讀】
前端書籍
https://github.com/lisposter/frontend-books
http://www.lxweimin.com/p/a14d41ccc2b2
https://www.zhihu.com/question/19809484
前端基礎(chǔ)系統(tǒng)知識
Functional JavaScript 最好是英文原版,中文翻譯太差了。
《HTML5 Canvas 開發(fā)詳解》
《JavaScript異步編程》
工程師必備技能 - 90分鐘自己開發(fā)一個chrome擴(kuò)展
you dont know js
css
- 《Sass與Compass實戰(zhàn)》
- 《CSS Mastery》最好讀原版的,翻譯爛。
- 《CSS 世界》https://weidian.com/item.html?itemID=2221616027
js
《JavaScript設(shè)計模式與開發(fā)實踐》 author:曾探
《React與Redux開發(fā)實例精解》
《JavaScript: The Definitive Guide: Activate Your Web Pages》目前是第 6 版。它把
Javascript 的概念都很仔細(xì)地講解到位,內(nèi)容是循序漸進(jìn)的,配合例子淺顯易懂。除了一些比較高級的概念,你可以暫時跳過,經(jīng)驗積累以后回頭再看。
有一半的篇幅里是對每個函數(shù)的詳細(xì)講解,匯集成字典一般的工具書用途,這里面的內(nèi)容其實也是很重要的,不光當(dāng)字典來用,學(xué)的時候也要全部看完,很多很有用。
nodejs
《超實用的Node.js代碼段》
svg
webgl
計算機(jī)語言相關(guān)的書籍
Thinking in Java中文名:《Java 編程思想》可以買中文版,翻譯的質(zhì)量可以。業(yè)界人推薦作為 Java 的基礎(chǔ)入門書籍。
《“笨辦法”學(xué)Python(第3版)》真正地適合小白入門《“笨辦法”學(xué)Python(第3版)》結(jié)構(gòu)非常簡單,共包括52個習(xí)題,其中26個覆蓋了輸入/輸出、變量和函數(shù)三個主題,另外26個覆蓋了一些比較高級的話題,如條件判斷、循環(huán)、類和對象、代碼測試及項目的實現(xiàn)等。每一章的格式基本相同,以代碼習(xí)題開始,按照說明編寫代碼,運(yùn)行并檢查結(jié)果,然后再做附加練習(xí)。
《用Python寫網(wǎng)絡(luò)爬蟲》講解了如何使用Python來編寫網(wǎng)絡(luò)爬蟲程序,內(nèi)容包括網(wǎng)絡(luò)爬蟲簡介,從頁面中抓取數(shù)據(jù)的三種方法,提取緩存中的數(shù)據(jù),使用多個線程和進(jìn)程來進(jìn)行并發(fā)抓取,如何抓取動態(tài)頁面中的內(nèi)容,與表單進(jìn)行交互,處理頁面中的驗證碼問題,以及使用Scarpy和Portia來進(jìn)行數(shù)據(jù)抓取,使用本書介紹的數(shù)據(jù)抓取技術(shù)對幾個真實的網(wǎng)站進(jìn)行了抓取,旨在幫助讀者活學(xué)活用書中介紹的技術(shù)。本書適合有一定Python編程經(jīng)驗,而且對爬蟲技術(shù)感興趣的讀者閱讀。
《Redis實戰(zhàn)》首部分對Redis進(jìn)行了介紹,說明了Redis的基本使用方法、它擁有的5種數(shù)據(jù)結(jié)構(gòu)以及操作這5種數(shù)據(jù)結(jié)構(gòu)的命令,并講解了如何使用Redis去構(gòu)建文章展示網(wǎng)站、cookie、購物車、網(wǎng)頁緩存、數(shù)據(jù)庫行緩存等一系列程序。第二部分對Redis命令進(jìn)行了更詳細(xì)的介紹,并展示了如何使用Redis去構(gòu)建更為復(fù)雜的輔助工具和應(yīng)用程序,并在結(jié)尾展示了如何使用Redis去構(gòu)建一個簡單的社交網(wǎng)站。第三部分對Redis用戶經(jīng)常會遇到的一些問題進(jìn)行了介紹,講解了降低Redis內(nèi)存占用的方法、擴(kuò)展Redis性能的方法以及使用Lua語言進(jìn)行腳本編程的方法。
《七周七語言》據(jù)說翻譯的還不錯,不講安裝等基礎(chǔ)知識,只暴露語言的精華所在。
技術(shù)文化的書籍
方方老師推薦的《代碼大全》、《7周7語言》
《黑客與畫家》
《Just for fun》
《Unix 編程藝術(shù)》
《軟件隨想錄》
都是沒有一行代碼,卻散發(fā)著編程精髓的書
還有一本講項目管理的小說《最后期限》
《程序員修煉之道》
書《這書能讓你戒煙**》豆瓣評分 8.2
小說《最后期限**》豆瓣評分 8.1
日劇《逃避雖可恥但有用**》豆瓣評分 8.3
記錄片《字體傳奇**》豆瓣評分 8.7**
紀(jì)錄片《Code Rush**》豆瓣評分 8.7
《大教堂與集市》了解開源運(yùn)動的歷史及意義。讓讀者保持一種對開源技術(shù)的崇敬。
《Coders at Work》:https://book.douban.com/subject/3673223/ 是采訪錄,記錄各種軟件先驅(qū)者的成長經(jīng)歷。找尋科技夢想的時候,可以當(dāng)做傳記來讀,增強(qiáng)目標(biāo)使命感。
設(shè)計內(nèi)容比較寬泛,對于編程語言的想法、對于團(tuán)隊管理的想法、對于編程方式的想法、對于程序產(chǎn)品的想法、對于設(shè)計架構(gòu)的想法、關(guān)于編程調(diào)試、怎樣培養(yǎng)新人的想法。
《The New Hacker's Dictionary - 3rd Edition》記錄過去時代的 Jargon File in IT
https://www.amazon.com/dp/0262680920/
另外可以參考:https://en.wikipedia.org/wiki/Metasyntactic_variable
軟件管理類書籍
《人件》關(guān)注軟件開發(fā)中的人
《人月神話》 關(guān)注軟件本身
《結(jié)構(gòu)控制管理》 ”最后期限“書中推薦
《項目管理-項目思維和管理關(guān)鍵》丁榮貴(讀書筆記:http://www.lxweimin.com/p/68aa7559f2df)
產(chǎn)品方面的書籍
《掌握需求過程》建議直接從第7章‘理解真正的問題’看起,系統(tǒng)講解需求過程的好書,推薦。2014年1月出了第3版~
《啟示錄 : 打造用戶喜愛的產(chǎn)品》 值得精讀的一本書。
《締造企鵝:產(chǎn)品經(jīng)理是這樣煉成的》小標(biāo)題我很喜歡。更偏向理論知識傳授,當(dāng)然也有些方法論。評價說比較啰嗦,可以先試讀一部分,再決定買不買。
《Badass: Making Users Awesome》通過培養(yǎng)用戶的方式做好產(chǎn)品,神作,梁杰推薦
數(shù)據(jù)分析與數(shù)據(jù)挖掘
《Python For Data Analysis》2nd Edition 豆瓣評分8.6 需要有 python 基礎(chǔ)。作者使用了Python3.6。使用了最新的2017版pandas。
人工智能與機(jī)器挖掘
《機(jī)器學(xué)習(xí)》 周志華老師。人稱西瓜書,教你怎么挑出好西瓜。覆蓋面比較廣,但是細(xì)節(jié)都在后面的參考資料里面。但看了一下目錄,感覺好難。
《智能的本質(zhì):人工智能與機(jī)器人領(lǐng)域的64個大問題》人工智能客座教授皮埃羅?斯加魯菲。技術(shù)發(fā)展帶來人類本身智識能力的下降。人工智能將會創(chuàng)造無法想象的工作機(jī)會。
《數(shù)學(xué)之美》把數(shù)學(xué)講的很通俗,機(jī)器學(xué)習(xí)必看。很多網(wǎng)友評價深入淺出。
集體智慧編程 比較淺顯的一本入門書籍。適合剛剛具有基礎(chǔ)編程知識的學(xué)生擴(kuò)充視野。豆瓣評分還是很高的。
《白話大數(shù)據(jù)與機(jī)器學(xué)習(xí)》https://book.douban.com/subject/26832701/
《Life 3.0: Being Human in the Age of Artificial Intelligence 》作者 Max Tegmark
數(shù)學(xué)基礎(chǔ)
《離散數(shù)學(xué) 基礎(chǔ)與提高》本書包括組合、圖論及它們在優(yōu)化和編碼等領(lǐng)域的應(yīng)用。本書非常適合計算機(jī)科學(xué)、信息與計算科學(xué)等專業(yè)作為“離散數(shù)學(xué)”引論課程的教材或參考書。
《離散數(shù)學(xué)及其應(yīng)用(原書第7版)》有本科版和全版兩種,建議還是買英文原版
英語水平提升
《翻譯漫談——怎樣翻譯更地道》
linux
跟老男孩學(xué)Linux運(yùn)維:Web集群實戰(zhàn)很多服務(wù)器端的新知識
規(guī)范
開源項目指南 https://opensource.guide/
計算機(jī)基礎(chǔ)知識書籍
《Design Patterns: Elements of Reusable Object-Oriented Software》 強(qiáng)烈建議看英文原著 GoF 四人組的經(jīng)典之作。
《敏捷軟件開發(fā):原則、模式與實踐》[美] Robert C·Martin 鄧輝翻譯 比較注重 OOP
《重構(gòu):改善既有代碼的設(shè)計》 [美] Martin Fowler 很多理念 java 語言
《Design Patterns: Elements of Reusable Object-Oriented Software 》(建議水平達(dá)到一定程度后閱讀英文原版)
《數(shù)據(jù)結(jié)構(gòu):C++語言版 第三版》作者: [鄧俊輝]出版社 清華大學(xué)出版社
《數(shù)據(jù)結(jié)構(gòu)與算法分析》[美] Mark Allen Weiss 他的主要研究方向是數(shù)據(jù)結(jié)構(gòu)、算法和教育學(xué)。書寫的比較深。
大話設(shè)計模式——程杰,由于用的是 c# 語言,很多人不太建議購買
SICP(Structure and Interpretation of Computer Programs《計算機(jī)程序的構(gòu)造和解釋》)
vim 實用技巧
UNIX環(huán)境高級編程(豆瓣)
《深入理解計算機(jī)系統(tǒng)》
《計算機(jī)是怎樣跑起來的》
《編碼》作者: [美] Charles Petzold, 和上一本書類似,講的是計算機(jī)的工作原理。軟件和硬件的配合使用。
《網(wǎng)絡(luò)是怎樣連接的》
《圖解網(wǎng)絡(luò)硬件》
《圖解服務(wù)器端網(wǎng)絡(luò)架構(gòu)》以圖配文,詳細(xì)說明了服務(wù)器端網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)技術(shù)和設(shè)計要點。基礎(chǔ)設(shè)計是服務(wù)器端網(wǎng)絡(luò)架構(gòu)最重要的一個階段。本書就立足于基礎(chǔ)設(shè)計的設(shè)計細(xì)分項目,詳細(xì)介紹各細(xì)分項目的相關(guān)技術(shù)和設(shè)計要點。全書共分為5章,分別講述進(jìn)行物理設(shè)計、邏輯設(shè)計、安全設(shè)計和負(fù)載均衡設(shè)計、高可用性設(shè)計以及管理設(shè)計時所必需的技術(shù)和設(shè)計要點。《圖解服務(wù)器端網(wǎng)絡(luò)架構(gòu)》適合想要設(shè)計服務(wù)器端的網(wǎng)絡(luò)工程師、想要了解網(wǎng)絡(luò)的服務(wù)器工程師、負(fù)責(zé)服務(wù)器端運(yùn)行和管理的現(xiàn)場管理人員閱讀。
《微服務(wù)設(shè)計》1. 這本書全面系統(tǒng)的介紹了實踐微服務(wù)的方方面面,包括構(gòu)建、集成、分解、部署、測試、安全等; 2. 這本書雖然包含了一些實例,但是更多的是方法論,雖然有些人覺得這樣有點泛泛而談,但是我感覺現(xiàn)在微服務(wù)的實踐已經(jīng)非常多,而這本書站在一個更高的高度上讓我們系統(tǒng)地認(rèn)識到微
《編程珠璣》及其續(xù)作