后端呢,主要就是逻辑的控制和数据的存储了,比如淘宝的用户信息呀,订单信息呀,都是需要去存储和关联的。后端对一个产品来说很重要,就是很多时候没有很漂亮的界面呈现,初学者学起来会有些觉得枯燥。比较典型的就是学习 C 语言,学了很久但是发现还是只能在一个黑乎乎的终端玩一玩。如果你对这种后台服务感兴趣的话,可以试着去成为一个后台开发工程师。
说完了前端和后台之后,我们再来聊聊分别的编程语言。首先来聊下后台的编程语言。c, c++ , Java,python , php 这些都可以做后台。但是各自的适用场景可能是有些不太一样的。
再来说下 C 语言。C 语言算是很多 CS 专业必修的课程了,C 语言的话可以用来做嵌入式的开发,以及操作系统的开发。因为 C 语言直接和操作系统打交道,所以可以操作的东西就很多,很多对性能要求极高的东西还就真的只能用 C 语言来做。不过 C 语言也是真的难学,指针那块就把很多人劝退了。我的建议是如果时间充裕的情况下,可以把 C 语言好好学习下。但是如果时间不够又着急找工作的话,那就还是学 Java 或者 Python这种快速好上手的。
3
然后我们讲下 C++。C++ 应该也是算用户比较多的一个语言,像腾讯和百度的很多技术栈都是 C++ 的。虽然现在有很多业务部门都开始转 GO 语言了,但是不可否认 C++ 的地位还是在的,毕竟老的系统还是要维护的。C++ 也是比较难学的。学 C++ 的时候要理解的难点不仅仅只是语言的特性和语言的实现本身,还要去理解内存布局,变量生命周期,系统级别 API 实现原理等等这些。主要可以用来做后台开发,搜索引擎开发,游戏开发这些。我个人觉得 C++ 是一个越老越吃香的行业。
最后说下Golang语言。GO 语言是一种类 C 的语言,如果有 C 语言的基础,来学习 Go的话,是一件很简单的事情。GO 语言也是可以用来做后台服务,因为其语言特性所以天生支持高并发的场景。腾讯的很多新业务现在都是基于 Go 语言开发的了。我们知道的 Docker ,K8s 这些都是基于 GO语言开发的。Google , FaceBook,百度,腾讯,京东,小米这些公司也都在使用 Go 语言。就目前的趋势来看,Go 语言的前景还是很不错的。 前端的编程语言前端的编程语言就留到下次讲拉,大家想看的话记得留言呦~