后端开发路线图:什么是后端开发? --- Backend Developer Roadmap: What is Backend Development?
以后会按照这里的总览逐步补充文章
一、Internet
方法论:自顶向下。
先不讨论学习的困难程度,在这点的最好的书籍必然是《计算机网络:自顶向下方法》 自顶向下在学习复杂且系统的计算机网络知识还是十分科学的。但是在这里的系列文章会有所侧重,就是看着这本书的目录,选择性的深入知识形成文章,毕竟我等只是CV工程师,学习应用层的背后原理就够了。我觉得作为应用层的工程师,即便到最深入也就是实现一个 nodejs 的 net模块了,但绝大多数都不需要如此深入复杂。
辅助学习 基于抓包工具 & Api 调试工具 的 可视化学习
reference
TimorYang/Computer-Networking-Keith-Ross: 计算机网络 自顶向下方法 中国科学技术大学 (github.com)
二、选择一门编程语言:Rust
前端玩到头了,开始学后端。但这里的学习不是短期性的,是长期性的。
Rust的优秀吸引了我:类型安全,在编译时把尽量把问题暴露出来,也是对 自学者 友好的,因为一切问题都是语言充分暴露出来的。另外,其实学习的时间并不多,实战的经验并不多,所以希望以这个契机来坚持下去学习。
所以在后端学习中,没有按照 roadmap.sh 的想法以javascript入手,以rust来入手进行学习,能够更深入理解更多细节。
三、版本管理系统: Git
这里的知识深度,也就是会用就好。当然如果你希望学习 git的原理,我觉得没太大必要。