└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # 后端开发者知识图谱 2 | 3 | > 大体了解,按需精通 4 | 5 | ## 语言 6 | 7 | ### PHP 8 | 9 | - [PHP 之道](http://www.phptherightway.com/) 10 | - [awesome-php](https://github.com/ziadoz/awesome-php) 11 | 12 | #### Laravel 13 | 14 | - [Laravel 源码学习](https://github.com/kevinyan815/Learning_Laravel_Kernel) 15 | - [Laravel 深入浅出指南](https://github.com/xiaohuilam/laravel/wiki) 16 | 17 | ### JAVA 18 | 19 | - [awesome-java](https://github.com/akullpp/awesome-java) 20 | - [JavaGuide](https://github.com/Snailclimb/JavaGuide) 21 | - [SpringAll](https://github.com/wuyouzhuguli/SpringAll) 22 | 23 | ### Go 24 | 25 | - [awesome-go](https://github.com/avelino/awesome-go) 26 | 27 | ### JavaScript(TypeScript) 28 | 29 | - [awesome-javascript](https://github.com/sorrycc/awesome-javascript) 30 | - [awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs) 31 | - [JavaScript深入系列15篇](https://juejin.im/post/59278e312f301e006c2e1510) 32 | 33 | ### Python 34 | 35 | 服务器脚本、科学计算、机器学习 36 | 37 | - [awesome-python](https://github.com/vinta/awesome-python) 38 | 39 | ### C、C++ 40 | 41 | ### 其他语言 42 | 43 | Ruby、LUA、Swift、OC、Kotlin、Rust、Scala、R 44 | 45 | ## Linux 46 | 47 | - [鳥哥的 Linux 私房菜 ](http://linux.vbird.org/) 48 | - [Linux 常用命令](https://zhuanlan.zhihu.com/p/28674639) 49 | - [Linux 学习资源整理](https://zhuanlan.zhihu.com/p/22654634) 50 | - [Linux 思维导图](https://www.jianshu.com/p/59f759207862) 51 | 52 | ### Shell 53 | 54 | - [Shell 系统](http://billie66.github.io/TLCL/book/index.html) 55 | - [Shell 编程入门](https://juejin.im/post/5a6378055188253dc332130a) 56 | - [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) 57 | 58 | ### Web 服务器 59 | 60 | #### Nginx 61 | 62 | - [Nginx 入门](https://juejin.im/post/58846fceb123db7389d2b70e) 63 | - [Nginx 基本配置](https://zhuanlan.zhihu.com/p/24524057) 64 | - [全面了解 Nginx 能做什么](https://juejin.im/post/5b8f963ce51d450e425e81b1) 65 | 66 | #### Apache 67 | 68 | - [Apache 基本配置](https://www.jianshu.com/p/01da9c653a71) 69 | - [Apache 性能配置优化](https://cloud.tencent.com/developer/article/1004879) 70 | 71 | ## 数据库 72 | 73 | - [CAP 定理](https://mp.weixin.qq.com/s/BlNIXtviCGYPhNpg6mihJg) 74 | 75 | ### MySQL 76 | 77 | #### 字符集和排序规则 78 | 79 | - [字符集和排序规则](https://blog.csdn.net/dbanote/article/details/12772925) 80 | 81 | #### 存储引擎 82 | 83 | - InnoDB 和 MyISAM 84 | - [Mysql 存储引擎的区别和比较](https://blog.csdn.net/zgrgfr/article/details/74455547) 85 | 86 | #### SQL 87 | 88 | - [Mysql常用SQL语句集锦](https://juejin.im/post/584e7b298d6d81005456eb53) 89 | - [SQL 入门](https://github.com/shfshanyue/blog/tree/master/Articles/SQL-Guideline) 90 | 91 | #### 索引 92 | 93 | - [MySQL优化](https://www.jianshu.com/p/d7665192aaaf) 94 | - [MySQL 学习笔记](https://notes.diguage.com/mysql) 95 | - [MySQL 索引详解](https://juejin.im/post/5ba5f443f265da0ab673bb93) 96 | - [MySQL 索引原理和优化](https://www.cnblogs.com/bypp/p/7755307.html) 97 | 98 | #### 事务 99 | 100 | - [锁、事务与并发控制](https://blog.csdn.net/lemon89/article/details/51477497) 101 | - [事务&锁](https://juejin.im/post/5b76938de51d45664715fba8) 102 | - [分布式事务](http://www.iocoder.cn/MyCAT/xa-distributed-transaction/) 103 | - [深入理解分布式事务](https://juejin.im/post/5b98b8daf265da0af77503af) 104 | 105 | #### 分库分表 106 | 107 | - [浅谈高性能数据库集群——分库分表](https://juejin.im/post/5b3b4a12e51d45190f4a6e9c) 108 | - [MySQL 分库分表方案总结](https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247485778&idx=1&sn=4297eaea0092de38fc2624a605d8afbe&chksm=e91b6c4ede6ce558ec7fc2060ed9f0a53887324d07db39e5dbad351ab041bb1f25a06ab6a217#rd) 109 | - [分库分表需要考虑的问题及方案](https://www.jianshu.com/p/32b3e91aa22c) 110 | 111 | ### NoSQL 112 | 113 | - [浅谈常见的NoSQL技术方案和选型](https://juejin.im/post/5b85114be51d4559a81eda73) 114 | - 列式数据库 115 | - KV 数据库 116 | - 文档型数据库 117 | - 全文搜索引擎 118 | - 图形数据库 119 | 120 | #### MongoDB 121 | 122 | - [MongoDB 初见指南](https://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=402170266&idx=1&sn=2c56c213f8c4ad53e3f00595cf64858a#rd) 123 | - [MongoDB 基本操作](https://juejin.im/post/5add9e655188256735642122) 124 | - [MongoDB 适用场景](https://juejin.im/post/5b08dc566fb9a07abb240dfd) 125 | 126 | #### ElasticSearch 127 | 128 | - [ELK 5.x 搭建大规模日志实时处理系统](https://www.jianshu.com/p/f3658d267b5d#) 129 | - [Elasticsearch 入门使用](https://juejin.im/post/58d1d7530ce4630057e6053a) 130 | - [Elasticsearch: 权威指南](https://es.xiaoleilu.com/index.html) 131 | - [Elasticsearch 6.x 倒排索引与分词](https://juejin.im/post/5b799cf551882542f676daba) 132 | 133 | ### 其他 134 | 135 | - MariaDB 136 | - PostgreSQL 137 | - Oracle 138 | - MSSQL 139 | - Cassandra 140 | - [时序数据库](http://www.infoq.com/cn/articles/storage-in-sequential-databases) 141 | - 分布式数据库(TiDB) 142 | 143 | ## 缓存 144 | 145 | - [缓存那些事儿](https://tech.meituan.com/cache_about.html) 146 | - [分布式系统中的缓存架构](https://juejin.im/post/5b42af68f265da0fa12209c3) 147 | - [大型分布式网站架构:缓存在分布式系统中的应用](https://juejin.im/post/5ae338ac6fb9a07ab4585b92) 148 | - [一致性哈希](https://juejin.im/post/5ae1476ef265da0b8d419ef2) 149 | 150 | ### Memcached 151 | 152 | - [MemCache 详细解读](https://sdk.cn/news/2564) 153 | - [Memcached 与 Redis 相同点差异点分析](https://www.jianshu.com/p/3bc684502f20) 154 | 155 | ### Redis 156 | 157 | - [Redis 安装配置入门](https://juejin.im/post/5b4dd82ee51d451925629622) 158 | - [Redis 数据结构](https://juejin.im/post/5b53ee7e5188251aaa2d2e16) 159 | - [Redis 的内存优化](https://cachecloud.github.io/2017/02/16/Redis%E5%86%85%E5%AD%98%E4%BC%98%E5%8C%96/) 160 | - [Redis 常见问题集锦](https://juejin.im/post/5ad6e4066fb9a028d82c4b66) 161 | - [Redis 分布式锁解决方案](https://juejin.im/post/5b8737cdf265da43737ea13a) 162 | 163 | ## 网络 164 | 165 | ### TCP、UDP 166 | 167 | - [TCP协议](https://mp.weixin.qq.com/s/zRelB6uSz07YaCoJoggZZA) 168 | - [网络基础](https://lvwenhan.com/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/485.html) 169 | - [图解 TCP 三次握手和四次挥手](https://juejin.im/post/5a7835a46fb9a063606eb801) 170 | - [TCP 和 UDP](https://juejin.im/post/583d2d6a67f356006bb7d535) 171 | 172 | ### HTTP 173 | 174 | - [HTTP 入门](https://juejin.im/post/5872309261ff4b005c4580d4) 175 | - [深入理解 HTTP 协议](https://juejin.im/post/5ba65296f265da0ac8493503) 176 | - [HTTP 最强资料大全](https://juejin.im/post/58ddb636ac502e0063992865) 177 | - [HTTPS 原理](https://juejin.im/post/59e4c02151882578d02f4aca) 178 | - [HTTP 和 WebSocket](https://www.jianshu.com/p/0e5b946880b4) 179 | - [HTTP 缓存机制](https://juejin.im/post/5a1d4e546fb9a0450f21af23) 180 | 181 | ## 安全 182 | 183 | ### 跨域 184 | 185 | - [ajax跨域,这应该是最全的解决方案了](https://segmentfault.com/a/1190000012469713) 186 | - [Web开发之跨域与跨域资源共享](http://www.devsai.com/2016/11/24/talk-CORS/) 187 | - [跨域资源共享 CORS 详解](https://blog.qxzzf.com/www.ruanyifeng.com/blog/2016/04/cors.html) 188 | 189 | ### Csrf 190 | 191 | - [Web安全漏洞之CSRF](https://juejin.im/post/5ba1a800e51d450e8657f5dd) 192 | - [关于csrf,什么是csrf,怎么防范它](https://juejin.im/post/5b6b08956fb9a04fc67c2263) 193 | 194 | ### Xss 195 | 196 | - [浅说 Csrf 和 XSS](https://github.com/dwqs/blog/issues/68) 197 | - [XSS 的防御](https://juejin.im/post/5bac9e21f265da0afe62ec1b) 198 | - [说说 JSONP 和 XSS](http://blog.cyeam.com/json/2017/10/27/jsonp-xss) 199 | - [Web 安全之 XSS、CSRF 和 JWT](https://eplover.github.io/pages/2017/04/06/cso.html) 200 | 201 | ### Sql 注入 202 | 203 | - [PHP安全、Sql防注入安全汇总](https://segmentfault.com/a/1190000012972943) 204 | - [以Java的视角来聊聊SQL注入](https://mp.weixin.qq.com/s?__biz=MzIzMzgxOTQ5NA==&mid=100000275&idx=1&sn=dc0f54b99b47c44e4bea2292dcadd592&chksm=68fe9e1a5f89170c188a2ac9253c41b744e2d69143f57cb7989009ae14d7cdab55e6e429d3ea#rd) 205 | 206 | ### 鉴权方案 207 | 208 | 这几个除了 JWT 和 Session 之外不是一个层面的东西。 209 | 210 | #### Session、Cookie 211 | 212 | - [Session、Cookie](https://segmentfault.com/a/1190000011397777) 213 | 214 | #### JWT 215 | 216 | - [JWT](https://juejin.im/post/5a437441f265da43294e54c3) 217 | 218 | #### Oauth 219 | 220 | - [Oauth](https://blog.csdn.net/haiyan_qi/article/details/52433206) 221 | 222 | #### SSO 223 | 224 | - [SSO](http://wuwenliang.net/2017/01/26/2017-sso%E5%BC%80%E5%8F%91%E5%B0%8F%E7%BB%93/) 225 | 226 | ## 测试 227 | 228 | ### 单元测试 229 | 230 | - [PHP单元测试框架PHPUnit的使用](https://segmentfault.com/a/1190000011499301) 231 | - [PHP 单元测试与数据库测试](https://segmentfault.com/a/1190000008953673) 232 | - [JavaScript 测试︰ 单元 vs 功能 vs 集成测试](https://wildflame.me/javascript-testing-unit-functional-integration/) 233 | 234 | ### mock 235 | 236 | - [为什么你需要一个 mock server](https://github.com/ufologist/puer-mock/blob/master/why-your-need-a-mock-server.md) 237 | - [面向开发的测试技术:Mock](https://juejin.im/post/5906f9450ce4630061766de9) 238 | - [Faker](https://github.com/fzaninotto/Faker) 239 | 240 | ### TDD 241 | 242 | - [DevOps 术语、工具集、技能图谱](https://mp.weixin.qq.com/s/DRdBDkqnwi-yQY37tJRyuw) 243 | - [关于 TDD、BDD 和 DDD 的一些看法](https://www.cnblogs.com/ustbwuyi/archive/2012/10/26/2741223.html) 244 | - [从 TDD 到 BDD](https://testerhome.com/topics/6804) 245 | 246 | ## 设计模式和规范 247 | 248 | ### 设计模式 249 | 250 | - [设计模式](https://github.com/search?q=design+patterns) 251 | - [设计模式漫谈](https://juejin.im/post/582c631667f35600632bf9ea) 252 | - [依赖注入和控制反转](https://jaycewu.site/2017/08/01/%E5%AD%A6%E4%B9%A0%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E4%B8%8E%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC/) 253 | - [理解依赖注入与控制反转](https://www.jianshu.com/p/002542f9c854) 254 | - [如何重构面条式代码](https://juejin.im/post/59dc66256fb9a0452a3b4832) 255 | - [23 种设计模式解析](http://www.cnblogs.com/geek6/p/3951677.html) 256 | 257 | ### RESTful 258 | 259 | - [什么才是真正的 RESTful 架构](https://blog.jimmylv.info/2015-11-11-what-is-really-rest/) 260 | - [RESTful API 最佳实践](http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html) 261 | - [RESTful 架构风格](https://juejin.im/post/57d0db282e958a0054496596) 262 | - [GraphQL vs. REST](https://juejin.im/post/59793f625188253ded721c70) 263 | 264 | ### 其他 265 | 266 | - [重构](https://juejin.im/post/5a5b2a5c6fb9a01cbc6e59f9) 267 | - [代码整洁之道](https://github.com/jupeter/clean-code-php) 268 | - DRY –「Don’t Repeat Yourself」不写重复的逻辑代码 269 | - 约定大于配置 270 | - KISS - 「Keep it Simple, Stupid」 271 | - 主厨精选 - 让有经验的人来为你选择方案,不独创方案 272 | - 官方提倡 - 优先选择官方推崇的方案 273 | 274 | ## 操作系统 275 | 276 | - [并发模型](https://gobomb.github.io/post/high-concurrency-model/) 277 | - [进程 线程 协程 管程 纤程](https://zhuanlan.zhihu.com/p/26757689) 278 | - [编程基础知识](https://mp.weixin.qq.com/s/nxdFeLGGQLgBcy5zq5rsvw) 279 | - [理解高性能网络模型](https://juejin.im/post/5b8f23b96fb9a019ec6a133d) 280 | - [深入理解并发/并行,阻塞/非阻塞,同步/异步](https://www.jianshu.com/p/2116fff869b6) 281 | - [重拾操作系统](https://juejin.im/post/59a7b8c9f265da24777a07da) 282 | - 进程与线程 283 | - 存储管理 284 | - 文件系统 285 | - 输入/输出 286 | - 锁 287 | 288 | ## 数据结构 289 | 290 | - [重拾数据结构](https://juejin.im/post/598454dcf265da3e26095dca) 291 | 292 | ### 链表、数组、线性表 293 | 294 | - [线性表](https://juejin.im/post/5b5130c6f265da0f84561fcd) 295 | - [链表](https://juejin.im/post/59479041a0bb9f006bdad7c3) 296 | 297 | ### 散列映射、映射、字典、关联数组、哈希表 298 | 299 | - [哈希表](https://bingyanglu.github.io/2017/09/22/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E2%80%94%E2%80%94%E5%93%88%E5%B8%8C%E8%A1%A8/) 300 | 301 | ### 集合 302 | 303 | - [Set](https://www.jianshu.com/p/e2d208725bc3) 304 | 305 | ### 堆 306 | 307 | - [堆](https://juejin.im/post/59fc75f76fb9a0452206dd15) 308 | 309 | ### 栈 310 | 311 | - [栈和队列](https://juejin.im/post/5b5131256fb9a04fcf59d0b4) 312 | 313 | ### 队列 314 | 315 | - [队列](https://blog.csdn.net/mynameishuangshuai/article/details/52694558) 316 | 317 | ### 树 318 | 319 | - [二叉树](https://blog.csdn.net/cai2016/article/details/52589952) 320 | - [完全二叉树](https://baike.baidu.com/item/%E5%AE%8C%E5%85%A8%E4%BA%8C%E5%8F%89%E6%A0%91/7773232?fr=aladdin) 321 | - [平衡二叉树](http://www.cnblogs.com/polly333/p/4798944.html) 322 | - [二叉查找树](http://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html) 323 | - [红黑树](https://blog.csdn.net/sun_tttt/article/details/65445754) 324 | - [B,B+,B*树](https://blog.csdn.net/aqzwss/article/details/53074186) 325 | - [LSM 树](https://blog.csdn.net/dbanote/article/details/8897599) 326 | 327 | ### 图 328 | 329 | - [图和图算法](https://segmentfault.com/a/1190000010794621) 330 | 331 | ### BitSet 332 | 333 | - [BitSet和布隆过滤器(Bloom Filter)](https://blog.csdn.net/qianshangding0708/article/details/48030057) 334 | 335 | ## 算法 336 | 337 | - [时间复杂度、空间复杂度](https://zhuanlan.zhihu.com/p/32135157) 338 | 339 | ### 排序、查找算法 340 | 341 | - [常见排序算法及对应的时间复杂度和空间复杂度](https://blog.csdn.net/gane_cheng/article/details/52652705) 342 | - 选择排序 343 | - 冒泡排序 344 | - 插入排序 345 | - 快速排序 346 | - 归并排序 347 | - 希尔排序 348 | - 堆排序 349 | - 计数排序 350 | - 桶排序 351 | - 基数排序 352 | - [二分查找](http://www.cnblogs.com/maybe2030/p/4715035.html) 353 | 354 | ### 加密算法 355 | 356 | - 不可逆加密:MD5、SHA1、PBKDF2、bcrypt 357 | - 对称加密:AES、DES、3DES 358 | - 非对称加密:RSA 359 | - [对称加密算法 VS 非对称加密算法](https://segmentfault.com/a/1190000004461428) 360 | - [聊聊对称/非对称加密在HTTPS中的应用](https://juejin.im/post/5ab074785188255580020fa5) 361 | - [非对称加密技术- RSA算法数学原理分析](https://learnblockchain.cn/2017/11/15/asy-encryption) 362 | 363 | ### 其他常用算法 364 | 365 | - 布隆过滤器 366 | - 字符串比较 367 | - 深度优先、广度优先 368 | - 贪心算法 369 | - 回溯算法 370 | - 剪枝算法 371 | - 动态规划 372 | - 朴素贝叶斯 373 | - 推荐算法 374 | - 最短路径算法 375 | - 最小生成树算法 376 | 377 | ## 架构 378 | 379 | - [架构设计与原则](http://www.rowkey.me/blog/2018/09/20/arch-new/) 380 | - [理解大型分布式网站你必须知道这些概念](https://juejin.im/post/5ad1c14af265da237507532f) 381 | 382 | ### CDN 383 | 384 | - [闲话 CDN](https://zhuanlan.zhihu.com/p/39028766) 385 | - [关于 cdn、回源等问题一网打尽](https://juejin.im/post/5af46498f265da0b8d41f6a3) 386 | - [CDN 与 DNS 知识汇总](http://hpoenixf.com/DNS%E4%B8%8ECDN%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB.html) 387 | 388 | ### 负载均衡和反向代理 389 | 390 | - [Nginx反向代理与负载均衡](https://juejin.im/post/5b01336af265da0b8a67e5c9) 391 | - [高可用+高并发+负载均衡架构设计](https://mp.weixin.qq.com/s/_I2SNfcAF0kPsRkZLs0uZg) 392 | - [深入理解负载均衡](https://juejin.im/post/5b39eea0e51d4558c1010e36) 393 | 394 | ### 高可用和高并发 395 | 396 | - [究竟啥才是互联网架构“高可用”](https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959728&idx=1&sn=933227840ec8cdc35d3a33ae3fe97ec5&chksm=bd2d046c8a5a8d7a13551124af36bedf68f7a6e31f6f32828678d2adb108b86b7e08c678f22f&scene=21#wechat_redirect) 397 | - [究竟啥才是互联网架构“高并发”](https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959830&idx=1&sn=ce1c5a58caed227d7dfdbc16d6e1cea4&chksm=bd2d07ca8a5a8edc45cc45c4787cc72cf4c8b96fb43d2840c7ccd44978036a7d39a03dd578b5&scene=21#wechat_redirect) 398 | 399 | ### 消息队列 400 | 401 | ### 微服务 402 | 403 | - [微服务架构设计](https://www.cnblogs.com/wintersun/p/6219259.html) 404 | - [微服务架构技术栈选型手册](http://www.infoq.com/cn/articles/micro-service-technology-stack) 405 | - [微服务架构的理论基础 - 康威定律](https://yq.aliyun.com/articles/8611) 406 | - [微服务:从设计到部署](https://github.com/DocsHome/microservices) 407 | 408 | #### 服务发现 409 | 410 | - [服务发现的基本原理](https://mp.weixin.qq.com/s/wAEtZXH1ndkOUVk6KHImwA) 411 | - [微服务从设计到部署(四)服务发现](http://oopsguy.com/2017/09/08/microservices-from-design-to-deployment-service-discovery/) 412 | 413 | #### 服务治理 414 | 415 | - [微服务的服务间通信与服务治理](https://juejin.im/post/5acb0d7df265da237719b4c1) 416 | - [微服务架构 API 的开发与治理](http://www.infoq.com/cn/articles/micro-service-architecture-from-zero-part03) 417 | - [微服务治理之道](https://blog.csdn.net/egworkspace/article/details/78879315) 418 | 419 | #### Service Mesh 420 | 421 | - [服务网格:微服务进入2.0时代](http://emacoo.cn/arch/service-mesh-overview/) 422 | - [Service Mesh:下一代微服务?](https://mp.weixin.qq.com/s/LmwkFZxBXEpYRGLLR11xZg) 423 | - [Service Mesh模式起源](https://juejin.im/post/5b5ff6d1518825018c4cfa32) 424 | 425 | ### 无服务 426 | 427 | - [什么是Serverless(无服务器)架构](https://jimmysong.io/posts/what-is-serverless/) 428 | - [Serverless 架构:享受纯粹的编程乐趣](https://mp.weixin.qq.com/s/T5weB01QUy3Nzhw8H3hz5g) 429 | - [Serverless架构实践初探](http://insights.thoughtworkers.org/practice-of-serverless-architecture/) 430 | 431 | ## 编程范型 432 | 433 | ### 命令式与声明式编程 434 | 435 | - 声明式编程语言:SQL、Prolog 436 | - [命令式、声明式、面向对象、函数式、控制反转之华山论剑](https://github.com/antgod/blog/blob/master/%E6%96%87%E7%AB%A0/%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC/%E5%91%BD%E4%BB%A4%E5%BC%8F%E3%80%81%E5%A3%B0%E6%98%8E%E5%BC%8F%E3%80%81%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E3%80%81%E5%87%BD%E6%95%B0%E5%BC%8F%E3%80%81%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC%E4%B9%8B%E5%8D%8E%E5%B1%B1%E8%AE%BA%E5%89%91%EF%BC%88%E4%B8%8A%EF%BC%89.md) 437 | 438 | ### 函数式编程 439 | 440 | - Erlang、R、Scala、Clojure、Lisp、ML、Mathematica 以及 Haskell 441 | - [函数式编程简介](http://lambeta.com/2018/02/17/The-Simple-Summary-of-FP/) 442 | - [细说 Lambda 表达式](https://juejin.im/entry/58f877e544d9040069ca57bb) 443 | 444 | ### 面向对象 445 | 446 | - [漫谈面向对象](https://www.jianshu.com/p/342cd0beec6a) 447 | - [S.O.L.I.D](https://laravel-china.org/articles/16260/yes-thats-the-6-basic-principles-that-object-oriented-programming-design-patterns-need-to-follow) 448 | - [面向对象与函数式编程](http://fsux.me/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA/%E9%9A%8F%E7%AC%94/2016/03/05/Talking-about-programming-type.html) 449 | 450 | ### 元编程 451 | 452 | - Python、Ruby、Rust、Elixir 453 | - [元编程定义](https://zh.wikipedia.org/wiki/%E5%85%83%E7%BC%96%E7%A8%8B) 454 | - [谈元编程与表达能力](https://draveness.me/metaprogramming) 455 | - [PHP对元编程的支持](http://blog.it2048.cn/article-phpbcfs2/) 456 | 457 | ### 并发模型 458 | 459 | - Go 460 | - [并发编程模型小结](https://juejin.im/post/5bacab4f6fb9a05d2a1d7726) 461 | 462 | ## 软件工程 463 | 464 | ### 敏捷开发 465 | 466 | - [敏捷开发](https://juejin.im/post/5ace9915f265da238d511463) 467 | - [敏捷开发的一些注意点](https://cloud.tencent.com/developer/article/1004881) 468 | - [敏捷开发工作流](http://lambeta.com/2017/09/19/agile-team-workflow/) 469 | 470 | ### 持续集成 471 | 472 | - [持续集成是什么](https://juejin.im/post/58f9ee860ce46300611be392) 473 | - [PHP+Jenkins 持续集成](https://www.jianshu.com/p/e33b226b25c5) 474 | - [持续集成实践教程合集](http://blog.fir.im/fir_im_weekly160505/) 475 | 476 | ## 工具 477 | 478 | ### Mac 479 | 480 | - [MacBook 最佳实践](https://wiki.liujiacai.net/mac/) 481 | - [My wonderful world of macOS](https://github.com/nikitavoloboev/my-mac-os) 482 | - [Awesome macOS](https://github.com/iCHAIT/awesome-macOS) 483 | - [Awesome Mac](https://github.com/jaywcjlove/awesome-mac) 484 | 485 | ### Git 486 | 487 | - [如何优雅地使用 Git](https://juejin.im/post/5a54386af265da3e3b7a6317) 488 | - [Git 常用操作总结](https://juejin.im/post/5a2cdfe26fb9a0452936b07f) 489 | - [Git 工作流](https://github.com/oldratlee/translations/tree/master/git-workflows-and-tutorials) 490 | 491 | ### IDE 492 | 493 | - [JetBrains系列IDE快捷键大全](https://segmentfault.com/a/1190000007206543) 494 | - [如何优雅的使用 phpStorm](https://lattecake.com/post/20075) 495 | - [使用 Xdebug 在 PHPStorm 中断点调试](https://segmentfault.com/a/1190000011387666) 496 | - [Material Theme UI for Jetbrains](https://github.com/ChrisRM/material-theme-jetbrains) 497 | - [如何在 PhpStorm 使用 Refactoring (重構)](https://oomusou.io/phpstorm/phpstorm-refactoring/) 498 | - [使用 Upsource 实现代码审查 - jetbrains 系列](https://segmentfault.com/a/1190000015184297) 499 | 500 | ### 文本编辑器 501 | 502 | - [Sublime Text 功能、插件和配置](http://www.css88.com/archives/5858) 503 | - [如何优雅地使用Sublime Text3](https://www.jianshu.com/p/3cb5c6f2421c) 504 | - [awesome-vscode](https://github.com/viatsko/awesome-vscode) 505 | - [VSCode 插件配置](https://juejin.im/post/5a08d1d6f265da430f31950e) 506 | 507 | ### Vim 508 | 509 | - [Vim 入门](https://juejin.im/post/5ab1275d5188255588053e70) 510 | - [Vim 的常用命令](https://mp.weixin.qq.com/s/zZAWpZbDtSFK6EROxaBRKw) 511 | - [Vim 常用插件](https://juejin.im/post/5a38c37f6fb9a0450909a151) 512 | 513 | ### Chrome 514 | 515 | - [各种各样的 Chrome 插件](https://www.jeffjade.com/2017/01/23/118-chrome_awesome_plug-in/) 516 | - [Chrome 开发者工具中文手册](https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools) 517 | - [Chrome 开发者工具不完全指南](https://juejin.im/post/59ffad656fb9a0450b65c4c0) 518 | 519 | ### Docker 520 | 521 | - [Docker 基本概念](https://juejin.im/post/5b260ec26fb9a00e8e4b031a) 522 | - [Docker 从入门到实践](https://yeasy.gitbooks.io/docker_practice/content/index.html) 523 | - [用 Docker 构建 PHP 开发环境](https://juejin.im/post/5a9f2e89f265da23953083ee) 524 | - [Docker 学习资源整理](https://zhuanlan.zhihu.com/p/23508637) 525 | 526 | ### 抓包工具 527 | 528 | - Tcpdump 529 | - Wireshark 530 | - Charles/Fiddler 531 | 532 | ## 软能力 533 | 534 | - 行业知识的累积 535 | - 换位思考的能力 536 | - 反推其他同事的能力 537 | - [工作以后如何有效学习](https://mp.weixin.qq.com/s/66qYsf5w-8KfvIO_EeYKHw) 538 | - [How to be a Programmer ](https://braydie.gitbooks.io/how-to-be-a-programmer/content/zh/) 539 | - [软能力那点事,你知多少](https://mp.weixin.qq.com/s?__biz=MzAwNjY3MjgzOA==&mid=2477610426&idx=1&sn=d29a7176489c7804abea74c2c513f243&chksm=8d502d13ba27a4053c741911d209fb95266a1593778566a4a2a773052d05cb202bb1743814bc&token=2117063546&lang=zh_CN#rd) 540 | - [软技能,程序员编程之外的升值之道!](https://mp.weixin.qq.com/s/ofGVtSE3v2gNLwzcaSMaGw) 541 | - [技术述职](https://mp.weixin.qq.com/s/DWvHdRq2khQ0oSMlsWKyCA) 542 | 543 | ## 拓展学习 544 | 545 | - 看源码 546 | - [扩展阅读文章列表](https://todayqq.gitbooks.io/phper/content/readResources.html) 547 | - [后端开发人员的路线图 2018 版](https://zhuanlan.zhihu.com/p/35620194) 548 | - [V2ex](https://www.v2ex.com/) 549 | - [laravel-china](https://laravel-china.org/) 550 | - [开发者头条](https://toutiao.io/) 551 | - [掘金](https://juejin.im/) 552 | - 技术博客 553 | - 微信公众号 554 | 555 | ## 书籍推荐 556 | 557 | - [《代码大全》](https://book.douban.com/subject/2208626/) 558 | - [《代码整洁之道》](https://book.douban.com/subject/4199741/) 559 | - [《架构整洁之道》](https://book.douban.com/subject/30333919/) 560 | - [《重构》](https://book.douban.com/subject/26575459/) 561 | - [《编程珠玑》](https://book.douban.com/subject/26302596/) 562 | - [《编程之美》](https://book.douban.com/subject/3004255/) 563 | - [《代码之髓》](https://book.douban.com/subject/25927585/) 564 | - [《七周七语言》](https://book.douban.com/subject/10555435/) 565 | - [《Head First 设计模式》](https://book.douban.com/subject/2243615/) 566 | - [《人月神话》](https://book.douban.com/subject/2230248/) 567 | - [《黑客与画家》](https://book.douban.com/subject/25724948/) 568 | - [《程序员修炼之道——从小工到专家》](https://book.douban.com/subject/5387402/) 569 | - [《程序员的自我修养》](https://book.douban.com/subject/3652388/) 570 | - [《软技能——代码之外的生存指南》](https://book.douban.com/subject/26835090/) --------------------------------------------------------------------------------