本文由 简悦 SimpRead 转码, 原文地址 https://www.codetd.com/article/4196914
根据极客时间 @左耳朵耗子 整理
0. 书单
1. 入门篇
1.1. 零基础启蒙
1.1.1. 十年学会编程:http://norvig.com/21-days.html
1.1.2. 程序员的谎谬之言还是至理名言?:https://coolshell.cn/articles/4235.html
1.1.3. 《与孩子一起学编程》
1.1.4. 在线编程:https://www.codecademy.com/learn
1.1.5. https://blackbird.school/
1.1.6. 编程练习:http://www.codeabbey.com/index/task_list
1.1.7. web 入门:https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web
1.1.8. python 入门
1.1.8.1. 《Python 编程快速上手》https://book.douban.com/subject/26836700/https://book.douban.com/subject/26836700/
1.1.8.2. 《Python 编程:从入门到实践》https://book.douban.com/subject/26829016/
1.1.9. javascript 入门
1.1.9.1. 最权威的 JavaScript 官方教程:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
1.1.9.2. w3school 教程:http://www.w3school.com.cn/js/
1.1.9.3. 廖雪峰教程:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000
1.1.10. Linux 入门
1.1.10.1. w3school 教程:https://www.w3cschool.cn/linux/
1.1.11. 编程工具
1.1.11.1. Visual Studio Code:https://www.gitbook.com/book/jeasonstudio/vscode-cn-doc/details
1.1.11.2. sublime Text
1.1.12. web 编程入门
1.1.12.1. html:https://developer.mozilla.org/zh-CN/docs/Web/HTML
1.1.12.2. js:https://www.w3schools.com/js/js_htmldom.asp
1.1.12.3. css:https://developer.mozilla.org/zh-CN/docs/Web/CSS
1.1.12.4. php:http://www.w3school.com.cn/php/index.asp
1.1.13. 小项目:blog 系统
1.1.13.1. 表设计:https://code.tutsplus.com/tutorials/how-to-create-a-phpmysql-powered-forum-from-scratch–net-10188
1.1.13.2. 防 sql 注入:http://php.net/manual/zh/security.database.sql-injection.php
1.1.13.3. https://technet.microsoft.com/zh-cn/library/ms161953(v=sql.105).aspx?f=255&MSPPError=-2147217396
1.2. 正式入门
1.2.1. 编程技能
1.2.1.1. 快速有效提高编程能力:http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/
1.2.1.2. 《代码大全》好的书和不好的书最大的不一样的是,好的书在你不同的阶段来读,你会有不同的收获,而且还会产生更多的深层次的思考!
1.2.2. Java
1.2.2.1. 世界上目前为止综合排名最好的语言
1.2.2.2. 工业级的编程语言
1.2.2.3. 《Java 核心技术(卷 1)》《Head First Java》《Spring in Action》《Spring Boot 实战》
1.2.2.4. Ioc AOP
1.2.3. Linux
1.2.3.1. 《鸟哥的 Linux 私房菜》
1.2.4. 网络协议
1.2.4.1. HTTP 协议
1.2.4.2. HTTP 协议的几个关键点:1)HTTP 头,2)HTTP 的请求方法,3)HTTP 的返回码。还有,HTTP 的 Cookie、缓存、会话,以及链接管理,等等
1.2.5. 数据库设计
1.2.5.1. 慕课网在线教程:https://www.imooc.com/learn/117
1.2.5.2. 《MySQL 必知必会》
1.2.5.3. workbench:https://dev.mysql.com/doc/refman/5.7/en/
1.2.6. 前端
1.2.6.1. jquery
1.2.6.2. bootstrap
1.2.6.3. ES6: http://es6.ruanyifeng.com/#docs/promise
1.2.6.4. 前端调试:http://www.igeekbar.com/igeekbar/post/156.htm
1.2.7. 字符编码
1.2.7.1. http://www.imkevinyang.com/2010/06 / 关于字符编码,你所需要知道的. html
1.2.7.2. http://www.developerknowhow.com/1091/the-history-of-character-encoding
1.2.7.3. https://en.wikipedia.org/wiki/Character_encoding
1.2.7.4. https://github.com/jagracey/Awesome-Unicode
1.2.7.5. https://github.com/Codepoints/awesome-codepoints
1.2.8. 代码版本管理
1.2.8.1. git:https://git-scm.com/book/zh/v2/
1.2.8.2. https://backlog.com/git-tutorial/cn/
1.2.8.3. 图文教程:https://github.com/JiapengLi/GitTutorial
1.2.8.4. 图文:https://www.jianshu.com/p/1b65ed31da97
2. 修养篇
2.1. What are some of the most basic things every programmer should know?
https://www.quora.com/What-are-some-of-the-most-basic-things-every-programmer-should-know
2.2. 97 Things Every Programmer Should Know
2.3. 英文能力
2.3.1. 信息的源头,有价值信息的集散地
2.3.2. github/Youtube/Google/Stackoverflow
2.3.3. 听说读写
2.3.3.1. 坚持 Google 英文关键词
2.3.3.2. GitHub 上只用英文。用英文写代码注释,写 Code Commit 信息,用英文写 Issue 和 Pull Request,以及用英文写 Wiki
2.3.3.3. YouTube 上每天看 5 分钟的视频。YouTube 上有相关的机器字幕,实在不行就打开字幕。
2.3.3.4. 坚持用英文词典而不是中文的:剑桥英语 https://dictionary.cambridge.org,或者 google 翻译插件:https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja
2.3.3.5. 坚持用英文的教材而不是中文的:https://www.rong-chang.com/ http://www.bbc.co.uk/learningenglish
2.4. 问问题的能力
2.4.1. 问问题的智慧英文原版:http://www.catb.org/~esr/faqs/smart-questions.html
2.4.2. 问问题的智慧中文翻译版:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way http://doc.zengrong.net/smart-questions/cn.html
2.4.3. X-Y problem: http://xyproblem.info/
2.4.4. X-Y problem:https://coolshell.cn/articles/10804.html
2.4.5. stackoverflow 问法:https://meta.stackexchange.com/questions/7931/faq-for-stack-exchange-sites
2.5. 写代码的修养
2.5.1. 《重构:改善既有代码的设计》《修改代码的艺术》《代码整洁之道》《程序员的职业素养》(编程大师 + Bob + 大叔 + 40 + 余年编程生涯的心得体会)
2.6. Code Review
2.6.1. https://medium.com/@palantir/code-review-best-practices-19e02780015f
2.6.2. https://dzone.com/articles/how-google-does-code-review
2.6.3. https://thenewstack.io/linkedin-code-review/
2.7. UnitTest
2.7.1. https://junit.org/junit5/docs/current/user-guide/
2.7.2. http://sjyuan.cc/junit5/user-guide-cn/
2.7.3. https://stackify.com/unit-testing-basics-best-practices/
2.7.4. https://dzone.com/articles/unit-testing-best-practices
2.7.5. http://www.kyleblaney.com/junit-best-practices/
2.8. 安全无小事
2.8.1. OWASP 是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。其被视为 Web 应用安全领域的权威参考。
2.8.2. https://www.owasp.org/index.php/Main_Page
2.8.3. https://www.owasp.org/images/d/dc/OWASP_Top_10_2017_中文版 v1.3.pdf
2.8.4. 伯克利大学:https://security.berkeley.edu/secure-coding-practice-guidelines
2.8.5. 卡内基:https://wiki.sei.cmu.edu/confluence/display/seccode/SEI+CERT+Coding+Standards
2.8.6. http 安全:https://www.keycdn.com/blog/http-security-headers/
2.8.7. 防御性编程;https://en.wikipedia.org/wiki/Defensive_programming/ https://medium.com/web-engineering-vox/the-art-of-defensive-programming-6789a9743ed4 https://medium.com/@cvitullo/overly-defensive-programming-e7a1b3d234c2
2.9. 软件工程与上线
2.9.1. 系统上线是一件严肃的事情
2.9.2. 测试
2.9.2.1. 《完美软件:对软件测试的各种幻想》
2.9.2.2. 《Google 软件测试之道》
2.9.3. 上线检查
2.9.3.1. https://github.com/mtdvio/going-to-production/blob/master/serverside-checklist.md
2.9.3.2. https://github.com/mtdvio/going-to-production/blob/master/spa-checklist.md
2.9.3.3. https://www.datadoghq.com/blog/monitoring-101-collecting-data/
2.10. 编程规范
2.10.1. 代码整洁 / 易读 / 易维护
2.10.2. 提升开发效率,效率来自结构化而非杂乱
2.10.3. 避免陷阱 / bug 少 / 质量高
2.10.4. 团队更高效率协作
2.10.5. c 语言:https://users.ece.cmu.edu/~eno/coding/CCodingStandard.html
2.10.6. C++:https://google.github.io/styleguide/cppguide.html
2.10.7. go:https://golang.org/doc/effective_go.html
2.10.8. java: https://google.github.io/styleguide/javaguide.html
2.10.9. js:https://google.github.io/styleguide/jsguide.html https://github.com/ryanmcdermott/clean-code-javascript http://crockford.com/javascript/code.html
2.10.10. php:http://www.php-fig.org/psr/ http://www.phptherightway.com/ https://github.com/jupeter/clean-code-php
2.10.11. python:https://google.github.io/styleguide/pyguide.html https://www.python.org/dev/peps/pep-0008/ http://docs.python-guide.org/en/latest/
2.10.12. ruby:https://github.com/airbnb/ruby https://github.com/bbatsov/ruby-style-guide
2.10.13. shell:https://google.github.io/styleguide/shell.xml
2.10.14. nodejs:https://docs.npmjs.com/misc/coding-style https://github.com/Microsoft/nodejs-guidelines https://github.com/felixge/node-style-guide
2.10.15. 前端:https://cssguidelin.es/ https://smacss.com/ https://github.com/bendc/frontend-guidelines https://github.com/marcobiedermann/html-style-guide http://codeguide.co/ https://google.github.io/styleguide/htmlcssguide.html
2.10.16. 前端开发 checklist:https://github.com/thedaviddias/Front-End-Checklist
2.10.17. API
2.10.17.1. http://stateless.co/hal_specification.html
2.10.17.2. https://github.com/Microsoft/api-guidelines
2.10.17.3. http://apiguide.readthedocs.io/en/latest/
2.10.17.4. https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9
2.10.17.5. http://jsonapi.org/recommendations
2.10.17.6. https://github.com/shieldfy/API-Security-Checklist
2.10.18. 开发工具
2.10.18.1. https://github.com/google/styleguide/blob/gh-pages/docguide/style.md
2.10.18.2. http://www.cirosantilli.com/markdown-style-guide/
2.10.18.3. https://google.github.io/styleguide/jsoncstyleguide.xml
2.10.18.4. http://www.w3resource.com/slides/json-style-guide.php
2.10.18.5. https://github.com/agis/git-style-guide
2.10.18.6. https://github.com/git/git/blob/master/Documentation/CodingGuidelines
2.10.18.7. https://github.com/regexhq
2.10.18.8. https://github.com/zeeshanu/learn-regex
2.11. 有修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农
3. 专业基础篇
3.1. 编程语言
3.1.1. C/C++/Java 工业级编程语言
3.1.2. Go:https://coolshell.cn/articles/18190.html
3.1.3. 《Java 核心技术:卷 1 基础知识》《Spring 实战》《Spring Boot 实战》《Effective Java》《Java 并发编程实战》《Java 性能权威指南》《深入理解 Java 虚拟机》《Java 编程思想》《精通 Spring 4.x》《设计模式》《Head First 设计模式》
3.1.4. 设计原则
3.1.4.1. Program to an ‘interface’, not an ‘implementation’
3.1.4.2. Favor ‘object composition’ over ‘class inheritance’
3.1.5. C/C++
3.1.5.1. 《C 程序设计语言》《C 语言程序设计现代方法》《C 陷阱与缺陷》《C++ Primer 中文版》《Effective C++》《More Effective C++》《深度探索 C++ 对象模型》《C++ 虚函数表解析》《C++ 对象内存布局》https://en.wikipedia.org/wiki/The_C_Programming_Language
3.1.5.2. C++ 的坑真的多吗? https://coolshell.cn/articles/7992.html
3.1.5.3. C++faq http://www.stroustrup.com/bs_faq.html http://www.stroustrup.com/bsfaqcn.html
3.1.6. Go
3.1.6.1. https://gobyexample.com/
3.1.6.2. https://go101.org/article/101.html
3.1.6.3. 耗子叔:https://coolshell.cn/articles/8460.html https://coolshell.cn/articles/8489.html
3.1.6.4. go 官方:https://golang.org/doc/effective_go.html
3.1.6.5. 老牌黑客罗勃 · 派克(Rob Pike)https://talks.golang.org/2012/concurrency.slide https://www.youtube.com/watch?v=f6kdp27TYZs https://talks.golang.org/2013/advconc.slide https://youtu.be/QDDwwePbDtw
3.1.6.6. https://github.com/golang/go/wiki/Articles
3.1.6.7. https://github.com/golang/go/wiki/Blogs
3.1.6.8. https://github.com/golang/go/wiki/GoTalks
3.1.6.9. https://github.com/avelino/awesome-go
3.2. 理论学科
3.2.1. 数据结构与算法
3.2.1.1. 算法无用论?
3.2.1.2. 数组、链表、哈希表、二叉树、排序算法
3.2.1.3. 路径规划、背包问题、字符串匹配、动态规划、递归遍历
3.2.1.4. 基础:《算法》《算法图解》 深入:《算法导论》 思维改善《编程珠玑》
3.2.1.5. 算法训练:https://leetcode.com/ 耗子叔刷的题目 https://github.com/haoel/leetcode
3.2.1.6. https://www.wikiwand.com/en/List_of_algorithms
3.2.1.7. 数据结构动画图:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
3.2.2. 其他
3.2.2.1. https://book.douban.com/subject/1139426/《数据结构与算法分析》 《数据库系统概念》 《现代操作系统》 《计算机网络》《计算机程序的构造和解释》《编译原理》(龙书)
3.3. 系统知识
3.3.1. 《深入理解计算机系统》
3.3.2. 美国计算机科学家 http://www.kohala.com/start/ 《Unix 高级环境编程》《Unix 网络编程》 《TCP/IP 详解 卷 I 协议》
3.3.3. 通俗易懂版 《Linux C 编程一站式学习》《TCP/IP 网络编程》《图解 TCP/IP》《Linux/Unix 系统编程手册》《Wireshark 数据包分析实战》http://www.tcpipguide.com/free/index.htm
3.3.4. Linux 系统编程 http://igm.univ-mlv.fr/~yahya/progsys/linux.pdf https://book.douban.com/subject/25828773/
3.3.5. TCP http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/
3.3.6. gdb 调试:https://blog.csdn.net/haoel/article/details/2879
3.3.7. makefile 编写:https://blog.csdn.net/haoel/article/details/2886
3.3.8. C10K 问题:http://www.kegel.com/c10k.html https://www.oschina.net/translate/c10k
3.3.9. C10M: http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html
3.3.10. 后面的方向
3.3.10.1. 底层方向:操作系统、文件系统、数据库、网络
3.3.10.2. 架构方向:分布式系统架构、微服务、DevOps、Cloud Native
3.3.10.3. 数据方向:大数据、机器学习、人工智能
3.3.10.4. 前端方向:你对用户体验或是交互更感兴趣,那么你走前端的路吧
3.3.10.5. 其他方向:安全开发、运维开发、嵌入式开发
4. 软件设计篇
4.1. Linus
这世界程序员之所有高下之分,最大的区别就是程序员的 “品味” 不一样。所以,对于我们每一个程序员,如果你想成为软件工程师、设计师或架构师,软件设计是你必须用心学习的事
4.2. 编程范式
4.2.1. https://en.wikipedia.org/wiki/Programming_paradigm
4.2.2. https://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/ https://my.oschina.net/editorial-story/blog/890965
4.2.3. 案例:https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf
4.2.4. 斯坦福大学公开课:http://open.163.com/special/opencourse/paradigms.html
4.3. 软件设计原则
4.3.1. DRY:http://en.wikipedia.org/wiki/Don’t_repeat_yourself
4.3.2. KISS:http://en.wikipedia.org/wiki/KISS_principle
4.3.3. 针对接口编程,而非实现 组合优于继承
4.3.4. 避免过度设计:http://en.wikipedia.org/wiki/You_Ain’t_Gonna_Need_It
4.3.5. 迪米特法则 不要和陌生人说话 law of demeter:http://en.wikipedia.org/wiki/Principle_of_Least_Knowledge
4.3.6. SOLID:https://en.wikipedia.org/wiki/SOLID
4.3.6.1. SRP(Single Responsibility Principle)- 职责单一原则
4.3.6.2. OCP(Open/Closed Principle)- 开闭原则
4.3.6.3. LSP(Liskov substitution principle)- 里氏代换原则:子类应该可以替换任何基类能够出现的地方,并且经过替换以后,代码还能正常工作
4.3.6.4. ISP(Interface Segregation Principle )- 接口隔离原则
4.3.6.5. DIP(Dependency Inversion Principle)- 依赖倒置原则
4.3.7. 共同封闭原则:一起修改的类,应该组合在一起(同一个包里) http://c2.com/cgi/wiki?CommonClosurePrinciple
4.3.8. CRP(Common Reuse Principle)- 共同重用原则:http://c2.com/cgi/wiki?CommonReusePrinciple,包的所有类被一起重用。如果你重用了其中的一个类,就重用全部。换个说法是,没有被一起重用的类不应该组合在一起。
4.3.9. 好莱坞原则就是一句话——“don’t call us, we’ll call you.”:http://en.wikipedia.org/wiki/Hollywood_Principle http://en.wikipedia.org/wiki/Inversion_of_Control https://martinfowler.com/articles/injection.html
4.3.10. 高内聚,低耦合:http://en.wikipedia.org/wiki/Coupling_(computer_science) http://www.math-cs.gordon.edu/courses/cs211/lectures-2009/Cohesion,Coupling,MVC.pdf
4.3.11. CoC(Convention over Configuration)- 惯例优于配置原则:http://en.wikipedia.org/wiki/Convention_over_Configuration
4.3.12. SoC (Separation of Concerns) - 关注点分离:http://sulong.me/archives/99
4.3.13. DbC(Design by Contract)- 契约式设计:http://en.wikipedia.org/wiki/Design_by_contract
4.3.14. ADP(Acyclic Dependencies Principle)- 无环依赖原则:http://c2.com/cgi/wiki?AcyclicDependenciesPrinciple
4.4. 相关读物
4.4.1. 《领域驱动设计》
4.4.2. 《UNIX 编程艺术》
4.4.3. 《Clean Architecture》
4.4.4. https://12factor.net/ https://12factor.net/zh_cn/
4.4.5. https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8
4.4.6.1. Instagram 工程的三个黄金法则:1)使用稳定可靠的技术(迎接新的技术);2)不要重新发明轮子;3)Keep it very simple。我觉得这三条很不错。其实,Amazon 也有两条工程法则,一个是自动化,一个是简化。
4.4.7. Restful API
4.4.7.1. 设计好的 API:google 分享 https://www.infoq.com/presentations/effective-api-design
4.4.7.2. https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
4.4.7.3. https://betimdrenica.wordpress.com/2015/03/09/ideal-rest-api-design/
4.4.7.4. https://github.com/interagent/http-api-design
4.4.7.5. https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md
4.4.7.6. https://github.com/watson-developer-cloud/api-guidelines
4.4.7.7. https://opensource.zalando.com/restful-api-guidelines/
4.4.8. 程序打日志注意事项:https://blog.codinghorror.com/the-problem-with-logging/
4.4.9. 可扩展高性能网站架构:http://berb.github.io/diploma-thesis/community/index.html
5. 高手养成
5.1. Linux 系统 / 内存 / 网络
5.1.1. Linux
5.1.1.1. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/?version=7
5.1.1.2. https://github.com/0xAX/linux-insides
5.1.1.3. http://lwn.net/Kernel/Index/
5.1.1.4. http://learnlinuxconcepts.blogspot.com/2014/10/this-blog-is-to-help-those-students-and.html
5.1.1.5. https://www.kernel.org/doc/
5.1.1.6. 内核开发者 blog:http://planet.kernel.org/
5.1.1.7. IBM 红皮书:有点老 https://lenovopress.com/redp4285.pdf
5.1.1.8. 老书 “http://tldp.org/LDP/tlk/tlk.html
5.1.1.9. http://www.brendangregg.com/linuxperf.html
5.1.1.10. DROPbox:https://blogs.dropbox.com/tech/2017/09/optimizing-web-servers-for-high-throughput-and-low-latency/
5.1.2. 内存相关
5.1.2.1. http://futuretech.blinkenlights.nl/misc/cpumemory.pdf
5.1.2.2. https://lwn.net/Articles/250967/ 中文版 https://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1
5.1.2.3. http://irl.cs.ucla.edu/~yingdi/web/paperreading/whymb.2010.06.07c.pdf
5.1.2.4. A Tutorial Introduction to the ARM and POWER Relaxed Memory Models: http://www.cl.cam.ac.uk/~pes20/ppc-supplemental/test7.pdf
5.1.2.5. http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf
5.1.2.6. lib 库
5.1.2.6.1. http://www.malloc.de/en/
5.1.2.6.2. https://github.com/gperftools/gperftools
5.1.2.6.3. http://jemalloc.net/
5.1.2.6.4. https://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf
5.1.2.6.5. C 内存分配 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation#Thread-caching_malloc_(tcmalloc)
5.1.2.6.6. https://owent.net/2013/867.html
5.1.2.6.7. http://www.cnhalo.net/2016/06/13/memory-optimize/
5.1.2.6.9. https://zapier.com/engineering/celery-python-jemalloc/
5.1.3. 网络相关
5.1.3.1. 《计算机网络(第五版)》
5.1.3.2. 渥太华大学课程:http://www.site.uottawa.ca/~shervin/courses/ceg4185/lectures/
5.1.3.3. https://www.geeksforgeeks.org/computer-network-tutorials/
5.1.3.4. 网络调优
5.1.3.4.1. https://access.redhat.com/sites/default/files/attachments/20150325_network_performance_tuning.pdf
5.1.3.4.2. 网络工具:https://github.com/caesar0301/awesome-pcaptools
5.1.3.4.3. https://netdevconf.org/1.2/papers/bbr-netdev-1.2.new.new.pdf
5.1.3.4.4. https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/
5.1.3.4.5. https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/
5.1.3.5. 网络协议
5.1.3.5.1. ARP:https://tools.ietf.org/html/rfc826
5.1.3.5.2. https://tools.ietf.org/html/rfc1853
5.1.3.5.3. https://tools.ietf.org/html/rfc2784
5.1.3.5.4. https://tools.ietf.org/html/rfc2661
5.1.3.5.5. https://tools.ietf.org/html/rfc2637
5.1.3.5.6. TCP 那些事儿 ,耗子叔 https://coolshell.cn/articles/11564.html https://coolshell.cn/articles/11609.html
5.1.3.5.7. 最初 TCP 定义:https://tools.ietf.org/html/rfc793
5.1.3.5.8. https://tools.ietf.org/html/rfc813
5.1.3.5.9. https://tools.ietf.org/html/rfc879
5.1.3.5.10. https://tools.ietf.org/html/rfc896
5.1.3.5.11. https://tools.ietf.org/html/rfc2018
5.1.3.5.12. https://tools.ietf.org/html/rfc2883
5.1.3.5.13. https://tools.ietf.org/html/rfc2988
5.1.3.5.14. https://tools.ietf.org/html/rfc6298
5.1.3.5.15. 拥塞控制 https://tools.ietf.org/html/rfc2581 http://ee.lbl.gov/papers/congavoid.pdf
5.1.3.5.16. http://man7.org/linux/man-pages/man7/tcp.7.html
5.1.3.5.17. HTTP
5.1.3.5.17.1. https://book.douban.com/subject/10746113/
5.1.3.5.17.2. https://tools.ietf.org/html/rfc2616
5.1.3.5.17.3. https://tools.ietf.org/html/rfc7230
5.1.3.5.17.4. https://tools.ietf.org/html/rfc7231
5.1.3.5.17.5. https://tools.ietf.org/html/rfc7232
5.1.3.5.17.6. https://tools.ietf.org/html/rfc7233
5.1.3.5.17.7. https://tools.ietf.org/html/rfc7234
5.1.3.5.17.8. https://tools.ietf.org/html/rfc7235
5.1.3.5.17.9. https://en.wikipedia.org/wiki/HTTP/2
5.1.3.5.17.10. http2 详解 https://legacy.gitbook.com/book/ye11ow/http2-explained/details http://daniel.haxx.se/http2/ https://www.gitbook.com/book/ye11ow/http2-explained/details
5.1.3.5.17.11. https://cascadingmedia.com/insites/2015/03/http-2.html
5.1.3.5.17.12. https://www.nginx.com/wp-content/uploads/2015/09/NGINX_HTTP2_White_Paper_v4.pdf
5.1.3.5.17.13. https://httpwg.org/specs/rfc7540.html
5.1.3.5.17.14. https://httpwg.org/specs/rfc7541.html
5.1.3.5.17.15. https://en.wikipedia.org/wiki/Internet_protocol_suite
5.2. 异步 I/O 模型和 Lock-Free 编程
5.2.1. 阻塞 I/O 非阻塞 I/O I/O 的多路复用(select 和 poll) 信号驱动的 I/O(SIGIO) 异步 I/O(POSIX 的 aio_functions)
5.2.2. IO 模型比较:https://www.slideshare.net/e456/tyma-paulmultithreaded1
5.2.3. java 相关 ppt:http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
5.2.4. https://www.ibm.com/developerworks/library/l-async/ https://www.usenix.org/legacy/event/usenix04/tech/general/full_papers/elmeleegy/elmeleegy_html/html.html https://docs.microsoft.com/en-us/windows/desktop/FileIO/i-o-completion-ports
5.2.5. http://sysinternals.d4rk4.ru/Information/IoCompletionPorts.html
5.2.6. https://book.douban.com/subject/6935552/
5.2.7. https://flylib.com/books/en/4.491.1.85/1/
5.2.8. http://www.wangafu.net/~nickm/libevent-book/ https://aceld.gitbooks.io/libevent/content/
5.2.9. http://docs.libuv.org/en/v1.x/design.html
5.2.10. 异步 I/O 模型的发展技术是: select -> poll -> epoll -> aio -> libevent -> libuv。Unix/Linux 用了好几十年走过这些技术的变迁,然而,都不如 Windows I/O Completion Port 设计得好
5.2.11. Reactor 模式
5.2.11.1. https://dzone.com/articles/understanding-reactor-pattern-thread-based-and-eve
5.2.11.2. https://www.dre.vanderbilt.edu/~schmidt/PDF/Reactor2-93.pdf
5.2.11.3. https://www.celum.com/en/blog/technology/the-reactor-pattern-and-non-blocking-io
5.2.11.5. https://idea.popcount.org/2017-01-06-select-is-fundamentally-broken/
5.2.11.6. https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/
5.2.11.7. https://idea.popcount.org/2017-03-20-epoll-is-fundamentally-broken-22/
5.2.12. Lock-Free 相关
5.2.12.1. http://www.drdobbs.com/lock-free-data-structures/184401865
5.2.12.2. https://erdani.com/publications/cuj-2004-10.pdf
5.2.12.3. 保罗 · 麦肯尼(Paul E. McKenney) 并行编程的经典 https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html https://www.linkedin.com/in/paulmckenney/
5.2.12.4. https://en.wikipedia.org/wiki/Non-blocking_algorithm https://en.wikipedia.org/wiki/Read-copy-update https://en.wikipedia.org/wiki/Seqlock
5.2.12.5. 无锁队列的实现 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.8674&rep=rep1&type=pdf https://coolshell.cn/articles/8239.html
5.2.12.6. 这篇论文给出了一个无阻塞和阻塞的并发队列算法 http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf
5.2.12.7. 博客
5.2.12.7.1. http://www.1024cores.net/
5.2.12.7.2. http://paulmck.livejournal.com/
5.2.12.7.3. 并发算法:http://concurrencyfreaks.blogspot.com/
5.2.12.7.4. 加拿大程序员 主要 C++ 和 python http://preshing.com/
5.2.12.7.5. C++ 专家 http://herbsutter.com/
5.2.12.7.6. 英国技术极客 http://mechanical-sympathy.blogspot.com/
5.2.12.8. C++ 类库
5.2.12.8.1. http://www.boost.org/doc/libs/1_60_0/doc/html/lockfree.html
5.2.12.8.2. https://github.com/concurrencykit/ck
5.2.12.8.3. https://github.com/facebook/folly
5.2.12.8.4. https://github.com/preshing/junction
5.2.12.8.5. https://github.com/rigtorp/MPMCQueue
5.2.12.8.6. https://github.com/rigtorp/SPSCQueue
5.2.12.8.7. http://liburcu.org/
5.2.12.8.8. https://github.com/khizmax/libcds
5.2.12.8.9. https://liblfds.org/
5.2.12.9. 其它
5.2.12.9.1. 64 位系统编程 https://software.intel.com/en-us/blogs/2011/07/07/all-about-64-bit-programming-in-one-place/
5.2.12.9.2. https://dl.acm.org/citation.cfm?id=3037750
5.2.12.9.3. https://software.intel.com/en-us/articles/improving-openssl-performance
5.2.12.9.4. 压缩优化:https://www.ebayinc.com/stories/blogs/tech/how-ebays-shopping-cart-used-compression-techniques-to-solve-network-io-bottlenecks/ https://engineering.linkedin.com/blog/2017/05/boosting-site-speed-using-brotli-compression https://en.wikipedia.org/wiki/Brotli
5.2.12.9.5. SSD 硬盘测试:https://devs.mailchimp.com/blog/performance-testing-with-ssds-part-1/
5.2.12.9.6. 安全编程:https://www.dwheeler.com/secure-programs/
5.2.12.9.7. 计算机设计忠告:图灵奖得主 https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/acrobat-17.pdf
5.2.12.9.8. http://www.hpl.hp.com/techreports/tandem/TR-86.1.pdf
5.2.12.9.9. http://research.microsoft.com/en-us/um/people/gray/5_min_rule_SIGMOD.pdf
5.2.12.9.10. http://cacm.acm.org/magazines/2009/7/32091-the-five-minute-rule-20-years-later/fulltext
5.3. 数据库
5.3.1. Oracle
5.3.1.1. 《Oracle Database 9i/10g/11g 编程艺术》
5.3.2. MySql
5.3.2.1. 官方手册:https://dev.mysql.com/doc/
5.3.2.2. https://www.mysql.com/cn/why-mysql/presentations/tune-mysql-queries-performance/
5.3.2.3. https://www.mysql.com/cn/why-mysql/presentations/mysql-performance-tuning101/
5.3.2.4. https://www.mysql.com/cn/why-mysql/presentations/mysql-performance-sys-schema/
5.3.2.5. https://www.mysql.com/cn/why-mysql/presentations/mysql-performance-tuning-best-practices/
5.3.2.6. 《高性能 MySQL》《MySQL 技术内幕:InnoDB 存储引擎》《数据库的索引设计与优化》https://dev.mysql.com/doc/internals/en/
5.3.2.7. http://blog.codinglabs.org/articles/theory-of-mysql-index.html
5.3.2.8. https://medium.com/@kousiknath/data-structures-database-storage-internals-1f5ed3619d43
5.3.2.10. https://www.mysql.com/cn/why-mysql/white-papers/mysql-guide-to-high-availability-solutions/
5.3.2.11. https://dzone.com/articles/choosing-mysql-high-availability-solutions
5.3.2.12. https://mariadb.com/sites/default/files/content/Whitepaper_High_availability_with_MariaDB-TX.pdf
5.3.2.13. https://shlomi-noach.github.io/awesome-mysql/
5.3.2.14. https://www.percona.com/resources https://www.percona.com/blog/
5.3.2.15. https://mariadb.com/resources https://mariadb.com/resources/blog
5.3.2.16. 实践分享
5.3.2.16.1. https://www.percona.com/live/mysql-conference-2015/sessions/bookingcom-evolution-mysql-system-design
5.3.2.16.2. https://medium.com/airbnb-engineering/tracking-the-money-scaling-financial-reporting-at-airbnb-6d742b80f040
5.3.2.16.3. https://eng.uber.com/mysql-migration/
5.3.2.16.4. https://engineering.imvu.com/2013/01/09/monitoring-delayed-replication-with-a-focus-on-mysql/
5.3.2.16.5. https://githubengineering.com/mitigating-replication-lag-and-reducing-read-load-with-freno/
5.3.2.16.6. https://medium.com/booking-com-infrastructure/better-parallel-replication-for-mysql-14e2d7857813
5.3.2.16.9. 数据分区:https://stackoverflow.com/questions/5541421/mysql-sharding-approaches https://www.percona.com/blog/2009/08/06/why-you-dont-want-to-shard/ https://www.percona.com/sites/default/files/presentations/How to Scale Big Data Applications.pdf https://www.percona.com/blog/2016/08/30/mysql-sharding-with-proxysql/
5.3.2.16.10. https://devs.mailchimp.com/blog/using-shards-to-accommodate-millions-of-users/
5.3.2.16.11. https://eng.uber.com/schemaless-rewrite/
5.3.2.16.12. https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c
5.3.2.16.13. https://medium.com/airbnb-engineering/how-we-partitioned-airbnb-s-main-database-in-two-weeks-55f7e006ff21
5.3.3. NoSQL
5.3.3.1. 大神 Martin Fowler https://youtu.be/qI_g07C_Q5I 《NoSQL Distilled - NoSQL 精粹》
5.3.3.2. 从 CAP 到 NoSQL https://medium.com/baqend-blog/nosql-databases-a-survey-and-decision-guidance-ea7823a822d#.nhzop4d23
5.3.3.3. https://resources.sei.cmu.edu/asset_files/WhitePaper/2014_019_001_90915.pdf
5.3.3.4. NOSQL 建模技术,耗子叔翻译过 https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/ https://coolshell.cn/articles/7270.htm
5.3.3.5. https://docs.mongodb.com/manual/core/data-modeling-introduction/
5.3.3.6. https://firebase.google.com/docs/database/android/structure-data
5.3.3.7. http://blog.nahurst.com/visual-guide-to-nosql-systems
5.3.3.8. https://www.upwork.com/hiring/data/sql-vs-nosql-databases-whats-the-difference/
5.3.3.9. https://engineering.salesforce.com/sql-or-nosql-9eaf1d92545b
5.3.3.10. 列数据库
5.3.3.10.1. Cassandra
5.3.3.10.1.1. https://medium.com/walmartlabs/avoid-pitfalls-in-scaling-your-cassandra-cluster-lessons-and-remedies-a71ca01f8c04
5.3.3.10.1.2. https://medium.com/walmartlabs/building-object-store-storing-images-in-cassandra-walmart-scale-a6b9c02af593
5.3.3.10.1.3. https://engineeringblog.yelp.com/2016/08/how-we-scaled-our-ad-analytics-with-cassandra.html
5.3.3.10.1.4. https://blog.discordapp.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7
5.3.3.10.1.5. https://www.slideshare.net/DataStax/cassandra-at-instagram-2016
5.3.3.10.1.6. https://medium.com/netflix-techblog/benchmarking-cassandra-scalability-on-aws-over-a-million-writes-per-second-39f45f066c9e
5.3.3.10.2. HBase
5.3.3.10.2.1. https://medium.com/imgur-engineering/imgur-notifications-from-mysql-to-hbase-9dba6fc44183
5.3.3.10.2.2. https://medium.com/@Pinterest_Engineering/improving-hbase-backup-efficiency-at-pinterest-86159da4b954
5.3.3.10.2.4. http://www.larsgeorge.com/2010/05/hbase-file-locality-in-hdfs.html
5.3.3.10.2.5. http://borthakur.com/ftp/RealtimeHadoopSigmod2011.pdf
5.3.3.10.2.6. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.294.8459&rep=rep1&type=pdf
5.3.3.10.2.7. https://github.com/rayokota/awesome-hbase
5.3.3.10.2.8. 《HBase 实战》《HBase 权威指南》http://hbase.apache.org/0.94/book/book.html
5.3.3.10.3. https://clickhouse.yandex/
5.3.3.10.4. https://engineering.giphy.com/scaling-redshift-without-scaling-costs/
5.3.3.11. 文档数据库
5.3.3.11.1. https://msdn.microsoft.com/en-us/magazine/hh547103.aspx
5.3.3.11.2. https://www.mongodb.com/blog/post/ebay-building-mission-critical-multi-data-center-applications-with-mongodb
5.3.3.11.3. https://medium.baqend.com/parse-is-gone-a-few-secrets-about-their-infrastructure-91b3ab2fcf71
5.3.3.11.4. https://medium.com/build-addepar/migrating-mountains-of-mongo-data-63e530539952
5.3.3.11.5. https://engineering.linkedin.com/blog/2017/12/couchbase-ecosystem-at-linkedin
5.3.3.11.6. https://medium.com/zendesk-engineering/resurrecting-amazon-simpledb-9404034ec506
5.3.3.11.7. https://github.com/ramnes/awesome-mongodb
5.3.3.12. 数据结构数据库
5.3.3.12.1. http://tech.trivago.com/2017/01/25/learn-redis-the-hard-way-in-production/
5.3.3.12.2. http://highscalability.com/blog/2014/9/8/how-twitter-uses-redis-to-scale-105tb-ram-39mm-qps-10000-ins.html
5.3.3.12.3. https://slack.engineering/scaling-slacks-job-queue-687222e9d100
5.3.3.12.4. https://githubengineering.com/moving-persistent-data-out-of-redis/
5.3.3.12.6. https://www.infoq.com/presentations/twitch-pokemon
5.3.3.12.7. https://deliveroo.engineering/2016/10/07/optimising-session-key-storage.html
5.3.3.12.8. https://deliveroo.engineering/2017/01/19/optimising-membership-queries.html
5.3.3.12.9. https://github.com/JamzyWang/awesome-redis
5.3.3.13. 时序数据库
5.3.3.13.3. https://code.facebook.com/posts/952820474848503/beringei-a-high-performance-time-series-storage-engine/
5.3.3.13.4. https://medium.com/netflix-techblog/introducing-atlas-netflixs-primary-telemetry-platform-bd31f4d8ed9a
5.3.3.13.6. https://medium.com/netflix-techblog/scaling-time-series-data-storage-part-i-ec2b6d44ba39
5.3.3.13.7. https://medium.com/@leventov/design-of-a-cost-efficient-time-series-store-for-big-data-88c5dc41af8e
5.3.3.13.8. https://github.com/xephonhq/awesome-time-series-database
5.3.3.14. 图数据库
5.3.3.14.1. https://www.ibm.com/developerworks/library/cl-graph-database-1/cl-graph-database-1-pdf.pdf
5.3.3.14.2. http://graphdatabases.com/
5.3.3.14.3. https://www.infoq.com/presentations/graph-database-scalability
5.3.3.14.4. https://neo4j.com/customers/
5.3.3.14.5. https://blog.twitter.com/engineering/en_us/a/2010/introducing-flockdb.html
5.3.3.14.6. https://architecht.io/google-ibm-back-new-open-source-graph-database-project-janusgraph-1d74fb78db6b
5.3.3.14.7. https://aws.amazon.com/neptune/
5.3.3.15. 搜索数据库
5.3.3.15.1. https://www.elastic.co/guide/en/elasticsearch/guide/master/index.html
5.3.3.15.2. https://www.ebayinc.com/stories/blogs/tech/elasticsearch-performance-tuning-practice-at-ebay/
5.3.3.15.3. https://kickstarter.engineering/elasticsearch-at-kickstarter-db3c487887fc
5.3.3.15.4. https://www.loggly.com/blog/nine-tips-configuring-elasticsearch-for-high-performance/
5.3.3.15.5. https://medium.com/@abhidrona/elasticsearch-deployment-best-practices-d6c1323b25d7
5.3.3.15.6. https://github.com/dzharii/awesome-elasticsearch
5.4. 分布式
5.4.1. 入门
5.4.1.1. http://www.aosabook.org/en/distsys.html
5.4.1.2. http://www.slideshare.net/jboner/scalability-availability-stability-patterns
5.4.1.3. 分布式扩展性收集 https://github.com/donnemartin/system-design-primer
5.4.1.4. CAP 理论、一致性模型、可用性模式、DNS、CDN、负载均衡、反向代理、应用层的微服务和服务发现、关系型数据库和 NoSQL、缓存、异步通讯、安全等
5.4.2. 分布式理论
5.4.2.1. https://github.com/aphyr/distsys-class
5.4.2.2. 拜占庭将军问题,这个问题是莱斯利 · 兰波特(Leslie Lamport)于 1982 年提出用来解释一致性问题的一个虚构模型 https://en.wikipedia.org/wiki/Byzantine_fault_tolerance 论文地址:https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals-Problem.pdf
5.4.2.3. 对于拜占庭问题来说,假如节点总数为 N,叛变将军数为 F,则当 N >= 3F + 1 时,问题才有解,即拜占庭容错(Byzantine Fault Tolerant,BFT)算法。拜占庭容错算法解决的是,网络通信可靠但节点可能故障情况下一致性该如何达成的问题。
5.4.2.4. 实用算法 PBFT:http://www.drdobbs.com/cpp/the-byzantine-generals-problem/206904396 http://blog.jameslarisch.com/the-byzantine-generals-problem http://pmg.csail.mit.edu/papers/osdi99.pdf
5.4.2.5. CAP 理论:分布式数据存储不可能同时满足以下三个条件:一致性(Consistency)、可用性(Availability)和 分区容忍(Partition tolerance)。 “在网络发生阻断(partition)时,你只能选择数据的一致性(consistency)或可用性(availability),无法两者兼得”。
5.4.2.5.1. ACID 与 BASE 原则
5.4.2.5.2. https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed http://www.infoq.com/cn/articles/cap-twelve-years-later-how-the-rules-have-changed https://pdfs.semanticscholar.org/5015/8bc1a8a67295ab7bce0550886a9859000dc2.pdf
5.4.2.5.3. ebay 架构师解释 BASE:https://queue.acm.org/detail.cfm?id=1394128 http://www.cnblogs.com/savorboard/p/base-an-acid-alternative.html
5.4.2.5.4. AWS CTO 解释最终一致性 https://www.allthingsdistributed.com/2008/12/eventually_consistent.html
5.4.2.6. FLP impossiblely:- 在异步环境中,如果节点间的网络延迟没有上限,只要有一个恶意的节点存在,就没有算法能在有限的时间内达成共识。http://the-paper-trail.org/blog/a-brief-tour-of-flp-impossibility/ 撞大运算法 https://en.wikipedia.org/wiki/Las_Vegas_algorithm
5.4.2.7. DLS:http://groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf http://link.springer.com/chapter/10.1007%2F978-3-540-77444-0_7
5.4.3. 8 条荒谬的分布式假设
5.4.3.1. 网络是稳定的。 网络传输的延迟是零。 网络的带宽是无穷大。 网络是安全的。 网络的拓扑不会改变。 只有一个系统管理员。 传输数据的成本为零。 整个网络是同构的。
5.4.3.2. 解释:http://www.rgoarchitects.com/Files/fallacies.pdf
5.4.3.3. https://www.computing.dcu.ie/~ray/teaching/CA485/notes/fallacies.pdf
5.4.4. 经典图书与论文
5.4.4.1. http://book.mixu.net/distsys/single-page.html
5.4.4.2. Designing Data Intensive Applications:https://book.douban.com/subject/27154352/
5.4.4.4. http://www.aosabook.org/en/distsys.html http://nettee.github.io/posts/2016/Scalable-Web-Architecture-and-Distributed-Systems/
5.4.4.5. http://dcg.ethz.ch/lectures/podc_allstars/lecture/podc.pdf
5.4.4.6. 分布书事务 http://snarfed.org/transactions_across_datacenters_io.html http://www.youtube.com/watch?v=srOgpXECblk https://coolshell.cn/articles/10910.html
5.4.4.7. PAXOS 一致性算法:https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf
5.4.4.8. PAXOS 实现细节:https://static.googleusercontent.com/media/research.google.com/en//archive/paxos_made_live.pdf http://harry.me/blog/2014/12/27/neat-algorithms-paxos/ https://angus.nyc/2012/paxos-by-example/
5.4.4.9. Raft 一致性算法:https://raft.github.io/raft.pdf http://www.infoq.com/cn/articles/raft-paper 动画演示 http://thesecretlivesofdata.com/raft/ https://raft.github.io/ http://kanaka.github.io/raft.js/
5.4.4.10. Gossip 一致性算法:http://bnrg.eecs.berkeley.edu/~randy/Courses/CS294.F07/Dynamo.pdf Vector Clock Gossip 协议:https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/
5.4.4.11. Gossip 协议:时钟同步问题 http://lass.cs.umass.edu/~shenoy/courses/spring05/lectures.html http://basho.com/posts/technical/why-vector-clocks-are-easy/ http://basho.com/posts/technical/why-vector-clocks-are-hard/
5.4.4.12. https://www.cs.cornell.edu/home/rvr/papers/flowgossip.pdf
5.4.4.13. https://www.youtube.com/watch?v=FuP1Fvrv6ZQ
5.4.4.14. 动画:https://rrmoelker.github.io/gossip-visualization/
5.4.4.15. 分布式存储
5.4.4.15.1. http://www.allthingsdistributed.com/files/p1041-verbitski.pdf
5.4.4.15.2. http://static.googleusercontent.com/media/research.google.com/zh-CN//archive/spanner-osdi2012.pdf
5.4.4.15.3. https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/45855.pdf
5.4.4.15.4. http://research.google.com/pubs/archive/38125.pdf
5.4.4.15.5. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.161.6751&rep=rep1&type=pdf
5.4.4.15.6. http://www.ssrc.ucsc.edu/Papers/weil-sc06.pdf
5.4.4.15.7. https://ceph.com/wp-content/uploads/2016/08/weil-rados-pdsw07.pdf
5.4.4.15.8. http://docs.ceph.com/docs/jewel/architecture/
5.4.4.16. 分布式消息
5.4.4.16.1. http://research.microsoft.com/en-us/UM/people/srikanth/netdb11/netdb11papers/netdb11-final12.pdf
5.4.4.16.2. facebook 系统:https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-sharma.pdf
5.4.4.16.5. https://www.slideshare.net/amywtang/databus-socc-v3
5.4.4.17. 日志和数据
5.4.4.17.3. https://www.cs.umb.edu/~poneil/lsmtree.pdf
5.4.4.17.4. http://www.cnblogs.com/siegfang/archive/2013/01/12/lsm-tree.html
5.4.4.17.5. http://cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf
5.4.4.17.6. https://vimeo.com/52831373
5.4.4.17.7. https://www.microsoft.com/en-us/research/wp-content/uploads/2013/11/Tango.pdf
5.4.4.18. 分布式跟踪监控
5.4.4.18.1. http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36356.pdf
5.4.4.18.2. http://zipkin.io/
5.4.4.18.3. https://github.com/naver/pinpoint
5.4.4.18.4. http://htrace.incubator.apache.org/
5.4.4.19. 数据分析
5.4.4.19.1. http://vldb.org/pvldb/vol5/p1771_georgelee_vldb2012.pdf
5.4.4.19.4. https://www.usenix.org/system/files/conference/nsdi12/nsdi12-final138.pdf
5.4.4.20. 编程相关
5.4.4.20.1. http://web.cs.ucdavis.edu/~pandey/Research/Papers/icdcs01.pdf
5.4.4.20.2. http://www.di.ens.fr/~cezarad/popl16.pdf
5.4.4.20.3. http://heather.miller.am/teaching/cs7680/
5.4.4.20.4. http://db.cs.berkeley.edu/papers/UCB-lattice-tr.pdf
5.4.4.21. 其它分布式论文
5.4.4.21.1. https://github.com/mmcgrana/services-engineering
5.4.4.21.2. http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html
5.4.4.21.3. https://ai.google/research/pubs/?area=DistributedSystemsandParallelComputing
5.4.5. 分布式架构工程设计
5.4.5.1. https://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf
5.4.5.2. https://www.youtube.com/watch?v=modXC5IWTJI
5.4.5.3. https://12factor.net/ https://12factor.net/zh_cn/
5.4.5.4. 一些忠告:http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/
5.4.5.5. https://www.usenix.org/legacy/event/lisa07/tech/full_papers/hamilton/hamilton_html/index.html 译文 http://darktea.github.io/notes/2014/07/23/On-Designing-and-Deploying-Internet-Scale-Services.html
5.4.5.6. https://blog.box.com/blog/4-things-to-keep-in-mind-when-building-a-platform-for-the-enterprise/
5.4.5.7. Netflix:https://www.usenix.org/conference/srecon17americas/program/presentation/rosenthal
5.4.5.8. 弹力设计 :https://www.igvita.com/2016/05/20/building-fast-and-resilient-web-applications/ http://highscalability.com/blog/2012/12/31/designing-for-resiliency-will-be-so-2013.html
5.4.5.9. 微软:https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/ https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/self-healing https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/scale-out https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/design-for-evolution
5.4.5.10. 最终一致性:https://www.allthingsdistributed.com/2008/12/eventually_consistent.html
5.4.5.11. 高性能 高扩张设计:https://blog.rackspace.com/writing-code-that-scales
5.4.5.12. facebook 实践:https://architecht.io/lessons-from-facebook-on-engineering-for-scale-f5716f0afc7a
5.4.5.13. 设计模式
5.4.5.13.1. https://docs.microsoft.com/en-us/azure/architecture/patterns/
5.4.5.13.2. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/availability
5.4.5.13.3. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management
5.4.5.13.4. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation
5.4.5.13.5. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging
5.4.5.13.6. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/management-monitoring
5.4.5.13.7. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/performance-scalability
5.4.5.13.8. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/resiliency
5.4.5.13.9. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/security
5.4.5.13.10. AWS 分享:http://en.clouddesignpattern.org/index.php/Main_Page
5.4.5.13.11. google:https://research.google.com/pubs/archive/45406.pdf
5.4.5.13.12. https://www.slideshare.net/pagsousa/patterns-fro-distributed-systems
5.4.5.13.13. 微服务 http://microservices.io/patterns/index.html
5.4.5.13.14. SOA:http://soapatterns.org/
5.4.5.14. 故障测试
5.4.5.14.1. https://medium.com/netflix-techblog/fit-failure-injection-testing-35d8e2a9bb2
5.4.5.14.2. https://medium.com/netflix-techblog/automated-failure-testing-86c1b8bc841f
5.4.5.14.3. https://people.ucsc.edu/~palvaro/socc16.pdf
5.4.5.15. 弹性伸缩
5.4.5.15.1. http://highscalability.com/blog/2014/5/12/4-architecture-issues-when-scaling-web-applications-bottlene.html
5.4.5.15.2. http://ithare.com/scaling-stateful-objects/
5.4.5.15.3. https://blog.codinghorror.com/scaling-up-vs-scaling-out-hidden-costs/
5.4.5.15.4. https://blog.openshift.com/best-practices-for-horizontal-application-scaling/
5.4.5.15.5. https://www.infoq.com/articles/scalability-worst-practices
5.4.5.15.6. http://highscalability.com/blog/2013/8/26/reddit-lessons-learned-from-mistakes-made-scaling-to-1-billi.html
5.4.5.15.7. https://medium.com/@Pinterest_Engineering/auto-scaling-pinterest-df1d2beb4d64
5.4.5.15.8. https://medium.com/square-corner-blog/autoscaling-based-on-request-queuing-c4c0f57f860f
5.4.5.15.9. https://www.paypal-engineering.com/2017/08/16/autoscaling-applications-paypal/
5.4.5.15.10. http://tech.trivago.com/2017/02/17/your-definite-guide-for-autoscaling-jenkins/
5.4.5.15.11. https://medium.com/netflix-techblog/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270
5.4.5.16. 一致性 hash
5.4.5.16.1. http://www.tom-e-white.com/2007/11/consistent-hashing.html
5.4.5.16.2. https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8
5.4.5.16.3. https://medium.com/netflix-techblog/distributing-content-to-open-connect-3e3e391d4dc9
5.4.5.16.4. https://blog.imaginea.com/consistent-hashing-in-cassandra/
5.4.5.17. 数据库分布式
5.4.5.17.1. https://queue.acm.org/detail.cfm?id=3025012
5.4.5.17.2. https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6
5.4.5.17.3. https://www.percona.com/blog/2009/08/06/why-you-dont-want-to-shard/
5.4.5.17.4. https://www.percona.com/sites/default/files/presentations/How to Scale Big Data Applications.pdf
5.4.5.17.5. https://www.percona.com/blog/2016/08/30/mysql-sharding-with-proxysql/
5.4.5.18. 缓存
5.4.5.18.1. 更新策略:https://coolshell.cn/articles/17416.html
5.4.5.18.2. http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html
5.4.5.18.3. https://medium.com/netflix-techblog/caching-for-a-global-netflix-7bcc457012f1
5.4.5.18.4. https://code.facebook.com/posts/220956754772273/an-analysis-of-facebook-photo-caching/
5.4.5.18.5. https://tech.trivago.com/2017/12/19/how-trivago-reduced-memcached-memory-usage-by-50/
5.4.5.18.6. https://engineeringblog.yelp.com/2018/03/caching-internal-service-calls-at-yelp.html
5.4.5.19. 消息队列
5.4.5.19.1. https://content.pivotal.io/blog/understanding-when-to-use-rabbitmq-or-apache-kafka
5.4.5.19.2. https://tech.trello.com/why-we-chose-kafka/
5.4.5.19.3. https://engineering.linkedin.com/kafka/running-kafka-scale
5.4.5.19.4. https://www.confluent.io/blog/put-several-event-types-kafka-topic/
5.4.5.19.5. https://engineeringblog.yelp.com/2016/07/billions-of-messages-a-day-yelps-real-time-data-pipeline.html
5.4.5.19.6. https://eng.uber.com/reliable-reprocessing/
5.4.5.19.7. https://eng.uber.com/chaperone/
5.4.5.19.8. https://open.nytimes.com/publishing-with-apache-kafka-at-the-new-york-times-7f0e3b7d2077
5.4.5.19.9. https://blog.heroku.com/kafka-streams-on-heroku
5.4.5.19.10. https://engineering.salesforce.com/how-apache-kafka-inspired-our-platform-events-architecture-2f351fe4cf63
5.4.5.19.11. https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/
5.4.5.19.12. https://segment.com/blog/exactly-once-delivery/
5.4.5.19.13. https://yahooeng.tumblr.com/post/135321837876/benchmarking-streaming-computation-engines-at
5.4.5.20. 日志
5.4.5.20.3. http://distributedlog.io/
5.4.5.20.5. https://code.facebook.com/posts/357056558062811/logdevice-a-distributed-data-store-for-logs/
5.4.5.21. 性能
5.4.5.21.1. http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it
5.4.5.21.2. http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.html
5.4.5.21.3. https://blog.codinghorror.com/performance-is-a-feature/
5.4.5.21.4. https://codeascraft.com/2014/12/11/make-performance-part-of-your-workflow/ http://shop.oreilly.com/product/0636920033578.do
5.4.5.21.5. https://blog.cloudflare.com/counting-things-a-lot-of-different-things/
5.4.5.22. 搜索
5.4.5.22.1. https://instagram-engineering.com/search-architecture-eeb34a936d3a
5.4.5.22.2. http://www.cs.otago.ac.nz/homepages/andrew/papers/2017-8.pdf
5.4.5.22.3. https://www.ebayinc.com/stories/blogs/tech/making-e-commerce-search-faster/
5.4.5.22.4. https://engineering.linkedin.com/search/did-you-mean-galene
5.4.5.22.5. https://engineering.linkedin.com/blog/2018/03/search-federation-architecture-at-linkedin
5.4.5.22.6. https://slack.engineering/search-at-slack-431f8c80619e
5.4.5.22.7. https://blog.doordash.com/powering-search-recommendations-at-doordash-8310c5cfd88c
5.4.5.22.8. https://blog.twitter.com/engineering/en_us/a/2014/building-a-complete-tweet-index.html
5.4.5.22.9. https://medium.com/@Pinterest_Engineering/manas-a-high-performing-customized-search-system-cf189f6ca40f
5.4.5.22.10. https://tech.flipkart.com/sherlock-near-real-time-search-indexing-95519783859d
5.4.5.22.11. https://medium.com/airbnb-engineering/nebula-as-a-storage-platform-to-build-airbnbs-search-backends-ecc577b05f06
5.4.5.23. 大公司实践
5.4.5.23.1. http://highscalability.com/
5.4.5.23.2. http://highscalability.com/youtube-architecture
5.4.5.23.3. http://highscalability.com/blog/2013/4/15/scaling-pinterest-from-0-to-10s-of-billions-of-page-views-a.html
5.4.5.23.4. http://highscalability.com/google-architecture
5.4.5.23.5. http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster
5.4.5.23.6. http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html
5.4.5.23.7. http://highscalability.com/flickr-architecture
5.4.5.23.8. http://highscalability.com/amazon-architecture
5.4.5.23.9. http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html
5.4.5.23.10. http://highscalability.com/blog/2012/5/21/pinterest-architecture-update-18-million-visitors-10x-growth.html
5.4.5.23.11. http://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.html
5.4.5.23.12. http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html
5.4.5.23.13. http://highscalability.com/blog/2011/6/27/tripadvisor-architecture-40m-visitors-200m-dynamic-page-view.html
5.4.5.23.14. http://highscalability.com/blog/2013/6/18/scaling-mailbox-from-0-to-one-million-users-in-6-weeks-and-1.html
5.4.5.23.15. http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html
5.4.5.23.16. http://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html
5.4.5.23.17. http://highscalability.com/blog/2015/9/14/how-uber-scales-their-real-time-market-platform.html
5.4.5.23.18. dropbox:https://www.youtube.com/watch?v=PE4gwstWhmc
5.4.5.23.19. http://www.splunk.com/view/SP-CAAABF9
5.5. 微服务
5.5.1. 入门 martin fowler:http://martinfowler.com/articles/microservices.html https://blog.csdn.net/wurenhai/article/details/37659335 https://www.youtube.com/watch?v=wgdBVIX9ifA
5.5.2. https://aws.amazon.com/microservices/
5.5.3. https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices
5.5.4. https://pivotal.io/microservices
5.5.5. 微服务架构
5.5.5.1. IBM 红皮书:https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf
5.5.5.2. https://book.douban.com/subject/26772677/
5.5.5.3. nginx
5.5.5.3.1. https://www.nginx.com/blog/building-microservices-inter-process-communication/
5.5.5.3.2. https://www.nginx.com/blog/introduction-to-microservices/
5.5.5.3.3. https://www.nginx.com/blog/building-microservices-using-an-api-gateway/
5.5.5.3.4. https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
5.5.5.3.5. https://www.nginx.com/blog/event-driven-data-management-microservices/
5.5.5.3.6. https://www.nginx.com/blog/refactoring-a-monolith-into-microservices/
5.5.5.4. https://auth0.com/blog/
5.5.5.4.1. https://auth0.com/blog/an-introduction-to-microservices-part-1/
5.5.5.5. https://dzone.com/articles/microservices-with-spring-boot-part-1-getting-star
5.5.5.6. 比 restful 快 50 倍的 https://grpc.io/
5.5.5.7. API:swagger https://swagger.io/
5.5.5.8. 日志监控:fluentd + ELK
5.5.5.9. 指标监控:Prometheus
5.5.5.10. 调用跟踪:Jaeger 或是 Zipkin
5.5.5.11. 自动化运维:Docker + Kubernetes
5.5.5.12. 网关:Envoy+contour
5.5.5.13. 后端:Go 语言 + 微服务工具集 Go kit
5.5.5.14. 前端:React.js 或 Vue.js
5.5.6. SOA 与微服务比较
5.5.6.1. https://www.nginx.com/resources/library/microservices-vs-soa/
5.5.6.2. https://dzone.com/articles/microservices-vs-soa-2
5.5.6.3. https://dzone.com/articles/microservices-vs-soa-is-there-any-difference-at-al
5.5.6.4. https://www.ibm.com/developerworks/websphere/library/techarticles/1601_clark-trs/1601_clark.html
5.5.6.5. http://blog.altoros.com/microservices-architectures-paas-vs-iaas-top-6-differences.html
5.5.6.6. https://www.slideshare.net/altoros/microservices-vs-monolithic-architectures-pros-and-cons
5.5.6.7. http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html
5.5.6.8. https://www.stackbuilders.com/news/the-hidden-costs-of-microservices
5.5.7. 设计模式与最佳实践
5.5.7.1. http://microservices.io/
5.5.7.2. https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls
5.5.7.3. https://codingsans.com/blog/microservice-architecture-best-practices
5.5.7.4. https://www.vinaysahni.com/best-practices-for-building-a-microservice-architecture
5.5.7.5. https://jobs.zalando.com/tech/blog/simplicity-by-distributing-complexity/
5.5.7.6. http://martinfowler.com/microservices/
5.5.7.7. https://github.com/mfornos/awesome-microservices/
5.6. 容器化和自动化运维
5.6.1. Docker
5.6.1.1. https://docs.docker.com/engine/docker-overview/
5.6.1.2. 在线玩 https://www.katacoda.com/courses/docker/playground
5.6.1.3. https://training.play-with-docker.com/
5.6.1.4. 实操教程:https://github.com/dwyl/learn-docker
5.6.1.5. 详细教程:https://docker-curriculum.com/
5.6.1.6. https://docs.docker.com/
5.6.1.7. 底层;https://coolshell.cn/articles/17010.html
5.6.1.8. 网络
5.6.1.8.1. https://jvns.ca/blog/2016/12/22/container-networking/
5.6.1.8.2. http://www.dasblinkenlichten.com/docker-networking-101-user-defined-networks/
5.6.1.8.3. http://www.dasblinkenlichten.com/understanding-cni-container-networking-interface/
5.6.1.8.4. http://www.dasblinkenlichten.com/using-cni-docker/
5.6.1.8.5. https://www.projectcalico.org/getting-started/docker/
5.6.1.8.6. https://github.com/coreos/flannel/
5.6.1.8.7. https://github.com/weaveworks/weave
5.6.1.8.8. https://github.com/nicolaka/netshoot
5.6.1.8.9. http://chunqi.li/2015/11/15/Battlefield-Calico-Flannel-Weave-and-Docker-Overlay-Network/
5.6.1.8.10. http://machinezone.github.io/research/networking-solutions-for-kubernetes/
5.6.1.8.11. http://www.delaat.net/rp/2015-2016/p50/report.pdf
5.6.1.9. 性能
5.6.1.9.1. https://domino.research.ibm.com/library/cyberdig.nsf/papers/0929052195DD819C85257D2300681E7B/$File/rc25482.pdf
5.6.1.9.2. http://paper.ijcsns.org/07_book/201703/20170327.pdf
5.6.1.10. 存储
5.6.1.10.1. http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker-network-and.html
5.6.1.10.2. http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker-persistent.html
5.6.1.10.3. http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker.html
5.6.1.11. 运维
5.6.1.11.1. https://logz.io/learn/docker-monitoring-elk-stack/
5.6.1.12. 最佳实践
5.6.1.12.1. https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
5.6.1.12.2. https://github.com/FuriKuri/docker-best-practices
5.6.1.12.3. http://docs.projectatomic.io/container-best-practices/
5.6.1.12.4. http://hokstad.com/docker/patterns
5.6.1.13. 集散地:http://www.nkode.io/2014/08/24/valuable-docker-links.html
5.6.2. Kubernetes
5.6.2.1. google 开发此框架的前世今生:https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/44843.pdf
5.6.2.2. https://jimmysong.io/kubernetes-handbook/
5.6.2.3. https://kubernetes.feisky.xyz/zh/
5.6.2.4. 官网:https://kubernetes.io/ https://kubernetes.io/docs/tutorials/kubernetes-basics/
5.6.2.5. 交互式教程:https://www.katacoda.com/courses/kubernetes https://kubernetesbootcamp.github.io/kubernetes-bootcamp/
5.6.2.6. https://opsnotice.xyz/kubernetes-tips-tricks/
5.6.2.7. http://theremotelab.com/blog/achieving-ci-cd-with-k8s/
5.6.2.8. https://dzone.com/articles/how-to-setup-scalable-jenkins-on-top-of-a-kubernet
5.6.2.9. https://kukulinski.com/10-most-common-reasons-kubernetes-deployments-fail-part-1/
5.6.2.10. http://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/
5.6.2.11. http://www.dasblinkenlichten.com/logging-in-kubernetes-with-fluentd-and-elasticsearch/
5.6.2.12. https://dzone.com/articles/kubernetes-monitoring-best-practices-methods-and-e
5.6.2.13. 网络相关:http://www.dasblinkenlichten.com/kubernetes-101-networking/
5.6.2.14. CI/CD
5.6.2.14.1. https://cloud.google.com/solutions/automated-build-images-with-jenkins-kubernetes#kubernetes_architecture
5.6.2.14.2. http://iocanel.blogspot.in/2015/09/jenkins-setups-for-kubernetes-and.html
5.6.2.14.3. https://github.com/GoogleCloudPlatform/continuous-deployment-on-kubernetes
5.6.2.15. 最佳实践
5.6.2.15.1. AWS:https://medium.com/@sachin.arote1/kubernetes-best-practices-9b1435a4cb53 https://medium.com/@sachin.arote1?source=post_header_lockup
5.6.2.15.2. Google:https://speakerdeck.com/thesandlord/kubernetes-best-practices https://github.com/thesandlord
5.6.3. 资源集散地
5.6.3.1. https://github.com/veggiemonk/awesome-docker
5.6.3.2. https://github.com/ramitsurana/awesome-kubernetes
5.6.3.3. http://thenewstack.io/ebookseries/
5.7. 机器学习和人工智能
5.7.1. 监督式学习(Supervised Learning)
5.7.2. 非监督式学习(Unsupervised Learning)
5.7.3. 全世界最简单的入门资料:https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471 https://zhuanlan.zhihu.com/p/24339995
5.7.4. https://becominghuman.ai/data-science-simplified-principles-and-process-b06304d63308
5.7.5. https://towardsdatascience.com/data-science-simplified-part-11-logistic-regression-5ae8d994bf0e
5.7.6. 数据科学
5.7.6.1. http://data8.org/
5.7.6.2. https://www.inferentialthinking.com/
5.7.6.3. https://github.com/nborwankar/LearnDataScience
5.7.6.4. https://github.com/donnemartin/data-science-ipython-notebooks#scikit-learn
5.7.6.5. 资源列表:https://www.datascienceweekly.org/data-science-resources/the-big-list-of-data-science-resources
5.7.7. 课程学习
5.7.7.1. 吴恩达:https://www.coursera.org/learn/machine-learning http://open.163.com/special/opencourse/machinelearning.html https://mooc.study.163.com/smartSpec/detail/1001319001.htm
5.7.7.2. https://www.udacity.com/course/deep-learning–ud730
5.7.7.3. http://www.cs.cmu.edu/~tom/10701_sp11/lectures.shtml
5.7.7.4. http://work.caltech.edu/lectures.html
5.7.7.5. 神经网络:宾夕法尼亚大学 https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH
5.7.7.6. https://lagunita.stanford.edu/courses/HumanitiesandScience/StatLearning/Winter2015/about
5.7.7.7. http://cs229.stanford.edu/
5.7.7.8. http://cs231n.stanford.edu/
5.7.7.9. http://cs224d.stanford.edu/
5.7.7.10. 资源集散:https://github.com/RatulGhosh/awesome-machine-learning
5.7.7.11. 模式识别与机器学习:http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop - Pattern Recognition And Machine Learning - Springer 2006.pdf https://github.com/PRML/PRMLT
5.7.7.13. https://web.stanford.edu/~hastie/Papers/ESLII.pdf
5.7.7.14. 《深度学习》,又叫 “花书” http://www.deeplearningbook.org/ https://github.com/exacity/deeplearningbook-chinese
5.7.7.15. 《Introduction to Machine Learning with Python》
5.7.7.16. 《Hands-On Machine Learning with Scikit-Learn and TensorFlow》
5.7.7.17. Tensorflow:https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal
5.7.7.18. https://pythonprogramming.net/machine-learning-tutorial-python-introduction/
5.7.7.19. https://medium.com/machine-learning-101
5.7.7.20. https://medium.com/machine-learning-for-humans
5.7.7.21. 博客:https://machinelearningmastery.com/blog/
5.7.7.22. http://martin.zinkevich.org/rules_of_ml/rules_of_ml.pdf
5.7.7.23. 个人博客 http://iamtrask.github.io/
5.7.7.24. https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi
5.7.7.25. 麻省理工:http://www.deeplearningbook.org/
5.7.7.26. https://github.com/ujjwalkarn/Machine-Learning-Tutorials
5.7.7.27. 神经网络
5.7.7.27.1. 神经网络:麻省理工 http://ocw.mit.edu/courses/brain-and-cognitive-sciences/9-641j-introduction-to-neural-networks-spring-2005/index.htm http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-867-machine-learning-fall-2006/ http://ocw.mit.edu/courses/sloan-school-of-management/15-097-prediction-machine-learning-and-statistics-spring-2012/index.htm
5.7.7.27.2. http://neuralnetworksanddeeplearning.com/ 翻译版 https://tigerneil.gitbooks.io/neural-networks-and-deep-learning-zh/content/
5.7.7.27.3. http://karpathy.github.io/2015/05/21/rnn-effectiveness/
5.7.7.27.4. http://colah.github.io/posts/2014-03-NN-Manifolds-Topology/
5.7.7.27.5. http://colah.github.io/posts/2015-08-Understanding-LSTMs/
5.7.7.27.6. http://distill.pub/2016/augmented-rnns/
5.7.7.27.7. http://benanne.github.io/2014/08/05/spotify-cnns.html
5.7.7.28. 经典算法
5.7.7.28.1. 监督学习
5.7.7.28.1.1. https://en.wikipedia.org/wiki/Decision_tree
5.7.7.28.1.2. https://en.wikipedia.org/wiki/Naive_Bayes_classifier
5.7.7.28.1.3. https://en.wikipedia.org/wiki/Ordinary_least_squares
5.7.7.28.1.4. https://en.wikipedia.org/wiki/Logistic_regression
5.7.7.28.1.5. https://en.wikipedia.org/wiki/Support_vector_machine
5.7.7.28.1.6. https://en.wikipedia.org/wiki/Ensemble_learning
5.7.7.28.1.7. 子主题 7
5.7.7.28.2. 非监督学习
5.7.7.28.2.1. https://en.wikipedia.org/wiki/Cluster_analysis
5.7.7.28.2.2. https://en.wikipedia.org/wiki/K-means_clustering
5.7.7.28.2.3. https://en.wikipedia.org/wiki/Mean_shift
5.7.7.28.2.4. https://en.wikipedia.org/wiki/DBSCAN
5.7.7.28.2.5. https://en.wikipedia.org/wiki/Expectation–maximization_algorithm
5.7.7.28.2.6. https://en.wikipedia.org/wiki/Hierarchical_clustering
5.7.7.28.2.7. https://en.wikipedia.org/wiki/Principal_component_analysis
5.7.7.28.2.8. https://en.wikipedia.org/wiki/Singular-value_decomposition
5.7.7.28.2.9. https://en.wikipedia.org/wiki/Independent_component_analysis
5.7.7.28.3. 资源集散地
5.7.7.28.3.1. https://machinelearningmastery.com/a-tour-of-machine-learning-algorithms/
5.7.7.28.3.2. https://en.wikipedia.org/wiki/Outline_of_machine_learning#Machine_learning_algorithms
5.7.7.28.3.3. http://scikit-learn.org/stable/
5.7.7.28.3.4. 8 个有趣项目,跟着练就好:https://elitedatascience.com/machine-learning-projects-for-beginners
5.7.7.28.3.5. 公共数据集,其中包括农业、生物、天气、计算机网络、地球科学、经济、教育、金融、能源、政府、健康、自然语言、体育等:https://github.com/awesomedata/awesome-public-datasets
5.7.7.28.3.6. https://github.com/ChristosChristofidis/awesome-deep-learning
5.7.7.28.3.7. https://github.com/terryum/awesome-deep-learning-papers
5.7.7.28.3.8. https://github.com/endymecy/awesome-deeplearning-resources
5.8. 前端方向
5.8.1. Html5
5.8.1.1. 权威指南:https://book.douban.com/subject/25786074/
5.8.1.2. 《HTML5 Canvas 核心技术》https://book.douban.com/subject/24533314/
5.8.1.3. Canvas/SVG/WebGL:https://developer.mozilla.org/kab/docs/Web/API/Canvas_API https://developer.mozilla.org/en-US/docs/Web/SVG https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API
5.8.1.4. https://github.com/diegocard/awesome-html5
5.8.1.5. https://github.com/willianjusten/awesome-svg
5.8.1.6. https://github.com/raphamorim/awesome-canvas
5.8.1.7. https://github.com/sjfricke/awesome-webgl
5.8.2. CSS
5.8.2.1. https://developer.mozilla.org/zh-CN/docs/Web/CSS
5.8.2.2. http://lesscss.org/
5.8.2.3. http://sass-lang.com/
5.8.2.4. 书写规范 https://github.com/necolas/idiomatic-css https://github.com/grvcoelho/css-styleguide https://google.github.io/styleguide/htmlcssguide.html
5.8.2.5. 框架
5.8.2.5.1. bootstrap
5.8.2.5.2. 主打清新 UI:https://semantic-ui.com/
5.8.2.5.3. 主打响应式:http://foundation.zurb.com/
5.8.2.5.4. flexbox:http://bulma.io/
5.8.2.6. 标准化库
5.8.2.6.1. https://github.com/necolas/normalize.css
5.8.2.6.2. https://github.com/jgthms/minireset.css
5.8.2.6.3. https://github.com/jonathantneal/sanitize.css/
5.8.2.6.4. https://github.com/Martin-Pitt/css-unstyle
5.8.2.7. 资源集散地
5.8.2.7.1. https://github.com/troxler/awesome-css-frameworks
5.8.2.7.2. https://codepen.io/chriscoyier/post/codepens-css
5.8.2.7.3. http://markdotto.com/2014/07/23/githubs-css/
5.8.2.7.4. https://medium.com/@fat/mediums-css-is-actually-pretty-fucking-good-b8e2a6c78b06
5.8.2.7.5. https://medium.com/bbc-design-engineering/css-at-bbc-sport-part-1-bab546184e66
5.8.2.7.6. https://blog.trello.com/refining-the-way-we-structure-our-css-at-trello
5.8.2.7.7. https://github.com/davidtheclark/scalable-css-reading-list
5.8.3. JavaScript
5.8.3.1. 《JavaScript 语言精粹》
5.8.3.2. 《JavaScript 忍者秘籍》
5.8.3.3. 《Effective JavaScript》
5.8.3.4. ES6
5.8.3.4.1. https://hacks.mozilla.org/category/es6-in-depth/
5.8.3.4.2. 深入浅出:http://www.infoq.com/cn/es6-in-depth/
5.8.3.4.3. https://codetower.github.io/es6-features?utm_source=mybridge&utm_medium=email&utm_campaign=read_more
5.8.3.4.4. http://es6.ruanyifeng.com/
5.8.3.4.5. 工具列表 https://github.com/addyosmani/es6-tools
5.8.3.4.6. 1 万 6 千星 https://mbeaudru.github.io/modern-js-cheatsheet/
5.8.3.5. https://github.com/getify/You-Dont-Know-JS
5.8.3.6. 编程范式
5.8.3.6.1. https://auth0.com/blog/glossary-of-modern-javascript-concepts/
5.8.3.6.2. https://auth0.com/blog/glossary-of-modern-javascript-concepts-part-2/
5.8.3.7. js 内核
5.8.3.7.1. http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition/
5.8.3.7.2. http://dmitrysoshnikov.com/ecmascript/javascript-the-core/
5.8.3.7.3. https://medium.com/@DmitrySoshnikov/js-scope-static-dynamic-and-runtime-augmented-5abfee6223fe
5.8.3.8. SessionStake CEO 系列文章 https://blog.sessionstack.com/@zlatkov
5.8.3.9. 性能
5.8.3.9.1. google 工程师 https://medium.com/@addyosmani
5.8.3.9.2. https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e
5.8.3.9.3. https://medium.com/reloading/javascript-start-up-performance-69200f43b201
5.8.3.9.4. 子主题 4
5.8.3.10. 资源集散地
5.8.3.10.1. https://mathiasbynens.be/notes/javascript-unicode
5.8.3.10.2. https://mgechev.github.io/javascript-algorithms/index.html
5.8.3.10.3. 30 秒看懂 js 有用库 https://github.com/Chalarangelo/30-seconds-of-code
5.8.3.10.4. 搞笑和 tricky 的 https://github.com/denysdovhan/wtfjs
5.8.3.10.5. airbnb 规范,7 万星 https://github.com/airbnb/javascript
5.8.3.10.6. https://www.youtube.com/watch?v=hO7mzO83N1Q
5.8.4. 浏览器原理
5.8.4.1. http://taligarsiel.com/Projects/howbrowserswork1.htm
5.8.4.2. https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
5.8.4.3. 精简版:https://coolshell.cn/articles/9666.html http://arvindr21.github.io/howBrowserWorks
5.8.4.4. Virtual DOM
5.8.4.4.1. https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060
5.8.4.4.2. https://medium.com/@deathmood/write-your-virtual-dom-2-props-events-a957608f5c76
5.8.4.4.3. https://medium.com/@gethylgeorge/how-virtual-dom-and-diffing-works-in-react-6fc805f9f84e
5.8.4.4.4. https://medium.com/@rajaraodv/the-inner-workings-of-virtual-dom-666ee7ad47cf
5.8.4.4.5. https://github.com/livoras/blog/issues/13
5.8.4.4.6. 实现:https://github.com/Matt-Esch/virtual-dom
5.8.4.4.7. 实现:https://maquettejs.org/
5.8.4.5. 网络协议
5.8.4.5.1. 《High Performance Browser Networking》https://book.douban.com/subject/25856314/
5.8.4.5.2. http2
5.8.4.5.2.1. https://en.wikipedia.org/wiki/HTTP/2
5.8.4.5.2.2. https://legacy.gitbook.com/book/ye11ow/http2-explained/details
5.8.4.5.2.3. http://daniel.haxx.se/http2/ https://www.gitbook.com/book/ye11ow/http2-explained/details
5.8.4.5.2.4. https://cascadingmedia.com/insites/2015/03/http-2.html
5.8.4.5.2.5. https://www.nginx.com/wp-content/uploads/2015/09/NGINX_HTTP2_White_Paper_v4.pdf
5.8.4.5.2.6. https://httpwg.org/specs/rfc7540.html
5.8.4.5.2.7. https://httpwg.org/specs/rfc7541.html
5.8.4.5.3. WebSocket
5.8.4.5.3.1. https://en.wikipedia.org/wiki/WebSocket
5.8.4.5.3.2. http://www.websocket.org/quantum.html
5.8.4.5.3.4. http://blog.teamtreehouse.com/an-introduction-to-websockets
5.8.4.5.4. 资源集散地
5.8.4.5.4.1. https://www.html5rocks.com/en/tutorials/websockets/basics/
5.8.4.5.4.2. https://github.com/facundofarias/awesome-websockets
5.8.4.5.4.3. http://lucumr.pocoo.org/2012/9/24/websockets-101/
5.8.4.5.4.4. https://banksco.de/p/state-of-realtime-web-2016.html
5.8.4.5.4.5. https://samsaffron.com/archive/2015/12/29/websockets-caution-required
5.8.5. 性能优化和框架
5.8.5.1. CSS、图片、字体、JavaScript 性能调优 http://www.allitebooks.in/web-performance-action/
5.8.5.2. 网页 优化技术与工具:http://designingforperformance.com/
5.8.5.3. 《High Performance JavaScript 》
5.8.5.4. 《高性能网站建设指南:前端工程师技能精髓》
5.8.5.5. https://developers.google.com/web/fundamentals/
5.8.5.6. https://developers.google.com/web/fundamentals/performance/why-performance-matters/
5.8.5.7. 最佳实践
5.8.5.7.1. http://browserdiet.com/zh/
5.8.5.7.2. https://developers.google.com/speed/docs/insights/rules
5.8.5.7.3. https://developer.yahoo.com/performance/rules.html
5.8.5.7.4. 性能优化案例学习:https://wpostats.com/
5.8.5.7.5. http://blog.httpwatch.com/2015/01/16/a-simple-performance-comparison-of-https-spdy-and-http2/
5.8.5.7.6. https://www.nginx.com/blog/7-tips-for-faster-http2-performance/
5.8.5.7.7. https://slack.engineering/reducing-slacks-memory-footprint-4480fec7e8eb
5.8.5.7.9. http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas
5.8.5.7.10. http://www.guypo.com/17-statistics-to-sell-web-performance-optimization/
5.8.5.7.11. http://deanhume.com/Home/BlogPost/getting-started-with-the-picture-element/8109
5.8.5.7.12. https://dev.opera.com/articles/native-responsive-images/
5.8.5.7.13. http://www.deanhume.com/Home/BlogPost/improve-page-load-times-with-dns-prefetching/80
5.8.5.7.14. 前端动画渲染优化 http://www.html5rocks.com/en/tutorials/speed/rendering/
5.8.5.7.15. chrome 开发工具分析内存:https://developer.chrome.com/devtools/docs/javascript-memory-profiling
5.8.5.8. 性能测试
5.8.5.8.1. https://developers.google.com/speed/pagespeed/
5.8.5.8.2. https://github.com/marcelduran/yslow
5.8.5.8.3. https://gtmetrix.com/
5.8.5.8.4. https://github.com/davidsonfellipe/awesome-wpo
5.8.5.8.5. 国内资源列表 http://chineseseoshifu.com/blog/china-hosted-javascript-libraries-jquery-dojo-boostrap.html
5.8.5.9. 前端框架
5.8.5.9.1. https://medium.com/unicorn-supplies/angular-vs-react-vs-vue-a-2017-comparison-c5c52d620176
5.8.5.9.2. https://medium.com/js-dojo/react-or-vue-which-javascript-ui-library-should-you-be-using-543a383608d
5.8.5.9.3. https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to-choose-in-2018-b91e028fa91d
5.8.5.9.4. Vue
5.8.5.9.4.1. https://medium.com/vue-mastery/why-43-of-front-end-developers-want-to-learn-vue-js-7f23348bc5be
5.8.5.9.4.2. 从 jq 平滑过度到 vue https://www.smashingmagazine.com/2018/02/jquery-vue-javascript/
5.8.5.9.4.3. https://medium.com/@dalaidunc/10-things-i-love-about-vue-505886ddaff2
5.8.5.9.4.4. 耗子叔专访尤雨溪 https://blog.hackages.io/https-blog-hackages-io-evanyoubhack2017-cc5559806157
5.8.5.9.4.5. 官方:http://vuejs.org/guide/ https://cn.vuejs.org/v2/guide/
5.8.5.9.4.6. 视频:https://laracasts.com/series/learn-vue-2-step-by-step
5.8.5.9.4.7. 作者写的新手入门:https://zhuanlan.zhihu.com/p/23134551
5.8.5.9.4.8. https://itnext.io/how-not-to-vue-18f16fe620b5
5.8.5.9.4.9. https://alligator.io/vuejs/component-communication/
5.8.5.9.4.10. https://medium.com/js-dojo/4-ajax-patterns-for-vue-js-apps-add915fc9168
5.8.5.9.4.11. https://vuejsdevelopers.com/2017/05/20/vue-js-safely-jquery-plugin/
5.8.5.9.4.12. https://vuejsdevelopers.com/2017/03/24/vue-js-component-templates/
5.8.5.9.4.13. https://vuejsdevelopers.com/2017/04/22/vue-js-libraries-plugins/
5.8.5.9.4.14. https://lobotuerto.com/blog/dynamic-and-async-components-made-easy-with-vuejs/
5.8.5.9.4.15. 资源集散地:https://github.com/vuejs/awesome-vue
5.8.5.9.5. React
5.8.5.9.5.1. https://reactjs.org/tutorial/tutorial.html
5.8.5.9.5.2. https://doc.react-china.org/
5.8.5.9.5.4. 短视频 https://blog.kentcdodds.com/learn-react-fundamentals-and-advanced-patterns-eac90341c9db
5.8.5.9.5.5. https://reactjs.org/docs/thinking-in-react.html
5.8.5.9.5.6. 状态管理
5.8.5.9.5.7. 函数式编程
5.8.5.9.5.8. 设计相关
5.8.5.9.5.9. 最佳实践
5.8.5.9.5.10. 资源集散地
5.8.6. UI/UX
5.8.6.1. 首先,你得开始学习设计的一些原则和套路,如配色、平衡、排版、一致性等。还有用户体验的 4D 步骤——Discover、、Define、Develop 和 Delivery https://blog.nicolesaidy.com/7-steps-to-become-a-ui-ux-designer-8beed7639a95
5.8.6.2. 《Don’t Make Me Think》《简约至上》《认知与设计:理解 UI 设计准则》《界面设计模式》https://book.douban.com/subject/5394309/
5.8.6.3. https://uxplanet.org/the-psychology-principles-every-ui-ux-designer-needs-to-know-24116fd65778
5.8.6.4. https://blog.figma.com/18-designers-predict-ui-ux-trends-for-2018-2d04d41361c6
5.8.6.6. 原子设计(Atomic Design)
5.8.6.6.1. Atomic Design 原子设计┃构建科学规范的设计系统 https://www.jianshu.com/p/13e87bf4f857
5.8.6.6.2. https://medium.com/uxeastmeetswest / 網頁設計 - atomic-design 簡介及工作實例 - 42e666358d52
5.8.6.6.3. http://atomicdesign.bradfrost.com/
5.8.6.6.4. http://bradfrost.com/blog/post/atomic-web-design/
5.8.6.6.5. http://patternlab.io/
5.8.6.6.6. https://github.com/bradfrost/patternlab
5.8.6.6.7. https://codeburst.io/atomic-design-with-react-e7aea8152957
5.8.6.7. 设计语言与系统
5.8.6.7.1. Material Design
5.8.6.7.1.1. https://material.io/
5.8.6.7.1.2. https://en.wikipedia.org/wiki/Google_Now
5.8.6.7.1.3. https://www.youtube.com/watch?v=97SWYiRtF0Y&feature=youtu.be
5.8.6.7.1.4. https://material.io/
5.8.6.7.1.5. http://design.1sters.com/
5.8.6.7.1.6. https://en.wikipedia.org/wiki/Comparison_of_Material_Design_implementations
5.8.6.7.1.7. https://www.getmdl.io/
5.8.6.7.1.8. https://materializecss.com/
5.8.6.7.1.9. https://material-ui.com/
5.8.6.7.1.10. https://www.muicss.com/
5.8.6.7.2. fluent Design
5.8.6.7.2.1. https://fluent.microsoft.com/
5.8.6.7.2.2. https://channel9.msdn.com/Events/Build/2017/B8100
5.8.6.7.2.3. https://channel9.msdn.com/Events/Build/2017/B8066
5.8.6.7.2.4. https://www.youtube.com/watch?v=AnqwdPgVXAI
5.8.6.7.2.5. https://www.youtube.com/watch?v=dMq8CMIE1xU
5.8.6.7.2.6. https://www.youtube.com/watch?v=pUuHSuCnDGE
5.8.6.7.2.7. https://www.youtube.com/watch?v=DKvkRfQD8Yg
5.8.6.7.3. https://developer.apple.com/design/
5.8.6.7.4. https://www.ibm.com/design/language/
5.8.6.7.5. https://www.lightningdesignsystem.com/
5.8.6.7.6. http://facebook.design/
5.8.6.8. 动画效果设计
5.8.6.8.1. https://codepen.io/
5.8.6.8.2. https://en.wikipedia.org/wiki/12_basic_principles_of_animation
5.8.6.8.3. https://www.creativebloq.com/advice/understand-the-12-principles-of-animation
5.8.6.8.4. https://blog.prototypr.io/6-animation-guidelines-for-ux-design-74c90eb5e47a
5.8.6.8.5. https://medium.com/@pasql/transitional-interfaces-926eb80d64e3
5.8.6.8.6. https://alistapart.com/article/ui-animation-and-ux-a-not-so-secret-friendship
5.8.6.8.7. https://medium.com/@stevenfabre/invisible-animation-ffa27d0b77e5
5.8.6.8.9. http://alistapart.com/article/designing-interface-animation
5.8.6.8.10. https://www.freepik.com/blog/animation-principles-in-motion-design/
5.8.6.8.11. https://medium.com/ux-in-motion/creating-usability-with-motion-the-ux-in-motion-manifesto-a87a4584ddc
5.8.6.8.12. http://alistapart.com/article/integrating-animation-into-a-design-system
5.8.6.8.13. 动画案例:https://fromupnorth.com/mixed-ui-ux-animations-4d7a22f9ab7 https://fromupnorth.com/great-ui-ux-animations-3e9a0baa336f
5.8.6.9. 资源集散地
5.8.6.9.1. http://webdesignernews.com/
5.8.6.9.2. https://www.designernews.co/
5.8.6.9.3. https://www.reddit.com/r/web_design/
5.8.6.9.4. marvel 团队博客 http://blog.marvelapp.com/
5.8.6.9.5. http://thenextweb.com/section/creative/
5.8.6.9.6. https://medium.com/design
5.8.6.9.7. http://smashingmagazine.com/
5.8.6.9.8. https://www.sitepoint.com/design-ux/
5.8.6.9.9. 设计不错案例网站 http://awwwards.com/
5.8.6.9.10. http://onepagelove.com/
5.8.6.9.11. 移动 app 设计 http://inspired-ui.com/
5.8.6.9.12. 创意作品 http://behance.net/
5.8.6.9.13. 设计师必去 http://dribbble.com/
5.8.6.9.14. 大量动画,设计师版的抖音 https://uimovement.com/
5.9. 技术资源集散地
5.9.1. 个人技术博客
5.9.1.1. 《高效能程序员的修练》杰夫 · 阿特伍德(Jeff Atwood)2008 年 创建 stackoverflow https://blog.codinghorror.com/
5.9.1.2. 《软件随想录》https://joelonsoftware.com/
5.9.1.3. 编程大师 “Bob 大叔” 的博客,其真名叫 Robert C Martin 《程序员的职业素养》http://blog.cleancoder.com/
5.9.1.4. https://martinfowler.com/ 《重构》、《分析模式》、《企业应用架构模式》、《领域特定语言》和《NoSQL 精粹》
5.9.1.5. 《黑客与画家》2005 年他与人共同创建了著名的创业投资公司 Y Combinator 不仅可以跟 Paul Graham 学创业,学思考,学技术, 还可以学习写作 。http://www.paulgraham.com/articles.html http://paulgraham.com/startupideas.html http://paulgraham.com/ds.html http://www.paulgraham.com/growth.html
5.9.1.6. 曾在 AWS 与 google 工作过 https://medium.com/@steve.yegg https://coolshell.cn/articles/5701.html
5.9.1.7. Think in java 作者 http://bruceeckel.github.io/ https://www.artima.com/weblogs/index.jsp?blogger=beckel
5.9.1.8. C++ 大拿 https://herbsutter.com/
5.9.1.9. 从 2003 写到今 干货满满 https://eli.thegreenplace.net/
5.9.1.10. 好玩的东西多 http://www.catonmat.net/
5.9.1.11. 底层性能分析 http://www.brendangregg.com/index.html
5.9.1.12. Linux/c https://eklitzke.org/
5.9.1.13. Linux debug https://jvns.ca/
5.9.1.14. http://nullprogram.com/
5.9.1.15. C++ 的 http://www.fluentcpp.com/
5.9.1.16. C++ http://preshing.com/
5.9.1.17. 软件开发教训 https://programmingisterrible.com/
5.9.1.18. 事故二次方 https://accidentallyquadratic.tumblr.com/
5.9.1.19. 一堆人写的博客 。https://hackernoon.com/
5.9.1.20. 博客集中营:https://medium.com/
5.9.2. Youtube 技术频道
5.9.2.1. https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg
5.9.2.2. 涵盖各种技术 https://www.youtube.com/channel/UCtxCXg-UvSnTKPOzLH4wJaQ
5.9.2.3. amazon https://www.youtube.com/channel/UCd6MoB9NC6uYN2grvUNT-Zg
5.9.2.4. facebook https://www.youtube.com/user/FacebookDevelopers/
5.9.2.5. google https://www.youtube.com/user/GoogleDevelopers
5.9.2.6. spring https://www.youtube.com/user/SpringSourceDev
5.9.2.7. 微软 https://www.youtube.com/user/MicrosoftResearch
5.9.2.8. mit 公开课 https://www.youtube.com/user/MIT
5.9.2.9. https://www.youtube.com/user/stanfordonline
5.9.2.10. 数据库相关:https://www.youtube.com/user/jensdit
5.9.2.11. https://www.youtube.com/user/redhatsummit
5.9.2.12. https://www.youtube.com/user/OpenNetSummit
5.9.2.13. 机器学习:https://www.youtube.com/user/dvbuntu/
5.9.2.14. 前端开发 https://www.youtube.com/user/thenewboston/
5.9.2.15. 教程型 可练听力 https://www.youtube.com/user/derekbanas
5.9.2.16. java https://www.youtube.com/user/java/
5.9.2.17. https://www.youtube.com/user/CppCon
5.9.2.18. 科普教程 https://www.youtube.com/user/Computerphile https://www.youtube.com/user/Numberphile https://www.youtube.com/user/periodicvideos https://www.youtube.com/user/sixtysymbols https://www.youtube.com/user/DeepSkyVideos
5.9.2.19. 安全
5.9.2.19.1. https://www.youtube.com/user/DEFCONConference
5.9.2.19.2. https://www.youtube.com/user/CCCen
5.9.2.19.3. https://www.youtube.com/user/RSAConference
5.9.2.19.4. https://www.youtube.com/user/BlackHatOfficialYT
5.9.3. 各大公司博客
5.9.3.1. http://nerds.airbnb.com/
5.9.3.2. https://www.allthingsdistributed.com/
5.9.3.3. http://mvdirona.com/jrh/work/
5.9.3.4. http://bandcamptech.wordpress.com/
5.9.3.5. https://www.simple.com/engineering/
5.9.3.6. http://blog.cloudera.com/blog/
5.9.3.7. https://tech.dropbox.com/
5.9.3.8. http://codeascraft.com/
5.9.3.9. https://www.facebook.com/Engineering
5.9.3.10. http://code.flickr.net/
5.9.3.11. http://engineering.foursquare.com/
5.9.3.12. http://googleresearch.blogspot.com/
5.9.3.13. https://engineering.groupon.com/
5.9.3.14. http://highscalability.com/
5.9.3.15. http://instagram-engineering.tumblr.com/
5.9.3.16. http://engineering.linkedin.com/blog
5.9.3.17. http://tech.oyster.com/
5.9.3.18. http://engineering.pinterest.com/
5.9.3.19. http://engineering.quora.com/
5.9.3.20. http://devblog.songkick.com/
5.9.3.21. https://developers.soundcloud.com/blog/
5.9.3.22. http://corner.squareup.com/
5.9.3.23. http://www.redditblog.com/
5.9.3.24. https://github.com/blog/category/engineering
5.9.3.25. http://techblog.netflix.com/
5.9.3.26. http://www.twilio.com/engineering
5.9.3.27. https://engineering.twitter.com/
5.9.3.28. http://engineering.webengage.com/
5.9.3.29. http://eng.yammer.com/blog/
5.9.3.30. http://engineeringblog.yelp.com/
5.9.3.31. https://smarketshq.com/
5.9.4. 论文
5.9.4.1. 如何读论文
5.9.4.1.1. http://organizationsandmarkets.com/2010/08/31/how-to-read-an-academic-article/
5.9.4.1.2. https://www.cc.gatech.edu/~akmassey/posts/2012-02-15-advice-on-reading-academic-papers.html
5.9.4.1.3. http://violentmetaphors.com/2013/08/25/how-to-read-and-understand-a-scientific-paper-2/
5.9.4.1.4. http://michaelrbernste.in/2014/10/21/should-i-read-papers.html
5.9.4.1.5. https://www.youtube.com/watch?v=8eRx5Wo3xYA
5.9.4.2. 论文集散地
5.9.4.2.1. https://www.youtube.com/user/keeroyz
5.9.4.2.2. http://jeffhuang.com/best_paper_awards.html
5.9.4.2.3. http://scholar.google.com/citations?view_op=top_venues&hl=en&vq=eng
5.9.4.2.4. https://research.fb.com/publications/
5.9.4.2.5. https://research.google.com/pubs/papers.html
5.9.4.2.6. http://research.microsoft.com/apps/catalog/default.aspx?t=publications
5.9.4.2.7. http://dspace.mit.edu/handle/1721.1/39813
5.9.4.2.8. http://dsrg.pdos.csail.mit.edu/
5.9.4.2.9. http://arxiv.org/ 现今的一些数学家及科学家习惯先将其论文上传至 arxiv.org/
5.9.4.2.10. https://scirate.com/ 开源代码 https://github.com/scirate/scirate
5.9.4.2.11. http://doc.cat-v.org/
5.9.4.2.12. https://www.usenix.org/conferences/best-papers
5.9.4.2.13. https://blog.acolyer.org/
5.9.4.2.14. https://lobste.rs/t/pdf
5.9.4.2.15. 三万星的 https://github.com/papers-we-love/papers-we-love