├── images └── .keep ├── _config.yml ├── wechat.png └── README.md /images/.keep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52fhy/iter-book-list/HEAD/wechat.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iter-book-list 2 | 3 | 4 | 5 | 想提升自己,还得多看书!多看书!多看书! 6 | 下面是我收集到的一些IT工程师应该看得书单及在线教程,自己也没有全部看完。共勉吧! 7 | 当然,如果你有好的书想分享给大家的或者觉得书单不合理,可以去Github **[52fhy/iter-book-list](https://github.com/52fhy/iter-book-list)** 通过pull request 进行提交。不会pull request的同学可以参考:[github的pull request是指什么意思?](https://www.zhihu.com/question/21682976) 8 | 9 | 注:带有链接的说明该书有电子版,但强烈推荐阅读纸质书!**加粗**的书是强烈建议大家看的。 10 | 11 | --- 12 | 13 | ## 综合在线教程 14 | 15 | - [**w3school 在线教程**](http://www.w3school.com.cn/) 16 | - [**菜鸟教程**](http://www.runoob.com/) 17 | 18 | 19 | ## 计算机基础 20 | 21 | 计算机基础是程序员必须掌握的基本知识,包括计算机组成原理、操作系统、计算机网络、数据库等方面的内容,是程序员进行软件开发的基础。 22 | 23 | - **计算机组成原理** 24 | - **数据结构** 25 | - **操作系统** 26 | - **计算机网络** 27 | 28 | 29 | 这些是计算机基础相关教材的扩充: 30 | 31 | - **《深入理解计算机系统(原书第3版)》**,机械工业出版社,2016,(美)布赖恩特(Bryant,R.E.) 等 32 | - 《程序员的自我修养--链接、装载与库》,电子工业出版社,2009 33 | - 《编译原理(第2版)》 [美] Alfred V.Aho,[美] Monica S.Lam,[美] Ravi Sethi 等 著;赵建华,郑滔 等 译,机械工业出版社 34 | - 《汇编语言(第3版)》王爽 著,清华大学出版社 35 | - **[《TCP/IP详解》](http://www.3987.com/xiazai/2/48/158/40780.html)** Gary.Wrigh,机械工业出版,2009 36 | - [《图解HTTP》](http://pan.baidu.com/s/1pJOFP2r)(上野宣) 37 | 38 | 39 | 40 | ## 软件工程 41 | 42 | 软件工程是一门涉及计算机科学、工程学、管理学和数学等多个领域的学科,主要研究如何开发、维护和管理高质量的软件系统,对程序员来说,掌握软件工程的方法和工具可以提高开发效率和质量。 43 | 44 | - **《黑客与画家:硅谷创业之父Paul Graham文集》** [美] Paul Graham 著;阮一峰 译,人民邮电出版社 45 | - 《软件随想录》[美] 斯伯尔斯基(Joel Spolsky) 著;杨帆 译 46 | - 《重构 改善既有代码的设计》 [美] 马丁·福勒(Martin Fowler) 著;熊节 译 47 | - 《人月神话》FrederickP.Brooks.Jr,清华大学出版社,2002 48 | - 《敏捷软件开发(原则模式与实践)》 49 | - [《设计模式:可复用面向对象软件基础》](http://pan.baidu.com/s/1eQ8Fiwi) 50 | - [《设计模式之禅(第2版) 》](http://download.csdn.net/download/yjwffgip456/8422449) 秦小波,机械工业出版社,2010 51 | 52 | 53 | ## 算法 54 | 55 | 算法是程序员必须掌握的基本知识,是解决计算问题的方法和步骤,对程序员来说,掌握算法可以提高程序的效率和性能,降低程序的复杂度和错误率。 56 | 57 | - **[《 Hello 算法 》](https://www.hello-algo.com/)** 动画图解、一键运行的数据结构与算法教程 58 | - **[《labuladong 的算法笔记》](https://labuladong.gitee.io/algo/)** 59 | - **《剑指Offer:名企面试官精讲典型编程题(第2版)》** 何海涛 著,电子工业出版社 60 | - [《数据结构与算法分析:C语言描述》](http://www.linuxidc.com/Linux/2014-04/99735.htm)机械工业出版社,2004 61 | - 《数据结构与算法JavaScript描述》(美)Michael McMillan 62 | - 《算法导论》 63 | 64 | 65 | ## Unix/Linux基础 66 | 67 | - [shell-book](https://github.com/52fhy/shell-book) , 6小节内容轻松掌握shell编程 68 | - [《Linux鸟哥私房菜(第3版)》](http://www.ifunmac.com/2013/05/linux-basic-niao3/) 69 | - [《LINUX与UNIX Shell编程指南》](http://www.jb51.net/books/58118.html)机械工业出版社,2000》 70 | - [**Git教程 - 廖雪峰**](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) , 史上最浅显易懂的Git教程 71 | - [《UNIX环境高级编程》](http://download.csdn.net/download/fengfengdiandia/4372834)(美)理查德·史蒂文斯、(美)拉戈,人民邮电出版社,2006 72 | - 《Linux程序设计(第4版)》 [英] 马修(Matthew N.) 著;陈健,宋健建 译,人民邮电出版社 73 | - 《Linux高性能服务器编程》 74 | 75 | 76 | ## 数据库/缓存 77 | 78 | - [**《高性能MySQL(第3版)》**](http://www.linuxidc.com/Linux/2014-10/108464.htm) 王小东,电子工业出版社 79 | - [**《MySQL是怎样运行的:从根儿上理解 MySQL》**](https://juejin.im/book/5bffcbc9f265da614b11b731?referrer=58c38c7e8ac2470720fcb6a0) 小孩子4919 80 | - [**《MySQL实战45讲》**](http://gk.link/a/103G4) 林晓斌 81 | - **《Redis实战》**[美] 约西亚 L.卡尔森(Josiah,L.,Carlson) 著;黄健宏 译, 人民邮电出版社 82 | - 《Redis设计与实现》 黄健宏,机械工业出版社,2014 83 | - [**Redis 深度历险:核心原理与应用实践**](https://juejin.im/book/5afc2e5f6fb9a07a9b362527?referrer=58c38c7e8ac2470720fcb6a0) 老錢 84 | - [《Memcached全面剖析》](http://pan.baidu.com/s/1eQktDr8) 85 | - [《MongoDB权威指南》](http://pan.baidu.com/s/1jGp8Wya) 86 | - [SQL教程 - 廖雪峰](https://www.liaoxuefeng.com/wiki/001508284671805d39d23243d884b8b99f440bfae87b0f4000) , 小白的零基础SQL教程 87 | - [数据密集型应用系统设计](https://github.com/Vonng/ddia) 88 | 89 | 90 | ## C/C++ 91 | 92 | - [**《Linux C编程一站式学习》**](https://akaedu.github.io/book/) 宋劲彬 著;北京亚嵌教育研究中心组 编,电子工业出版社。[备1](https://52fhy.gitee.io/linux-c/#/), [备2](https://www.bookstack.cn/read/linux-c/menu.md) 93 | - **《轻松学:C语言》**苏娟 著 94 | - [《C语言程序设计》](http://www.cr173.com/soft/27321.html) 谭浩强 95 | - [C语言入门教程_C语言中文网](http://c.biancheng.net/cpp/u/jiaocheng/) 96 | - [《C++ Primer Plus(第6版)中文版》](http://www.linuxidc.com/Linux/2014-05/101227.htm)史蒂芬·普拉达,人民邮电出版社 97 | - 《C++面向对象程序设计教程》清华大学出版社 98 | 99 | 100 | ## Java 101 | 102 | - [**《Java教程 - 廖雪峰的官方网站》**](https://www.liaoxuefeng.com/wiki/1252599548343744)。小白的零基础Java教程。 103 | - 《Java语言程序设计(第2版)》 丁振凡 著,清华大学出版社 104 | - 《Java从入门到精通》高宏静等,化学工业出版社 105 | - **《深入理解 Java 虚拟机(第 3 版)周志明》** 106 | - 《Java 并发编程实战》 107 | - 《Java 并发编程的艺术》 108 | 109 | 110 | ## Golang 111 | 112 | - [**Go Web编程:build-web-application-with-golang**](https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/SUMMARY.md) 谢孟军 著 113 | - [**Go语言高级编程**](https://chai2010.cn/advanced-go-programming-book/) 柴树杉 114 | - [Go 入门指南:the-way-to-go_ZH_CN](https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md) 115 | - [Go语言圣经](https://www.gitbook.com/book/yar999/gopl-zh/details) 116 | - [《Go语言实战》](http://www.uzzf.com/soft/344044.html) [美] 威廉·肯尼迪(William,Kennedy)等著;李兆海 译,人民邮电出版社 117 | - [Go 学习笔记 第四版](https://github.com/qyuhen/book) 雨痕 118 | - 《Go Web编程》 [新加坡] 郑兆雄(Sau,Sheong,Chang) 著;黄健宏 译 119 | - [《Go语言编程》](http://vdisk.weibo.com/s/fBR30EqBY7a)许式伟 等 著,人民邮电出版社 120 | 121 | 122 | ## PHP 123 | 124 | - [**《细说PHP(第2版)》**](http://www.jb51.net/books/105314.html) 高洛峰,电子工业出版社,2012。适用初学者。 125 | - [**《PHP核心技术与最佳实践》**](http://www.jb51.net/books/328937.html) 列旭松、陈文,机械工业出版社,2012。适用进阶者。 126 | - 《Modern PHP》 Josh Lockhart, 中国电力出版社, 2015。适用初学者。 127 | - [**PHP之道: PHP The Right Way 中文版**](https://laravel-china.github.io/php-the-right-way)。适用进阶者。 128 | - [**PHP扩展开发及内核应用**](http://www.cunmou.com/phpbook/preface.md) 129 | - [**TIPI: 深入理解PHP内核**](http://www.php-internals.com/) 130 | - 《PHP7内核剖析》 秦朋, 电子工业出版社, 2017 131 | - 《PHP 7底层设计与源码实现》 陈雷, 机械工业出版社, 2018 132 | 133 | 134 | ## Python 135 | 136 | - [**Python教程 - 廖雪峰**](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000) , 中文,免费,零起点,完整示例,基于最新的Python 3版本 137 | 138 | 139 | 140 | ## WEB前端 141 | 142 | - **[JavaScript教程 - 廖雪峰](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000)** , 这是小白的零基础JavaScript全栈教程 143 | - [**JavaScript 标准参考教程**](https://wangdoc.com/javascript/) , 本教程全面介绍 JavaScript 核心语法,从最简单的讲起,循序渐进、由浅入深,力求清晰易懂 144 | - [**ECMAScript 6入门**](http://es6.ruanyifeng.com/) , 开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新引入的语法特性 145 | - [ruanyf/jstraining](https://github.com/ruanyf/jstraining) , 全栈工程师培训材料 146 | - [Vue.js官方教程](https://cn.vuejs.org/v2/guide/) 147 | - [nswbmw/N-blog: 一起学 Node.js](https://github.com/nswbmw/N-blog) 148 | 149 | ## AI 150 | 151 | - d2l-ai/d2l-zh: 《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。 152 | https://github.com/d2l-ai/d2l-zh 153 | 154 | 155 | ## Android 156 | 157 | - 《第一行代码 Android 第2版》郭霖 著,人民邮电出版社 158 | - [2015年最新Android基础入门教程](http://www.runoob.com/w3cnote/android-tutorial-contents.html) 159 | 160 | 161 | ## Docker 162 | - 《Docker技术入门与实战》杨保华,戴王剑,曹亚仑,机械工业出版社 163 | - 《第一本Docker书(The docker book)》(澳)特恩布尔,人民邮电出版社 164 | - 《Kubernetes权威指南:从Docker到Kubernetes实践全接触》龚正,吴治辉,王伟 等 165 | - 《Docker容器与容器云》人民邮电出版社 166 | - [**《Kubernetes 从上手到实践》**](https://juejin.im/book/5b9b2dc86fb9a05d0f16c8ac?referrer=58c38c7e8ac2470720fcb6a0) ,从上手实践到原理剖析,带你掌握 Kubernetes 必备技能。 167 | 168 | 169 | 170 | ## Lua 171 | 172 | - [lua-book](http://me.52fhy.com/lua-book/) 173 | 174 | ## OpenResty 175 | 176 | - [**《OpenResty 最佳实践》**](https://github.com/moonbingbing/openresty-best-practices) ,开源电子书 177 | - [**《OpenResty从入门到实战》**](http://gk.link/a/103vz) ,为你打开高性能开发的大门。讲师:温铭,OpenResty软件基金会主席,《OpenResty 最佳实践》作者。 178 | 179 | ## 中间件 180 | 181 | - [**《图解 Kafka 之实战指南》**](https://juejin.im/book/5c7d467e5188251b9156fdc0?referrer=58c38c7e8ac2470720fcb6a0) ,从基础概念入手,再到原理深入,由浅入深理解 Kafka。 182 | 183 | 184 | 185 | ## 代码规范 186 | 187 | - [文档与源码编写风格](https://github.com/fex-team/styleguide) 188 | 189 | ## 数学 190 | 191 | - 《高等数学》上下册, 同济大学 192 | - 线性代数 193 | - 概率论与数理统计 194 | - [普林斯顿微积分读本(修订版)](https://weread.qq.com/web/reader/80832570718ff64f8085a5f)-阿德里安·班纳 195 | 196 | 197 | ## 产品设计 198 | 199 | - **《简约至上 交互式设计四策略》**[英] 科尔伯恩 著;李松峰,秦绪文 译,人民邮电出版社 200 | - 《用户体验要素:以用户为中心的产品设计》[美] Jesse James Garrett 著;范晓燕 译,机械工业出版社 201 | - 《用户体验多面手》[美] Leah Buley 著;新浪微博用户研究与体验设计中心,七印部落 译,华中科技大学出版社 202 | - 《Don't Make Me Think》[美] 克鲁格(Steve Krug) 著;蒋芳 译,机械工业出版社 203 | 204 | 205 | ## 人文社科 206 | 207 | - 《人类简史:从动物到上帝》,[以色列]尤瓦尔·赫拉利 著,中信出版社 208 | - 《未来简史》,[以色列]尤瓦尔·赫拉利 著;林俊宏 译,中信出版社 209 | - 《人性的弱点》,[美] 戴尔·卡耐基 著;陶曚 译 210 | - 《一课经济学》,亨利·赫茲利特(Henry Hazlitt) 著;罗耀宗 译 211 | - [《未来世界的幸存者》](http://survivor.ruanyifeng.com/) ,阮一峰 212 | - [《前方的路》](http://road.ruanyifeng.com/),阮一峰 213 | 214 | 215 | ## 健康 216 | 217 | - 《肠子的小心思》,[德] 朱莉娅·恩德斯 著;钱为 译 218 | 219 | ## 汇总类 220 | 221 | - [qianguyihao/Web](https://github.com/qianguyihao/Web) , Web前端入门和进阶学习笔记,超详细的前端学习图文教程。从零开始学前端,做一个Web全栈工程师。 222 | - [free-programming-books](https://github.com/EbookFoundation/free-programming-books) , 免费编程电子书合辑 223 | - [nicejade/Front-end-tutorial](https://github.com/nicejade/Front-end-tutorial) , 最全的资源教程-前端涉及的所有知识体系 224 | - [todayqq/PHPerInterviewGuide](https://github.com/todayqq/PHPerInterviewGuide) , PHPer 面试指南 225 | - [ruanyf/weekly](https://github.com/ruanyf/weekly) , 阮一峰技术分享周刊,每周五发布 226 | 227 | 228 | 229 | ## 推荐的博客 230 | 231 | - [阮一峰的网络日志](http://www.ruanyifeng.com/blog/) 232 | 233 | 234 | 235 | ## 打赏作者 236 | 237 | 欢迎微信扫码打赏我,感谢支持! 238 | 239 | 240 | ![](https://images2018.cnblogs.com/blog/663847/201805/663847-20180515232241445-706573186.png) 241 | --------------------------------------------------------------------------------