【注明:劃線部分表明該書已購買或已閱讀】
前端書籍
https://github.com/lisposter/frontend-books
http://www.reibang.com/p/a14d41ccc2b2
https://www.zhihu.com/question/19809484
前端基礎(chǔ)系統(tǒng)知識
Functional JavaScript 最好是英文原版箩张,中文翻譯太差了锅劝。
《HTML5 Canvas 開發(fā)詳解》
《JavaScript異步編程》
工程師必備技能 - 90分鐘自己開發(fā)一個chrome擴展
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 的概念都很仔細地講解到位外永,內(nèi)容是循序漸進的幔欧,配合例子淺顯易懂。除了一些比較高級的概念鹃答,你可以暫時跳過,經(jīng)驗積累以后回頭再看突硝。
有一半的篇幅里是對每個函數(shù)的詳細講解测摔,匯集成字典一般的工具書用途,這里面的內(nèi)容其實也是很重要的解恰,不光當字典來用锋八,學的時候也要全部看完,很多很有用护盈。
nodejs
《超實用的Node.js代碼段》
svg
webgl
計算機語言相關(guān)的書籍
Thinking in Java中文名:《Java 編程思想》可以買中文版挟纱,翻譯的質(zhì)量可以。業(yè)界人推薦作為 Java 的基礎(chǔ)入門書籍腐宋。
《“笨辦法”學Python(第3版)》真正地適合小白入門《“笨辦法”學Python(第3版)》結(jié)構(gòu)非常簡單紊服,共包括52個習題,其中26個覆蓋了輸入/輸出胸竞、變量和函數(shù)三個主題围苫,另外26個覆蓋了一些比較高級的話題,如條件判斷撤师、循環(huán)剂府、類和對象、代碼測試及項目的實現(xiàn)等剃盾。每一章的格式基本相同腺占,以代碼習題開始,按照說明編寫代碼痒谴,運行并檢查結(jié)果衰伯,然后再做附加練習。
《用Python寫網(wǎng)絡(luò)爬蟲》講解了如何使用Python來編寫網(wǎng)絡(luò)爬蟲程序积蔚,內(nèi)容包括網(wǎng)絡(luò)爬蟲簡介意鲸,從頁面中抓取數(shù)據(jù)的三種方法,提取緩存中的數(shù)據(jù)尽爆,使用多個線程和進程來進行并發(fā)抓取怎顾,如何抓取動態(tài)頁面中的內(nèi)容,與表單進行交互漱贱,處理頁面中的驗證碼問題槐雾,以及使用Scarpy和Portia來進行數(shù)據(jù)抓取,使用本書介紹的數(shù)據(jù)抓取技術(shù)對幾個真實的網(wǎng)站進行了抓取幅狮,旨在幫助讀者活學活用書中介紹的技術(shù)募强。本書適合有一定Python編程經(jīng)驗株灸,而且對爬蟲技術(shù)感興趣的讀者閱讀。
《Redis實戰(zhàn)》首部分對Redis進行了介紹擎值,說明了Redis的基本使用方法慌烧、它擁有的5種數(shù)據(jù)結(jié)構(gòu)以及操作這5種數(shù)據(jù)結(jié)構(gòu)的命令,并講解了如何使用Redis去構(gòu)建文章展示網(wǎng)站鸠儿、cookie屹蚊、購物車、網(wǎng)頁緩存捆交、數(shù)據(jù)庫行緩存等一系列程序。第二部分對Redis命令進行了更詳細的介紹腐巢,并展示了如何使用Redis去構(gòu)建更為復(fù)雜的輔助工具和應(yīng)用程序品追,并在結(jié)尾展示了如何使用Redis去構(gòu)建一個簡單的社交網(wǎng)站。第三部分對Redis用戶經(jīng)常會遇到的一些問題進行了介紹冯丙,講解了降低Redis內(nèi)存占用的方法肉瓦、擴展Redis性能的方法以及使用Lua語言進行腳本編程的方法。
《七周七語言》據(jù)說翻譯的還不錯胃惜,不講安裝等基礎(chǔ)知識泞莉,只暴露語言的精華所在。
技術(shù)文化的書籍
方方老師推薦的《代碼大全》船殉、《7周7語言》
《黑客與畫家》
《Just for fun》
《Unix 編程藝術(shù)》
《軟件隨想錄》
都是沒有一行代碼鲫趁,卻散發(fā)著編程精髓的書
還有一本講項目管理的小說《最后期限》
《程序員修煉之道》
書《這書能讓你戒煙**》豆瓣評分 8.2
小說《最后期限**》豆瓣評分 8.1
日劇《逃避雖可恥但有用**》豆瓣評分 8.3
記錄片《字體傳奇**》豆瓣評分 8.7**
紀錄片《Code Rush**》豆瓣評分 8.7
《大教堂與集市》了解開源運動的歷史及意義。讓讀者保持一種對開源技術(shù)的崇敬利虫。
《Coders at Work》:https://book.douban.com/subject/3673223/ 是采訪錄挨厚,記錄各種軟件先驅(qū)者的成長經(jīng)歷。找尋科技夢想的時候糠惫,可以當做傳記來讀疫剃,增強目標使命感。
設(shè)計內(nèi)容比較寬泛硼讽,對于編程語言的想法巢价、對于團隊管理的想法、對于編程方式的想法固阁、對于程序產(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.reibang.com/p/68aa7559f2df)
產(chǎn)品方面的書籍
《掌握需求過程》建議直接從第7章‘理解真正的問題’看起,系統(tǒng)講解需求過程的好書赚爵,推薦棉胀。2014年1月出了第3版~
《啟示錄 : 打造用戶喜愛的產(chǎn)品》 值得精讀的一本書法瑟。
《締造企鵝:產(chǎn)品經(jī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诚隙。
人工智能與機器挖掘
《機器學習》 周志華老師讶隐。人稱西瓜書,教你怎么挑出好西瓜久又。覆蓋面比較廣巫延,但是細節(jié)都在后面的參考資料里面。但看了一下目錄地消,感覺好難炉峰。
《智能的本質(zhì):人工智能與機器人領(lǐng)域的64個大問題》人工智能客座教授皮埃羅?斯加魯菲。技術(shù)發(fā)展帶來人類本身智識能力的下降脉执。人工智能將會創(chuàng)造無法想象的工作機會疼阔。
《數(shù)學之美》把數(shù)學講的很通俗,機器學習必看半夷。很多網(wǎng)友評價深入淺出竿开。
集體智慧編程 比較淺顯的一本入門書籍。適合剛剛具有基礎(chǔ)編程知識的學生擴充視野玻熙。豆瓣評分還是很高的否彩。
《白話大數(shù)據(jù)與機器學習》https://book.douban.com/subject/26832701/
《Life 3.0: Being Human in the Age of Artificial Intelligence 》作者 Max Tegmark
數(shù)學基礎(chǔ)
《離散數(shù)學 基礎(chǔ)與提高》本書包括組合、圖論及它們在優(yōu)化和編碼等領(lǐng)域的應(yīng)用嗦随。本書非常適合計算機科學列荔、信息與計算科學等專業(yè)作為“離散數(shù)學”引論課程的教材或參考書。
《離散數(shù)學及其應(yīng)用(原書第7版)》有本科版和全版兩種枚尼,建議還是買英文原版
英語水平提升
《翻譯漫談——怎樣翻譯更地道》
linux
跟老男孩學Linux運維:Web集群實戰(zhàn)很多服務(wù)器端的新知識
規(guī)范
開源項目指南 https://opensource.guide/
計算機基礎(chǔ)知識書籍
《Design Patterns: Elements of Reusable Object-Oriented Software》 強烈建議看英文原著 GoF 四人組的經(jīng)典之作贴浙。
《敏捷軟件開發(fā):原則、模式與實踐》[美] Robert C·Martin 鄧輝翻譯 比較注重 OOP
《重構(gòu):改善既有代碼的設(shè)計》 [美] Martin Fowler 很多理念 java 語言
《Design Patterns: Elements of Reusable Object-Oriented Software 》(建議水平達到一定程度后閱讀英文原版)
《數(shù)據(jù)結(jié)構(gòu):C++語言版 第三版》作者: [鄧俊輝]出版社 清華大學出版社
《數(shù)據(jù)結(jié)構(gòu)與算法分析》[美] Mark Allen Weiss 他的主要研究方向是數(shù)據(jù)結(jié)構(gòu)署恍、算法和教育學崎溃。書寫的比較深。
大話設(shè)計模式——程杰盯质,由于用的是 c# 語言袁串,很多人不太建議購買
SICP(Structure and Interpretation of Computer Programs《計算機程序的構(gòu)造和解釋》)
vim 實用技巧
UNIX環(huán)境高級編程(豆瓣)
《深入理解計算機系統(tǒng)》
《計算機是怎樣跑起來的》
《編碼》作者: [美] Charles Petzold概而, 和上一本書類似,講的是計算機的工作原理囱修。軟件和硬件的配合使用赎瑰。
《網(wǎng)絡(luò)是怎樣連接的》
《圖解網(wǎng)絡(luò)硬件》
《圖解服務(wù)器端網(wǎng)絡(luò)架構(gòu)》以圖配文,詳細說明了服務(wù)器端網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)技術(shù)和設(shè)計要點破镰〔吐基礎(chǔ)設(shè)計是服務(wù)器端網(wǎng)絡(luò)架構(gòu)最重要的一個階段。本書就立足于基礎(chǔ)設(shè)計的設(shè)計細分項目鲜漩,詳細介紹各細分項目的相關(guān)技術(shù)和設(shè)計要點源譬。全書共分為5章,分別講述進行物理設(shè)計孕似、邏輯設(shè)計踩娘、安全設(shè)計和負載均衡設(shè)計、高可用性設(shè)計以及管理設(shè)計時所必需的技術(shù)和設(shè)計要點鳞青“运牵《圖解服務(wù)器端網(wǎng)絡(luò)架構(gòu)》適合想要設(shè)計服務(wù)器端的網(wǎng)絡(luò)工程師为朋、想要了解網(wǎng)絡(luò)的服務(wù)器工程師臂拓、負責服務(wù)器端運行和管理的現(xiàn)場管理人員閱讀。
《微服務(wù)設(shè)計》1. 這本書全面系統(tǒng)的介紹了實踐微服務(wù)的方方面面习寸,包括構(gòu)建胶惰、集成、分解霞溪、部署孵滞、測試、安全等鸯匹; 2. 這本書雖然包含了一些實例坊饶,但是更多的是方法論,雖然有些人覺得這樣有點泛泛而談殴蓬,但是我感覺現(xiàn)在微服務(wù)的實踐已經(jīng)非常多匿级,而這本書站在一個更高的高度上讓我們系統(tǒng)地認識到微
《編程珠璣》及其續(xù)作