前因编程书籍之良莠不齐,又见博文分享之杂乱无章,故愤而编此册。
余深感道阻且长,故披荆斩棘于月下,历半载之功,初见端倪,虽形神俱疲,但乐在其中。
余亦深虑己之不足,而学无涯,尚有大量文章等待校正,余必晨兢夕厉,持之以恒。
除了一些书籍推荐,笔者也列出常用的工具和网址:
完全零基础推荐:
- 《大话数据结构》:C++书写,语言幽默,但是有些地方有错误
- 《学习JavaScript数据结构与算法》第3版:JS书写,适合JS程序员0基础入门
数据结构经典教材:
- 《数据结构》(邓俊辉):数据结构书籍集大成者,简洁,详细,深入,笔者力荐。
数据结构与算法提升,请选择对应语言:
- 《数据结构与算法分析》-C语言描述:案头必备
- 《数据结构与算法分析》-Java语言描述:案头必备,与上书相同
- 《算法图解》:图文并茂的算法书籍
- 《算法新解》:言简意赅,不错的算法入门书
- 《算法笔记》:涵盖了大部分常见算法,是难得的算法入门笔记
- 《算法设计与分析基础》第3版:Java书写的经典算法入门书籍
- 《编程珠玑》:为算法提供了精辟的解题思路,是算法**学习的瑰宝
- 《算法》:经典书籍,笔者认为最好的算法书籍,Java编写
- 《算法导论》:恢弘巨著,算法领域的代表作
- 《计算机程序设计艺术》:恢弘巨作,算法领域的里程碑
- 《编程之美》:微软面试指南集合
- 《算法竞赛入门经典》刘汝佳·第2版:算法题佳作之一
- 《算法竞赛进阶指南》李煜东 :算法题佳作之一
- 《程序员代码面试指南》:面试指南之一
- 《剑指offer》:面试指南之一
- 《现代操作系统》第4版:必读经典
- 《操作系统》第6版-William Stallings
- 《操作系统导论》
- 《操作系统概念》第9版
- 《深入理解计算机系统》
- 《计算机系统》
- 《嵌入式实时操作系统μC/OS-III》
- 《操作系统设计:Xinu方法》
- 《一个64位操作系统的设计与实现》
- 《自己动手写操作系统》
- 《Orange'S:一个操作系统的实现》
- 《UNIX环境高级编程》第3版:必读经典
- 《Unix网络编程》卷1和卷2第3版:必读经典
- 《性能之巅》:必读经典
- 《Unix编程艺术》
- 《UNIX操作系统设计》
- 《Unix内核源码剖析》
- 《现代体系结构上的UNIX系统》
- Linux书籍推荐:Linux与生产环境结合密切,本套笔记着重理论,Linux书籍位于serverside仓库
- 考研资料:计算机考研,数学,英语,政治等资料汇总
- Java:包括Java基础,JavaWeb,Java框架等
- JavaScript:包括网页开发,JS语言,Node三类书籍
- Go:市面上经典Go书整合
- Python:市面上经典Python书整合
- Rust:市面上经典Rust书整合
- 服务端常用技术书籍:包括各类数据库mysql,redis以及linux,docker等书籍推荐
- 架构-分布式、微服务书籍:包括设计模式、软件架构、系统架构等
===TODO====
OverNote地址:https://github.com/overnote
推荐书籍地址:https://github.com/ruyuejun/polaris
OverNote分类:
- 架构-分布式与微服务:分布式与微服务相关
- 计算机底层五巨头:算法、操作系统、网络、组成原理、编译原理,附录数学/英语/政治考研笔记
- 服务端常用技术:Nginx、mysql、redis、mongodb、linux系统等
- Go:详尽的Go领域笔记,包括语法、并发编程、web编程、微服务等
- JavaScript:包含网页、JS、前端工程化、Node、vue、react、小程序等JS相关领域技术
- Python:整理中
- Java:整理中