学c++,c语言将来能找那些工作啊?

 我来答
长沙新华电脑学院
2020-12-04 · IT、电竞电商、设计、动漫专业对口升学
长沙新华电脑学院
凡初中及初中毕业生进入长沙新华对口升学班读三年后,由长沙新华统一组织报职教高考对口升学,然后通过对口升学录取到大专或本科院校继续深造获取全日制大专/本科文凭。
向TA提问
展开全部

相信很多人接触编程都是源于大学期间的那堂C++语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。所以,不可避免的是许多人在毕业前夕才发现虽然学会了C++,但是好像却不知道能干什么,能找什么样的工作,能去什么样的公司。所以呢本文就从C++的角度出发,谈谈我对C++这门语言的理解。

咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了C++出来到底能干啥。当然了,由于C语言跟C++亲密的关系,咱就混淆一并讲了,道理是差不多的。

1 实验室开发

不敢说C++是世界上最好的语言,但C++基本是工科生中的大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C++。

都说C++兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与C++不相上下的语言,就是Matlab了。

像我研究生期间就是左手Matlab试探,右手C++优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C/C++写的。

最开始就学C++的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。

2 后端开发

不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。

而主流的后端开发语言就那么几种,以Java、C++领衔,Python和Go紧跟其后。作为写了这么多年的老C++ coder了,哪能不去凑个热闹。

所以呀,学了C++之后,第一选择当然就是去面试后台开发的岗位啦。只不过我们都常说一句话,语言都不是最重要的。那对于学了C++想找后端开发的同学而言,什么最重要呢?

其实软件开发工程需要掌握的技能不外乎那么几点,各种经验分享和面经都已经说烂了。但是那些只是大的方向,具体涉及到的概念和技术点非常多,在这里也没办法全部罗列。总的来说,想通过C++找一份合适的后端开发工作,我建议可以从以下几个方面来提升自己:

一是、扎实的编程基础。

这个基础扎实首先意味着你比较熟悉C++这门语言了,知道不同版本的语言特性(比如C++11以及新出的C++20的区别),对常见的语言机制(比如多态、虚函数表、模板等)的底层有自己理解。

虽然说不看重你用什么语言,但是最起码你得比较熟练的使用一门语言吧。怎么才算熟练呢,大概C++底层机制、多线程编程、跨平台编程这些你都需要有所了解吧。

除此之外,编程能力的素养还体现在算法思想和数据结构的理解上。毕竟程序的基础就是算法和数据结构嘛。所以一些基本的数据结构,比如链表、数组、二叉树、队列之类的,还有一些基本的算法思想,比如贪心、分治、动态规划等都最好需要好好掌握一下。二是、系统的理论知识。

这个就是科班与非科班比较明显的差距所在了。很多非科班的同学其实编程能力很强,但是由于没有接受过系统的理论学习,所以在理论学习上会比较吃亏。而后端开发涉及的东西比较多,从网络到性能再到架构,都需要系统的计算机理论来支撑的。

所以如果连计算机网络、操作系统、计算机组成原理、编译原理这些书都没见过的同学,需要赶紧买几本回来压压惊了。

三是、后端基础。

想去做后端开发,起码得知道后端是什么吧。这就意味着你得知道一些基本的软件工程、软件架构、设计模式等知识。同时,搞个后端哪能不懂数据库呢,那你不得再学些诸如MySQL、Redis等数据库的基本操作吗?

当然到这,可能也就算是个入门水平。真正上手后端开发的时候,像微服务、中间件(Kafka/Zookeeper/Hadoop等)等相关概念与技术的学习不也得提上日程了嘛。

当然对于校招生来说,由于的确是缺少大型的上线项目经验,所以对后端基础的要求不会太高,更多的是看编程能力和计算机理论基础。不过倘若是已经工作想转行的同学来说,后端基础还是会比较看重的。

这三点是在我看来目前互联网公司比较看重的地方,大家可以对照着反思自己是否具备这样的能力了。如果还没有,可以抓紧时间好好准备准备。

3 客户端开发

毕竟C++已经是一个很成熟的语言了,所以除了后端开发其实它还有很多其它的开发岗位可以选择。自然而然的,就是客户端开发了。

相信大多数学C++的同学都用过C++写桌面软件吧。那时候估计还是用MFC,照着代码书上敲一遍就能写一个比较简单的界面了。所以如果不想做后端,完全可以靠C++找一份客户端开发的工作。

只不过,客户端也并不容易呀。做客户端同样也需要扎实的编程基础和计算机理论基础,同时可能还要熟悉Windows/C++编译链接机制、QT客户端开发技术体系、Windows消息机制等技术。

所以,假如你学的是C++,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。只不过相较于后端开发,你可能需要重新审视客户端这个角色。

青阳FU
2023-04-26 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:0%
帮助的人:2.1万
展开全部
相对于c语言来说,c++对c语言的功能做了一定的扩充,而且同时增加了面向对象的编程机制。引入面向对象编程机制,一定程度上可以提高开发效率。 c++能做什么工作 1、在各种绘图应用软件,如AutocAD,Photoshop等工具、以及中大型游戏系统(包括客户端、服务器端软件)、几乎大部分的WINDOWS操作系统本身的应用软件以及内核服务软件、工业级应用等,这些运算或界面复杂的应用软件,目前仍然只有c++能够胜任。 2、此外,对于Windows、UNIX等操作系统的底层开发、驱动类开发c,c++几乎是唯一可以选择的开发语言。 3、在嵌入式开发领域,包括2G/3G通信领域开发,基本上也是c++、c语言的天地,大型的通信系统软件,如骨干网传输设备软件、移动通信设备、核心网设备的软件系统基本上都是使用c++/c进行开发的。 4、目前,在Web开发上,c++没有多大的市场。在企业级的应用上,以Java、NET(c#是其中重要的一员)居多,c++仍然占有一席之地。在系统级的开发上,c/c++应用居多。这3种语言各有特色。 c++就业前景 c++构造设备框架以及在游戏领域还是有其独特的优势,这些领域恰恰是对性能的要求极高,所以在追求性能和框架的地域,c++还是首选编程语言。 加上已经存在的成熟的生态系统,很多程序员觉得这门编程语言已经没有多大前途了,不能简单的这么认为,在很多必备领域还是继续存在,而且依然发挥着重要作用,但由于入行的难度比较高,所以对于初级程序员来讲难度极大,而且入行的门槛还比较高,但在行业内的薪资依然比较高水准。 像现在的安卓以及谷歌chromium的核心结构都是c++杰出的产物,这种科技型大企业都在推动做的编程语言很难和落后挂钩,只不过没有之前那么风光了,但在架构领域还是有着非常大的可信度。 从目前的市场看,c++还会继续保持着一席之地,毕竟生态系统已经建立了很多年了,而且在客户端架构方面的确也是不错的选择,特别是对性能要求比较高的项目c++还是不错的选择,在未来整体占比可能在下降,但重要性依然非常高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜雨微澜334
2020-05-06 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:947万
展开全部
我是一名c++程序员,(初级的)c++目前的应用领域在以下几个方面:
1,游戏开发:效率,建模能力!
2.科学计算:先进的算法库!
3.网络:分布式和云计算:ace框架!
4.操作系统和驱动:c++对c的兼容。
5.移动应用领域嵌入式:教育科研,行业应用等。对性能要求较高的话,首先c++,来开发啊的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百小度
2023-05-01
知道答主
回答量:30
采纳率:100%
帮助的人:6049
展开全部
计算机编程专业就业方向:1、Java程序员Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。大数据开发和数据挖掘、数据分析都用到Java,前景非常不错,市场广泛。2、C语言程序员C++最初是作为C语言的增强版出现,C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。C++被用在一些知名软件中,比如Firefox、Winamp以及Adobe programs。C++更适合比较复杂但又特别需要高效率的设施,可以用来开发系统软件、应用软件、高性能的服务器、客户端应用程序以及视频游戏。3、JavaScript(前端开发)JavaScrip是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。听起来好像和Java有些关系,然而却不是的,只不过名字像而已。JavaScrip最广泛的应用毫无疑问是在Web前端。网站给你传过来的是一堆用各种标签表示格式的文档,而JavaScrip负责操纵这些文档实现一些客户端动态效果。JavaScrip的领地还不仅如此,现在的Node.js还可以用于服务器端的开发。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户04679
2023-04-03
知道答主
回答量:33
采纳率:100%
帮助的人:7471
展开全部
1做游戏编程
2写软件,也就是软件工程师
等,总之只要你学好了,C++的用处是非常大了,
算好你的常数好,不然真的很不好学呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式