从C语言过渡到C++并不容易啊,大家说呢?

本文探讨了从C语言过渡到C++的难度,强调了思维方式的转变和学习曲线的挑战。尽管C++性能强大且具有高级抽象能力,但其兼容C的特性也带来了学习难点。作者建议学习者不应仅考虑市场需求,而应着眼长远,明确个人发展方向,以设计思想为核心提升编程能力。

看了你的关于C++能干什么,和洗牌程序代码的说明等几篇,再加上你出售关于在线底价购买《0bug-C/C++商用工程之道》这部收的信息,结合你文章内容中的一些思想观点,有点想向你请教的冲动!如果说你有时间的话,到我的空间来转转,帮我回答几个疑难问题,先谢谢了!
,其实,所有的语言如果要做到精通都需要花大量的时间去学习,这一点不论是HTML也好,C/C++或是Java都是一样的。如果只是为了找工作而选择容易上手的语言,我担心以后很有可能没有机会去学C++这种语言了,这一点要慎重!

C,C++和Java都是系统编程语言,请注意Java不应称之为脚本语言。就C语言而言,因为其相对简单和高效而在很大的程度上被采用,尤其是嵌入式系统,但是C语言存在很大的缺陷,要用C语言设计出一个稳定的产品真的是不容易。另外,C语言是面向过程的语言,其形式上比面向对象语言更低级。

面向对象编成语言具有更高层次的抽能力,因此其表达能力也更强,也更加地符合人的思维模式,现在面象对象编程语言大行其道,这其中最为出色的就是Java语言。但Java语言因为性能问题,因此在嵌入式行业运用得相对少,但我相信随着时间的推移性能问题会得到一定程度的缓解。

C++也是一个面向对象的语言,但它因为最初设计时为了兼容C语言因而也带有很多C语言的缺陷,但是它的性能却强于Java,且表达能力也强于C语言。因而,在嵌入式软件开发中也占有一席之地。查看这个网址能看到所有编程语言在业内的被使用率:http://www.openeim.com/微笑C++使用率偏低,个人认为很大程度上是因为从C语言过渡到C++并不容易,这种过渡不是简单地引入C++中的类,而是要改变思维模式 — 从面向过程到面向对象的过渡,而这种过渡很难,很多人做了近十年也在面象对象设计的能力上没有质的提高。

对于问肖老师的那个同学的问题,我认为这位同学还是可以继续学习C++语言,因为C++能学好,可以说Java和C#都能很快的上手。C++的确很难学,其内容更多,从市面上C++书的数量就可以看出。在Java的世界里,并没有多少书去讲Java的语法,因为这个语言的设计更加的美,也没有那么多的陷阱。学习C++需要同时学习很多语言的细节,但Java就不需要,其更多地是学习库。

我在单位面试过不少应聘者,由于我从事的是通信行业,对C++语言大多有要求。对于刚毕业的学习,我更多地考察他的学习能力和学习意愿,而不要求他有多精通。另外,在校生不应当更多地以目前市场为导向去选择编程语言,而应当将眼光放得更远。想一想自己要成为什么样的人,要从事哪个软件方向比思考学习哪种编程语言更重要!方向定了,学什么就一目了然了。

肖老师有一句话我很赞成:只有永恒的程序设计技术(我更喜欢称之为思想)。任何编程语言都只是设计思想的外在表达手段,设计思想却是软件开发能力的根本。

对于任何一种编程语言都存在其最佳运用场合,请不要通过选择语言作来选择自己的职业发展方向,这有点本末传倒置了!大家说呢?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值