c++好学吗?

2024-05-05 21:55

1. c++好学吗?

作为一个做C++开发的人来说,C++好学
作为对比来看的话,c++不好学
c++要学习的知识点相对要多一些,而且使用时候有颇多注意事项
c++的使用比起其他语言,你自己动手要多一些,对个人的要求比较高
c++不需要像java一样去背大量的库才能做项目,c++的项目不一样能用到别的库
对于有C语言基础的人来说,c++已经学了一半了
c++的资料很多,但是如果只是要做到入门,大概在三周就学了c++必须会的知识,这是其他语言比较难的,c++是可以在这个时候做项目的,其他语言不行。

c++好学吗?

2. 学C++ 主要是学什么?学了有什么前途?

亲,很高兴为您解答:  学C++ 主要是学什么?学了有什么前途?答:C++技术应用广泛,掌握C++技术是通往一流企业的敲门砖 目前,C++技术在很多行业应用广泛:网络、通讯、图像、游戏、桌面等,它也是目前唯一适应多方面需求的编程语言。C++适用于Windows程序设计,PC游戏、嵌入式等软件开发,在软件编程领域,几乎没有C++软件工程师不能解决的问题。 主流的3种操作系统Windows、linu、Unix内核部分都是用C++语言和汇编写的,上层高级特性也是用C++写的。它的实时性,灵活性、是其他的编程语言无可比拟。正是这些原因各类企业对C++软件工程师的需求持续升温。 2、C++软件工程师职业发展前景广,市场抢手 在中国的IT软件人才市场上目前最火的还是C++软件工程师和JAVA软件工程师,JAVA软件工程师位于职位需求之首,但从2008年下半年开始根据三大专业招聘网站公布的IT企业招聘岗位数量统计反映,C++软件工程师的企业需求曾上升趋势,人才需求发展处于坚挺状态。从目前就业市场上看,企业对C++人才有大量需求,但苦于招不到合适的人。很多应聘者因为C++工作能力的缺乏而被用人单位拒之门外,C++人才职场正面临着“有人没活干有活没人干”的尴尬局面。对此行业专家分析,造成上述原因的主要是: 1.社会上从事C++培训的机构很少,C++程序员的系统化培训体系还处于空白地带、因此,造成C++人才供给很少。 2.由于C++入门较难,在主流的编程语言中,对软件人才的编程能力要求最高,很多人由于畏惧的原因改学其他的编程语言。 综上所述,C++人才市场已显现出实际需求与人力资源之间的尖锐矛盾。 3、C++软件人才稀缺严重,薪资水平逐年升高 目前,基于Windows/Unix/Linux的C++有各种从业人员极为紧缺,尤其是C++软件编程人员、C++系统分析员和C++软件测试人员。我国目前C++软件开发人才缺口每年为10万人左右,未来随着信息化、数据化不断提速,这一数字还将成倍增长.,很难想像,如果这一问题得不到解决,软件产业未来将面临怎样的危机。正是C++软件人才的严重稀缺,C++软件工程师的薪资水平正有逐年递增的趋势。 据调查,初、中级C/C++软件开发工程师的年薪目前为5万-15万元,高级软件工程师则高达15万-30万元。市场最紧缺的C/C++技术总监或项目总监年薪更高。【摘要】
学C++ 主要是学什么?学了有什么前途?【提问】
亲,很高兴为您解答:  学C++ 主要是学什么?学了有什么前途?答:C++技术应用广泛,掌握C++技术是通往一流企业的敲门砖 目前,C++技术在很多行业应用广泛:网络、通讯、图像、游戏、桌面等,它也是目前唯一适应多方面需求的编程语言。C++适用于Windows程序设计,PC游戏、嵌入式等软件开发,在软件编程领域,几乎没有C++软件工程师不能解决的问题。 主流的3种操作系统Windows、linu、Unix内核部分都是用C++语言和汇编写的,上层高级特性也是用C++写的。它的实时性,灵活性、是其他的编程语言无可比拟。正是这些原因各类企业对C++软件工程师的需求持续升温。 2、C++软件工程师职业发展前景广,市场抢手 在中国的IT软件人才市场上目前最火的还是C++软件工程师和JAVA软件工程师,JAVA软件工程师位于职位需求之首,但从2008年下半年开始根据三大专业招聘网站公布的IT企业招聘岗位数量统计反映,C++软件工程师的企业需求曾上升趋势,人才需求发展处于坚挺状态。从目前就业市场上看,企业对C++人才有大量需求,但苦于招不到合适的人。很多应聘者因为C++工作能力的缺乏而被用人单位拒之门外,C++人才职场正面临着“有人没活干有活没人干”的尴尬局面。对此行业专家分析,造成上述原因的主要是: 1.社会上从事C++培训的机构很少,C++程序员的系统化培训体系还处于空白地带、因此,造成C++人才供给很少。 2.由于C++入门较难,在主流的编程语言中,对软件人才的编程能力要求最高,很多人由于畏惧的原因改学其他的编程语言。 综上所述,C++人才市场已显现出实际需求与人力资源之间的尖锐矛盾。 3、C++软件人才稀缺严重,薪资水平逐年升高 目前,基于Windows/Unix/Linux的C++有各种从业人员极为紧缺,尤其是C++软件编程人员、C++系统分析员和C++软件测试人员。我国目前C++软件开发人才缺口每年为10万人左右,未来随着信息化、数据化不断提速,这一数字还将成倍增长.,很难想像,如果这一问题得不到解决,软件产业未来将面临怎样的危机。正是C++软件人才的严重稀缺,C++软件工程师的薪资水平正有逐年递增的趋势。 据调查,初、中级C/C++软件开发工程师的年薪目前为5万-15万元,高级软件工程师则高达15万-30万元。市场最紧缺的C/C++技术总监或项目总监年薪更高。【回答】

3. c++为什么难学

C++语言是一个难学易用的语言。C++提供了太多可选择的东西,而且使用使用C++来写程序可以有四种思考模式:基于过程、基于对象、面向对象和泛型。 C++的培训机构数不胜数,然而C++这么难学的东西真正能教好的却少之又少,目前国内来看达内无疑做的最好的,即使没有基础的人也能把你教会,前提你认真学习才行,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。

所谓C++技术:是一种使用非常广泛的计算机编程语言。 C++是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。

c++为什么难学

4. c++入门难吗?

学习难度是因人而异的。对于一般人而言,C++自学的话非常难,因为C++需要学习的东西很多而且很难,如果你没掌握学习C++的方法的话,可能1-2年都只能入门,但如果你掌握c++的学习的方法的话,半年就能学会C++,但是一般人未接触过系统的方法教学,所以掌握起来会比较慢。
延展阅读:
C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!

5. 为什么c++这么难?

C++难,原因,具有C语言底层特性,具有面向对象语言的抽象特性,因此同时具备了底层和抽象的两个复杂维度,最终造成复杂度成倍提升.C++的复杂设计导致编程过程中有许多陷阱和晦涩的含义,许多经验丰富的C++程序员也无法解决一些调试问题.
最尴尬的是底层不如C语言,面向对象不如DotNet和Java.开发效率更比谁都没优势.
C++的抽象特性导致必须要有个强大的抽象类库才能让普通开发者进行开发.因此导致C++只适合于一些特定场合.比如Windows平台上依赖MFC库开发.而MFC的怪异设计把更多的C++程序员挡在门外或者难以提高水平.现在Windows上做界面普遍趋向于使用DXUI技术,就是类似迅雷,360,qq的绚丽界面,这些技术可以完全脱离MFC库,导致MFC发展也不大了.

在Linux上基础类库几乎都是C编写的,因此用C++没什么优势.

培养一个优秀的C++程序员要比培养一个C程序员难的多,风险也大的多.导致许多行业重量级技术任务都不推崇C++,他们在大型项目里面更喜欢用C语言加LUA这种脚本语言进行开发,效率和稳定性都得到了很好的保证,还避免了C++开发中的许多陷阱.

因此你学C++估计未来搞MFC开发的可能性最大.局限性也很大,因此你还必须要掌握其他一些语言作为辅助,比如C语言,C#,Java,LUA等
学C开发你可以做Windows/Linux/Mac/IOS等等所有底层和应用层开发.做大型应用配合LUA更是有超强的效率和敏捷性.
学DotNet,java你可以有更好的面向对象特性来进行工业应用开发.

总之一个好的程序员要掌握市面上大部分主流语言,不能抱着一个语言做到死.

为什么c++这么难?

6. 找c++方面的职位越来越少,c++程序员的出路在哪?

不认可C++方面的职位越来越少的说法。我是一名有十多年C++开发经验的程序员。并没有感到岗位少,反而是招聘越来越难了。
  
 其实有这种感觉也不足为奇。最近几年,程序员这个群体的数量急剧增长。各种培训机构如雨后春笋般冒出来,大部分是教授JAVA或者前端技术,C++相关的培训机构则寥寥无几。其中最主要的原因,如果不是科班出身选择C++语言,学习起来堪比天书。
  
 随着互联网的发展,能短时间将某个idea落地变的越来越重要。JAVA、PHP、Python、GO等语言,甚至JS都以其框架多生态好,在竞争中占据领先地位。但是不容忽视的是,其他语言是各领风骚三五年,C++从来没有跌出前五名。可见他们在业界内的地位,用常青树来形容它都不为过。
  
 C++语言最重要的优势是内存自管理。这也是为什么它的框架,乃至类库都非常少的主要原因。内存自管理需要具备操作系统、计算机原理的理论基础知识,是大家觉得它比较难的根本所在。在实时控制,高并发等领域,C++语言的优势非常明显。比如证券行业的交易系统,大多是由C++语言编写。
  
 了解到以上情况之后,题主应该就能明白具体的出路所在。
  
 我们喜欢弯道超车,不喜欢做踏实的工作。所以,我们只关心现成的什么框架啊什么的,基础的没人做。
  
 不得不承认,你说的这种现象确实存在,当今C++的职位确实不如以前,但也不不是说没有出路,只要你够专业,够精通,任何一门语言都还是有用武之地
  
 1.以前因为开发语言相对比较少,而且更多的是进行底层开发以及行业性软件开发,所以c++应用应该说也非常广,特别是visual c++在某段时期还是比较有热度的。而c++在做底层硬件开发,服务程序开发都是有其独特的魅力。这张图是不是特别熟悉,又能做界面,又能做底层。
  
   
  
 2.后来开发语言日益增多,而技术和应用也在不断发展,比如后面应用广泛的java,还有当今发展很快的python,无一不是 社会 不断发展的产物,互联网的发展催生了web开发,人工智能的发展催生了python语言,所以其他语言相对而言热度有所降低,导致很多人看不到未来,是不是需要转语言等等。
  
   
  
   
  
 
  
 3.不过c++还是有很多领域应用,很多细分领域和还在使用,另外做服务器端开发还是不错的,现在很多 游戏 服务器都是c++开发的。另外,我不得不说的,语音、视频这方面还是c++,现在很多语音聊天,视频直播,不也是c++开发的吗?所以c++不会过时,继续在擅长的领域腾飞吧
  
 
  
   
  
 C++语法太过度设计了,里面一大堆平时很少用到的语法,语法又极其灵活很容易出现错误,对使用者的要求比较高。学习成本也很高,做一个C ++项目要有很严格的编码规范来限制编码,从而防范由于对语法了解不深导致的错误。编写详尽的编码规范这也是一件很麻烦的事,加大项目的工作量。因此用c++的项目越来越少了
  
 C++适合开发核心模块,不适合开发应用逻辑为主的项目。
  
 C++语言不会是正方向。怎么说呢,C语言是最佳的的过渡底层学习。工作中都是c++的衍生工具软件,qt几年我学过的,需求在北京还不算少。或者就像大多数说的走嵌入式方向的底层开发,不过只会c++肯定是不够的。总之就像你学java开发,只会java开源软件坑定是不够的,还需要框架项目接口的知识。服务期间怎么连接的,传输过程之类的(我对java不算太了解,勿喷)。
  
 一句话,核心算法都是c++语言写的,高层应用用c++的少了。但是话又说过来,如果你精通c++语言,学其他的语言,只是一星期的功夫而已。
  
 开源项目越来越多,C/C++主要面向的基础组件都比较成熟了,搬砖拿来会用就行。
  
 没有新的理论和平台,基础的东西无需太多关注。只有新方向出现,才需要基础组件的大量更新,这时候C/C++才会短暂性的繁荣。
  
 从C++学 Java JavaScript C# python 都不过是几个礼拜的事情,自己不愿意学习坐在那怨天怨地?
  
 因为golang开始慢慢蚕食c++

7. c++真的很难吗?现在真的难找工作吗?(这是两个问题)

在编程中,有句俚语。
第一年,看山是山看水是水第二年,看山不是山,看水不是水第三年,看山还是山,看水还是水
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++能做的事太多了,以上是简单介绍了几个。记住一句话, 编程语言只是工业语言,没有绝对的万能,也没有绝对好坏。每一门语言都有自己的应用场景,在不同的场景应用不同的语言
以上纯手打,如果复制转载,请注明 优易帮

c++真的很难吗?现在真的难找工作吗?(这是两个问题)

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

相信很多人接触编程都是源于大学期间的那堂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++,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。只不过相较于后端开发,你可能需要重新审视客户端这个角色。
最新文章
热门文章
推荐阅读