后端开发学习路线?

您所在的位置:网站首页 后端开发常用工具有哪些 后端开发学习路线?

后端开发学习路线?

2023-03-11 14:02| 来源: 网络整理| 查看: 265

我来回答下这个问题,最近整理了自学后端开发这几年来学习的知识和技能,看到这个问题,感受到题主和自己当初想学习却无从下手的焦虑,因此来分享下自己的学习经验。

所谓的后端开发,一般指的是后端服务器开发。针对服务器开发,可以用各种语言 Java、C++、PHP、Python、Go 都可以。

人生苦短,编程语言太多如果我们把握住后端开发的核心技能点,学起来会轻松很多

我的回答不仅仅是 Java 后端开发,提取了后端开发学习路线上必须掌握的通用技术,对所有语言后端开发都适用。

看完之后,相信你会有一个清晰的后端技术学习路线,不止教你学好Java后端,所有语言的后端开发都是这个学习套路。

下面我会用17张图来总结,后端开发需要掌握的知识和技能。

开局一张图:后端技术总体技术路线图

先来看下整体的后端技术学习脉络,分为下面几个大的模块,现在你心里应该清楚,后端开发需要掌握的大体知识框架是哪些。

第 2 张图:计算机基础很重要

计算机基础 4 件套:计算机组成原理、数据结构与算法、计算机网络、操作系统,如果感兴趣,还可以学习编译原理知识(这是高阶魔法)。

第 3 张图:Linux系统

对Linux的学习,越早开始越好,不止于熟悉,还要能在上面起舞。

第 4 张图:后台开发必知必会安全技术第 5 张图:版本控制工具,让你的代码可追溯第 6 张图:测试技术

不仅要写代码,还要保证代码质量,测试是最好的检验方式!

第 7 张图:大数据

服务数据量越来越大,后端开发不可避免的接触大数据,都什么年代了,不懂点大数据实在说不过去。

第 8 张图:分布式设计

第 9 张图:高并发第 10 张图:高可用第 11 张图:高性能第 12 张图:工具使用第 12 张图:监控与统计第 13 张图:设计模式第 14 张图:数据库第 15 张图:搜索引擎第 16 张图:虚拟化第 17 张图:中间件

以上技能不可能一下都学会,慢慢来,不要急于求成,优先掌握下面这几个:

计算机基础 Linux 数据库 设计模式 工具

图中剩下的内容也要学,不过,可以留到实践项目或者工作中去学习和掌握,你要在学校能完成的话,那肯定是大大加分!

别看上面说了这么多,计算机基础最最最重要,这是计算机专业的根本,也是后端开发的基础,一定要好好学,把基础打扎实。

不过,由于计算机基础那几本书都是大部头,如果觉得看书枯燥,结合优秀大学的计算机基础公开课视频学习,都是这么过来的。

计算机专业有哪些不错的公开课资源?

浙大《数据结构》 华中科大的《计算机组成原理》哈尔滨工业大学《操作系统》

哈尔滨工业大学《计算机网络》 国防科技大学《编译原理》国家精品课浙江大学《C语言程序设计》B站上也有很多不错的公开课资源

哈工大操作系统:

清华大学操作系统:

美国麻省理工MIT 6.828操作系统课程:

最后说几句

如果是在校生的话,有个建议,不要让自己被语言限制!!!

在学习上述知识和技能的时候,自然而然的接触到各种编程语言的中间件或是开源项目

如果时间充足,可以尝试不同语言,不试过怎么知道不合适?然后结合自己偏爱和未来打算从事的岗位方向选择一门语言深入学习;

用Java后端开发或者C++后端开发,都没有问题,都能找到很多优秀的开源框架可以借鉴学习,关键是要有清晰的学习路线。

对图中各个知识点更详细分析参考我另一个回答:

推荐其他几个回答,大家都在看:

Visual Studio Code 如何编写运行 C、C++ 程序?

什么是微服务架构?

有哪些你看了以后大呼过瘾的编程书?

另外,后端学习的最后阶段肯定是要找工作,当初在准备各大公司技术笔试的时候刷了大量的算法题,其中就是参考了一本谷歌大神的LeetCode刷题笔记,帮我整理了解题思路,归纳了出刷题方法,非常不出错,分享给需要的同学:

最后,是学习资源分享环节,一路走来学习编程过程中,我看过、收集过非常多的编程书籍。都是我在学习过程中收集整理,如果你需要,也在下面的文章分享给大家~

我是 @程序员柠檬 关注我,分享更多编程知识~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3