转 | 程序员技术练级攻略

Sep 24, 2019

本文由 简悦 SimpRead 转码, 原文地址 https://www.codetd.com/article/4196914

根据极客时间 @左耳朵耗子 整理

附: 程序员技术练级攻略(2011 版)

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

https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/index.html

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. https://medium.com/@DataStax/instagram-engineerings-3-rules-to-a-scalable-cloud-application-architecture-c44afed31406

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.8. https://www.facebook.com/notes/facebook-engineering/scalable-memory-allocation-using-jemalloc/480222803919

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.4. http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html

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.9. https://medium.com/@Pinterest_Engineering/sharding-pinterest-how-we-scaled-our-mysql-fleet-3f341e96ca6f

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.7. https://medium.com/booking-com-infrastructure/evaluating-mysql-parallel-replication-part-2-slave-group-commit-459026a141d2

5.3.2.16.8. https://medium.com/booking-com-infrastructure/evaluating-mysql-parallel-replication-part-3-benchmarks-in-production-db5811058d74

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.3. https://www.ibm.com/support/knowledgecenter/en/SSPT3X_2.1.2/com.ibm.swg.im.infosphere.biginsights.analyze.doc/doc/bigsql_TuneHbase.html

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.5. https://engineering.instagram.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c

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.1. https://blog.timescale.com/what-the-heck-is-time-series-data-and-why-do-i-need-a-time-series-database-dcf3b1b18563

5.3.3.13.2. https://blog.timescale.com/time-series-data-why-and-how-to-use-a-relational-database-instead-of-nosql-d0cd6975e87c

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.5. https://blog.timescale.com/when-boring-is-awesome-building-a-scalable-time-series-database-on-postgresql-2900ea453ee2

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.3. http://barbie.uta.edu/~jli/Resources/MapReduce&Hadoop/Distributed Systems Principles and Paradigms.pdf

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.3. https://engineering.linkedin.com/research/2012/all-aboard-the-databus-linkedlns-scalable-consistent-change-data-capture-platform

5.4.4.16.4. https://915bbc94-a-62cb3a1a-s-sites.googlegroups.com/site/acm2012socc/s18-das.pdf?attachauth=ANoY7cpF7igQlU-DGe3gMeW4PZr0cnRDm6cFsuJnv8n5LtJqYrEE9TMMzctK8P9OUTzPD-M2efmpes3zsc10VXN0g6RmdqTpSv3YwgUIW08RBmUvv3XMpUhEAiHkLdrzqC5thiAu5kyskHhkflK3wPYPvA6PeH4uM_XD3u4Quo0MR87BXnE_TcmnRnPzUzNAAYLng2K5t5elUuTj9NaU4o8QSfFX8edgwA%3D%3D&attredirects=0

5.4.4.16.5. https://www.slideshare.net/amywtang/databus-socc-v3

5.4.4.17. 日志和数据

5.4.4.17.1. https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying

5.4.4.17.2. https://github.com/oldratlee/translations/blob/master/log-what-every-software-engineer-should-know-about-real-time-datas-unifying/README.md

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.2. http://www.datascienceassn.org/sites/default/files/Scaling Big Data Mining Infrastructure - The Twitter Experience.pdf

5.4.4.19.3. http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/36632.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.1. https://www.confluent.io/blog/using-logs-to-build-a-solid-data-infrastructure-or-why-dual-writes-are-a-bad-idea/

5.4.5.20.2. https://blog.twitter.com/engineering/en_us/topics/infrastructure/2015/building-distributedlog-twitter-s-high-performance-replicated-log-servic.html

5.4.5.20.3. http://distributedlog.io/

5.4.5.20.4. https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403051208&idx=1&sn=1694ac05acbcb5ca53c88bfac8a68856&scene=2&srcid=1224xZuQ9QQ4sRmiPVdHTppL

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.12. https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf

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.3. https://stackoverflow.com/questions/12555043/my-understanding-of-http-polling-long-polling-http-streaming-and-websockets

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.8. https://medium.com/@Pinterest_Engineering/driving-user-growth-with-performance-improvements-cfc50dafadd7

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.3. https://medium.freecodecamp.org/all-the-fundamental-react-js-concepts-jammed-into-this-single-medium-article-c83f9b53eac2

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.5. https://medium.com/thinking-design/the-evolution-of-ui-ux-designers-into-product-designers-623e4e7eaab3

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.6.8. https://medium.com/@yejodido/atomic-components-managing-dynamic-react-components-using-atomic-design-part-1-5f07451f261f

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.8. https://medium.com/ux-in-motion/creating-usability-with-motion-the-ux-in-motion-manifesto-a87a4584ddc

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

Tags: # 转载