当前位置: 主页 > 前端开发

后端开发需要学什么-安卓开发需要后端

发布时间:2023-02-08 10:08   浏览次数:次   作者:佚名

这个话题有点大。 如果你想成为一名合格的甚至是优秀的C++后台开发工程师后端开发需要学什么,你需要拥有海量的知识库。

首先,C++开发工程师必须熟悉这门语言,但语言只是基础,不能盲目研究语法糖。 记得上学的时候,特别喜欢研究句法糖。 现在想想,真是浪费了很多时间。 当然,作为C++后端研发工程师,首先需要掌握C++的基本语法,以及STL中常用的库和算法。 如果你觉得这还不够,你可以系统地研究一下boost库,里面有很多不是很准备,看看C++11就好了,里面很多新东西都是来自boost库。

当然,仅仅掌握语言是不够的。 在使用C++进行后台开发时,除了通过lib库或者so库直接相互调用外,还有更多的使用网络交互的方式。 这时候你需要掌握多线程编程和网络编程的基础知识,当然出于开发效率的需要,现在你不需要从头开始搭建网络服务框架,比如:ACE ,boost的asio和libevent。 当然现在已经有各种开源的RPC框架,比如google-rpc,调用本地函数就可以完成网络包的收发,so easy! 那么如何定义网络通信包的格式呢? 客户端和服务器需要事先约定吗? 数据交互格式,常用的有:json、xml和protobuffer,通常前后端交互都会用到json,后端各个模块的交互后端开发需要学什么,可以随意选择; 对于HTTP协议的交互,我用的比较多的是json,而tcp协议,我用protobuffer的比较多。

当然,服务器的平台很重要。 国内后台开发基本运行在Linux系统上,所以需要掌握Linux系统的常用命令,才能在Linux系统上使用自如。 因此,如果你想从事或者即将从事C++后台开发,请暂时离开VS下的C++学习,从现在开始,转向Linux平台下的C++开发,这里需要编译器GCC/G++, gdb 用于调试,如果你想按照一条命令编译所有文件,请学习如何编写makefile。 好了,有了编程语言,有了编译调试的方法,你就可以把你的应用程序放到你的Linux系统上去监听客户的请求了。

如果有一天你的程序有一个核心怎么办? 您必须学习如何查找错误。 除了上面提到的gdb,在大型应用中,还必须学会跟踪bug。 这个时候你必须要学会打日志,分层次打印日志,这样一旦出现问题就可以快速定位问题。 有了日志,程序就可以正常运行了,那你怎么计算你的程序的性能或者收益呢? 因此,您需要学习编写脚本语言。 我个人推荐大家掌握shell脚本和python脚本。 脚本语言可以同时执行。 编译开发效率比较高,不需要每次执行前都编译。 掌握剧本后,你就不用那么忙了。

以上知识点可以让你成为一名合格的C++开发工程师。 当你想从合格走向优秀,那么你就需要在自己的工作领域不断打磨自己的技能,成为这个领域的专家。