【跟着 roadmap.sh 学后端】目录

147 阅读2分钟

后端开发路线图:什么是后端开发? --- 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的原理,我觉得没太大必要。

四、仓库托管服务:Github

五、关系型数据库:SQL + PostgreSQL / sqlite

六、API 相关

API 协议

Authentication

七、缓存方案

服务端缓存方案:Redis

CDN

客户端缓存方案:HTTP Cache

八、Web Security

九、测试

十、CI / CD

十一、深入数据库

十二、可扩展的数据库

十三、Software Design and Architecture

十四、Design and Development Principles

十五、容器化与虚拟化

十六、Message Brokers 消息中间件

十七、搜索引擎

十八、Web 服务器

十九、Real Time Data 实时数据

二十、GraphQL

二十一、NoSQL

二十二、可伸缩性设计

二十三、Devops