程序员优质学习资源集合
以下均为我仔细阅读/认真实践过的学习资料,每一篇都能让初学者获益匪浅(排名不分先后,持续更新)
前端
- FCC编程训练(中文) 非常优秀的教程,闯关式的实践,适合刚入行的新人
- 慕课网 视频教程网站,质量高于培训班流出的视频,适合刚入行的新人
- JS标准教程 阮一峰的js教程,比较全面,覆盖知识点广且易于新手学习
- MDN 相对权威的资料站,也有少量教程
- ES6入门指南 ES6标准教程
- 前端工程师手册 前端知识系统性整理
- 深入理解JavaScript原型和闭包 长篇博文,生动形象
- JS函数式编程指南 优秀的js函数式编程入门书,适合具备一定js基础的人
- TypeScript Handbook 较完善的ts中文教程
- 深入理解 TypeScript TypeScript Deep Dive 的中文翻译版, 非常优秀的ts教程
- React小书 优秀的React中文教程
- Angular官方教程 Angular2+ 官方入门教程
- Vue官方教程 官方文档, 简单易读, 容易入门
- JavaScript秘密花园 不错的js进阶教程
- You-Dont-Know-JS 可能是最优秀的js进阶教程,学习js必读书
- webpack中文文档 学习前端工程化必读,文档友好
- Regulex 正则可视化工具,学习正则表达式利器
- Node中文文档 同步官方更新的中文文档
- 7天学会nodejs 还可以的node教程
- Nodejs学习笔记 node入门学习笔记
- Koa 中文文档 中文文档,但版本较旧
- Node.js 包教不包会 很不错的node教程
- Node debug 三法三例 狼叔的node debug教程
- Sequelize 中文API文档 Node ORM Sequelize的中文文档
- Sequelize/MySQL对照 很细致的Sequelize生成语句分析
- Orm2中文文档 Orm2中文文档, 较旧
- Vue源码解析 vue源码解析, 适合想深入了解vue的人
- Vue生态项目汇总 包含vue生态的各种资源
PHP
- PHP之道 循序渐进的PHP入门书
- PHP中文手册 PHP中文手册
- Laravel中文社区 学习资料很多, 很活跃的社区
- Lumen 中文文档 详细的中文文档
- PHP 最佳实践 PHP实用指南
- MeDoo:小巧的PHP-MySql框架,源码值得阅读
Python
- Python2.7教程 廖雪峰的Python教程,简单易懂
- Python3官方教程 官方中文教程
- Python3教程 廖雪峰的Python3教程
- Google Python风格指南 谷歌的python代码规范
- 简明的Python教程 优秀的Python进阶书
- 笨方法学Python 不错的Python入门书
- Flask官方文档 易于上手的Python框架
- Python最佳实践指南 非常实用的python教程
Ruby
- Try Ruby 优秀的交互式Ruby教程, 新人几分钟即可上手
- 笨方法学Ruby 优秀的Ruby入门书,适合没有编程基础的新人
- Ruby中国社区 活跃的编程社区
- Rails教程 必看的Rails教程,适合了解了Ruby基础语法的新人
- Ruby元编程 极其优秀的教程书, 叙事风格独特, 易入门同时也有深度, 适合所有的程序员去读一读, 无论你是否学习Ruby
- 松本行弘的程序世界 很优秀的编程导读书, 从编程语言设计者的角度阐释编程的处处细节
Go
Scheme
- Scheme简明教程 简单易懂的scheme入门教程
- SICP 当之无愧的神书, 任何程序员都应当读一读
区块链
数据库
- MySql错误代码速查表 工具书
- SQL反模式 优秀的数据库设计书籍,用反例讲述数据库设计的规则
- TiDB 开源分布式数据库, 高度兼容 MySQL
- PostgreSQL中文文档 pg中文文档
- Spark设计与实现 深入理解Spark原理
- Spark编程指南 优秀的中文Spark教程
Redis
- Redis设计与实现 Redis原理解析佳作
- Redis3.0源码详解 学习Redis源码很有帮助, 搭配Redis设计与实现阅读
- 基于Redis的分布式锁到底安全吗? 长篇优秀博文, 针对Redis分布式锁的安全性深入讨论
Linux
- Shell入门 shell语法入门书
- Bash脚本15分钟进阶教程 短篇教程, 快速入门bash脚本
- Linux中国社区 大量的Linux学习资源
- 快乐的 Linux 命令行 优秀的Linux命令行教程
- Linux内核揭密 了解Linux内核原理
Docker
- Docker快速手册 快速上手docker的短篇教程, 英文版
- Docker入门与实践 docker入门书, 适合所有学习docker的新人
- Docker入门实战 免费领取的docker中文书
微服务
- 微服务:从设计到部署 优秀的微服务入门书
- Grpc官方文档 官方文档, 英文
- Grpc官方文档中文版 中文官方文档, 更新慢
- Grpc学习笔记 不错的grpc入门教程
Vim
- 笨方法学Vimscript 学习Vim必读书,全部读完会有质变
其他
- 黑客与画家 这并不是一本教你如何编程的书, 但它能带你看到不一样的编程世界, 推荐给任何想学编程的人, 这本书很薄, 几天就可以读完, 但是可能会让你受用终生
- 算法导论 所有程序员都必须学习的基础书, 进阶必经之路, 需要花长时间去理解, 适合有一定编程基础的人
- 浮现式设计 以独特的角度解读设计模式, 适合基础薄弱, 初接触设计模式的人
- 代码的奥秘 用基本的继电器搭建一个简单计算机,适合零基础学习计算机,且喜欢刨根问底的人
- UNIX编程艺术 以Unix设计的各种优秀案例, 教你如何写出优雅的代码, 非常适合对代码质量有追求的人阅读
- 布道之道 介绍如何把新技术推广给团队, 深入对人性的讨论, 适合喜欢追寻前沿技术的team leader
写在后面的话
人力有时尽,物力有时穷。
本列表也是为了抛砖引玉,目前我详细阅读过的,比较优秀的资料只有上述这些
如果你还有其他特别优秀的书籍和教程,欢迎提交Issues与我分享,我将把优秀的资源填充进这个列表