作为一个非科班自学计算机成功转行软件开发的人,体会过当初想学又不知从何学起的迷茫,还好最后摸索出了一条正确学习的路线。
思来想去,学习方向和路线很重要,比起具体的技术细节, 可复制的经验、清晰的学习路线,是大部分人更加需要的东西 。
朝着正确的方向努力否则只会离目标越来越远,不是吗?
所以一张完整的后端技术学习路线思维导图,分享给你~~~
要成为一个符合 BAT、TMD 大厂要求的后端技术工程师,到底需要学哪些技术?后端技术学习路线是怎样的?
学习路线
话不多说,直接上刚画完的 后端技术学习路线 思维导图框架:
接下来我们来逐个展开介绍!!!(喜欢点个关注吧)
一、计算机基础
不管是后端开发还是前端开发,说到底我们所有的软件开发都是在计算上编写程序。
虽然对于大部分人来说,真正开始写代码的时候很少会让你去解决计算机底层的问题,不接触不代表不重要,计算机基础是最重要的。
后端开发工作中经常用到 Java、C++、Python、Golang 这些语言称为高级编程语言,称为高级是它们接近我们日常交流的自然语言,离计算机底层远。
但所有的高级语言最终都会转化成汇编->计算机指令->控制流操控计算机硬件 ,所以学习计算机构成和工作原理、操作系统这些基础知识,能够加深我们队高级语言的理解。
那我们一直说的计算机基础到底是什么?
计算机科学技术 CS(Computer Science)作为一门专业课程,就和其他工科课程一样有自己的理论体系。
如果你是计算机专业的同学不用我来教该学什么,计算机专业大学四年学校教的那些就是基础,别小看你在学校学的那些看起来没啥用的课程。
我这有一份科大的计算机技术本科主要课程结构安排 :
一流大学的计算机专业要学什么可以对照着看下,从学科数学理论基础、计算机体系结构、软件工程方法等等维度展开。
那如果你不是计算机相关专业的想转行,也不要被吓到了,毕竟这是人家四年时间的学习内容。
本科的培养