后端服务方面你要了解服务器运行环境,我不知道你偏向那个系统的,如果在linux上运行网站上的程序的话可以选择python,php,java,如果在windows上运行网站程序的话要了解asp,asp.net,当然也可以选择php,python,java。
你说你要开发自己的服务器,我不知道你要做服务器软件还是要建立服务器环境,如果要做服务器软件你要了解apache或IIS的运行机制,了解socket,还要了解tcpip协议,还要熟悉C语言,如果要建立软件环境,如果是在linux平台的话你要学会编译apache,lighthttpd,nginx之类的服务器软件,然后要编译相关的运行环境软件,如果是在windows上的话你要安装iis组件,或者apache服务器。
windows上开发和安装都比较简单点,搭建环境也容易点,适合初学者,linux上安装软件需要编译,如果以前没接触过的话可以阅读软件包中的README或者INSTALL文件,当然英文阅读能力要有,里面会帮助你完成编译和安装。
在编程中,有句俚语。
第一年,看山是山看水是水
第二年,看山不是山,看水不是水
第三年,看山还是山,看水还是水
C++一般用于大型开发,大家认为C++很难的主要原因来源于 “本贾尼·斯特劳斯特卢普”教授设计这门语言时的想法。
“本贾尼·斯特劳斯特卢普”教授认为“软件行业太多的经理和管理人员试图把编程变成低级别的流水线工作”在软件开发中,没有放之四海而皆准的模型。
所以C++被设计成既是面向对象语言,又支持泛型编程,而C++又是C语言的超集,对C语言语法也支持,更关键是C++没有商业化引入,所以造成标准比较杂。以上是大家认为C++比较难学的主要原因。
关于C++应用场景(工作)现在还是比较多的,而且薪资都很不错。下面给您列几个C++用的比较多的场景
游戏开发
服务器开发
2.1 流媒体服务器开发 - 视频直播
2.2 服务器集群
底层系统开发
3.1 android / ios / windos / 浏览器内核 等等
硬件驱动开发
4.1 会C++后,C语言基本难度不大,现在很多底层驱动都是C和C++混合开发
网络开发
5.1 网络电话
C++能做的事太多了,以上是简单介绍了几个。
记住一句话, 编程语言只是工业语言,没有绝对的万能,也没有绝对好坏。
每一门语言都有自己的应用场景,在不同的场景应用不同的语言
以上纯手打,如果复制转载,请注明 优易帮
1. 后端开发主流的后端开发语言就那么几种,以Java、C/C++领衔,Python和Go紧跟其后。
2. 游戏开发
掌握了C/C++基本语法之后,开发游戏也依然是一个不错的选择,目前工业级别的3D游戏引擎仍然是用C或C++编写的。
虽然以个人能力无法去完成一个庞大的网络游戏,但是从简单开始,编写一些小游戏,然后逐渐深入,循序渐进并最终加入大型游戏开发团队还是非常好的一个选择。与之相应的就业岗位主要有游戏开发工程师、游戏引擎架构工程师等。
3. 客户端开发
毕竟C/C++已经是一个很成熟的语言了,所以除了后端开发其实它还有很多其它的开发岗位可以选择。自然而然的,就是客户端开发了。
相信大多数学C/C++的同学都用过C/C++写桌面软件吧。那时候估计还是用MFC,照着代码书上敲一遍就能写一个比较简单的界面了。所以如果不想做后端,完全可以靠C/C++找一份客户端开发的工作。做客户端同样也需要扎实的编程基础和计算机理论基础,同时可能还要熟悉Windows/C++编译链接机制、QT客户端开发技术体系、Windows消息机制等技术。
4. 多媒体开发
目前多媒体技术同样渗入到人们的日常生活中,音视频已经成为人们获取信息的一个非常重要的手段。音视频在传输过程中都是经过压缩并且按照一定规则打包过的。视频的编码技术从最开始的H.261到如今的H.265,经历了30多年的发展,而且实现代码全部是由C或C++实现。
5. 嵌入式开发
上面几种岗位选择都是偏软件方向想的,而C/C++还有一类非常大的就业方向,就是去做嵌入式。嵌入式本身可能是偏硬件一点,但是现在做个什么事,都是软硬不分家的。
嵌入式的开发同样也会涉及到网络编程、并发编程等方面。通俗点解释可能就是,嵌入式代码是运行在别的小系统上,而不是传统意义的计算机上。这个方向除了需要编程能力,还需要基本的电路理论素养。
6. 人工智能
人工智能、机器学习等方向也少不了C或C++语言的身影。
需要强调的是虽然C/C++语言可以从事的方向非常广泛,但是仅仅掌握C/C++语法是远远不够的,上述的应用领域C/C++语言是基础,进入这些领域还需要进一步深入系统学习相关领域的知识以及去接触真实企业项目的内容。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)