一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。
作为一个全栈开发,画这个路线图,主要目的是建立知识体系图,帮助更多同学查漏补缺。可以根据平时工作业务情况,选择一个感兴趣的分支去深入学习,毕竟知识繁多,学完怕是人都没了。
这是一张后端通用知识图,不管选择哪门后端语言,在日常工作中都需要这些知识,尤其想要进行技术进阶的同学。
后端开发从最基础的网络知识开始,前后端都有一道非常常见的面试题:浏览器打开一个网页时都发生了什么?
如果能详细讲述浏览器和服务器之间的交互,网页是如何渲染的。网络和前端基础部分就OK了。
操作系统推荐学习《现代操作系统》,核心知识点涵盖软硬件知识、进程与线程、内存管理、文件管理等知识。
现在现在后端语言众多,如Java,C#,PHP,RUST,Go等。提供的服务是一致的,操作数据,给前端提供API。之所以有这么多语言的出现,是由不同场景下,不同语言框架的特性导致的。
在数据库方面也是同样的,关系型数据库,NoSQL数据库,每种数据库都有自己的使用场景。
数据库的知识非常多,后端多数工作都是在对数据库进行操作,不仅需要掌握普通的增删改查。对于数据库设计规范,索引、事务等都是学习的重点。
初级开发需要掌握的还有API相关知识、缓存、web安全知识、测试等。
如果需要继续进阶,从CI/CD之后的知识是需要重点关注的。
学习(画图)有瘾,欢迎点赞关注收藏,我会继续更新JavaScript,Vue,React,Android的知识路线图。
后续所有的新路线图,都会更新至github上,仓库地址:github.com/biao-code/s…
路线图图汇总: