作者
编程指北
来源
编程指北(id:cs_dev)
前言
这一篇的主题是「LinuxC/C++服务器/后台开发学习路线」。
这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样,也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。
争取做到让看到的同学有一种相见恨晚的感觉哈哈哈。
所以大家可以试着看一下,帮我检查下有没有达到预想的效果哈哈,希望不要被打脸。
那就正式开始吧。
这篇文章会有点长有点干,可以先去冲杯咖啡,慢慢看~
正文
干货
收藏
一、后端/后台/服务器开发?
经常在各大公司招聘上看到后端、后台、服务器开发等等,有些同学经常被这些名词搞混。
其实这些名词都是相近的,但是也有点区别,这里说说我的理解:
首先一般公司分为前端和后端,前端就是和用户打交道的,负责用良好的视觉效果将数据呈现给用户,广义的前端包括客户端(安卓、IOS)、Web前端、小程序等。而与之对应的后端则是负责业务逻辑处理,比如下单、支付等,重在业务流程的处理。后台一般和后端是一个意思,而服务器开发则稍微广义一点,不仅包含了后台开发,而且也包括支撑整个后台应用的基础开发,比如搜索引擎、微服务、RPC框架、KV、存储、MQ等。
后台/后端重在业务处理,是偏向应用层开发,而服务器开发不仅包括应用层开发,更是囊括了整个支撑后台业务的相关组件的开发。
那LinuxC/C++服务器/后台开发指的什么呢,其实就是基于Linux上的C++编程。
但是相比Java系更强调Linux系统编程、网络编程能力,有的还会涉及到服务端底层协议和网络框架开发。
传统的Java、Go后台开发偏向Web开发,也就是接收前端请求,通过微服务互相调用,完成业务逻辑处理,然后返回给前端。
实际上在腾讯这边的C++后台开发,也是类似的,本身有非常成熟的基于C++的微服务体系,大多数开发也只需要