c++为什么难学

2024-05-18 01:41

1. c++为什么难学

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

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

c++为什么难学

2. 为什么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你可以有更好的面向对象特性来进行工业应用开发.

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

3. 为什么学了C语言还要学C++啊?怎么觉得C++更难呢

C是基础,C++是C的升华!

为什么学了C语言还要学C++啊?怎么觉得C++更难呢

4. 学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++技术总监或项目总监年薪更高。【回答】

5. 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++真的很难吗?现在真的难找工作吗?(这是两个问题)

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

在百度上查找资料,无意间看到你提出的问题,那我就顺便回答一下吧。
以我的经验(面试过C++类岗位,现在也主要做C++编程的工作)告诉你:
第一个问题回答:
C++入门难!过程难!精通难!
=入门难就在于它的复杂性,它在C语言的基础上扩展了很多的东西。对于刚入坑的人来说,刚刚接触是困难,不管是哪种编程语言。

=过程难就在于其编译严格性、广泛性。编译严格性是你的代码感觉是对的,即使你成功运行项目,也逃不过运行一段之后的崩溃。广泛性是你利用它做项目时,你不仅仅需要学习其语法,还要涉及到操作系统以及其他重要的知识点。所以你编程的过程是极其痛苦的,出现莫名的bug会让你抓狂,哪怕仅仅是你因为某个参数的值设置是错误的,也会造成长时间的困扰。
第二个问题回答:
找工作难不难在于你的编程能力和基础。
面试C++类的题目,一般涉及到数据结构,多线程,操作系统,计算机网络等等。笔试具体出什么类型的题,根据岗位的类型而决定的。
==不说了,就这样,我要去干活了。

7. C++的就业前景是怎么样的????学习C++的过程中会有什么难的地方????

如果你是C++的专家的话,可以说就业前景非常美妙,很多大公司都会抢着要你。你写的程序将会是整个团队的宝贵财富,你的同事都会加以模仿和学习。微软、百度、IBM、谷歌等公司很多核心团队的开发人员都是玩C++的。

如果你没有深入,只是一个C++菜鸟的话,你写的程序将是你自己和整个技术部门的噩梦,干的最辛苦,还不如学别人语言的菜鸟。

学习C++编程的话,有下面4个层次,4个层次都学通了,你才算高手。每一个层次都会有很多的技术难点,就不知道你现在到哪一个层次了。
C++ 中的C编程
C++ 面向对象编程
C++ STL编程和泛型编程
C++ boost和元编程

C++的就业前景是怎么样的????学习C++的过程中会有什么难的地方????

8. 学C++有些迷茫

书的问题,我以前的回答贴出来参考参考吧
首先是绝对不建议使用任何一本国内编写的教材,原因大家都懂,对于谭浩强的C++教程只能呵呵了
针对应用方面的学习
如果没有任何编程基础,C Primer Plus或C++ primer Plus是可以一读的
建议第一本Essential C++
然后C++ Primer
然后TC++PL,Exceptional C++, More Exceptional C++, Effective C++, More Effective C++, Inside C++ Object Model,  The Design and Evolution of C++,  Think in C++等等
不继续列举了,如果你能坚持到把C++ Primer阅览一遍的话后面我觉得你自己就清楚要看什么书了,这些都是可以参考的书籍,有条件建议用英文原版或影印版,没有条件这些书也都有中文译本
这些只是C++语言方面的,涉及应用还需要掌握更多的周边知识,尤其是数据结构和算法以及一些常用库还有操作系统知识
最重要的是多用,用多了自然就熟悉了


软件问题,C++开发环境很多,Windows平台你可以用VS系列开发环境,也可以选用C::B等开源的开发环境,不嫌麻烦搭个Cygwin来学也蛮好的,或者你用笔记本编码,命令行使用cl编译ld连接也没问题,这个很随意,Linux下面gcc,clang都没问题,推荐使用C::B,不会过于复杂,功能也很齐全

学C++就是学C++咯,看你如何去理解了,往大了说,作为计算机科学学科的一项基础课程,C++是必要的,学C++不仅仅是语法,更包含了数学,算法,数据结构,操作系统,软件分析和设计等各个方面的知识,往小了说,学C++就是学语法,学OB和OO的程序设计思路
最新文章
热门文章
推荐阅读