关于c\c++以后的发展方向

shijunxing 发布于 2012/06/03 08:41
阅读 17K+
收藏 2
我是一个大一学生,主要学习c\c++,但不知以后发展如何,很多朋友建议转向网络或移动,有些茫然,求指路
加载中
0
地瓜儿
地瓜儿

第一  IT这个行业变化瞬息万千,没人能保证你出来一点会干你选择的这个行业;第二 c++是里面所有语言最难掌握,但是前景也最好之一的语言(只要操作系统还是用c或c++开发的,人们还想要效率)如个你真想知道你会在这个行业干什么,那你就出去找公司实习,并且  不一定  你学了这个行业 你不一定会做这个行业,也许在这个行业你到时候也不一定会用c++,可能php  java  等等  所以真想知道自己干什么  就出去实习 是最能体现 你能干嘛

shijunxing
shijunxing
嗯 谢谢
0
一一无念
一一无念
学c/C++肯定没错,但是得学算法
0
shijunxing
shijunxing
那是必须的
0
中山野鬼
中山野鬼
楼主还是在C JAVA中选择吧。即便你同时学C 和JAVA,难度也比学C++低。而应用面比C++宽很多。。C++我的理解是,象C一样可以高效写出面向对象程序的语言。 看上去很美丽,但实际用时很痛苦。这里说JAVA,不是说他可以通过虚拟机跨平台,而是说,JAVA是个纯面向对象的语言。
七液
七液
正解,虽然不喜欢java,但是不得不说高级语言和c+asm搭配才是未来的趋势,C++被双方挤压市场.快速开发+底层优化,C++都不占优势.有的时候不是语言多么强大能解决问题的(stl,boost都编译时间自己都能用c写个实现接口了)用什么语言不是程序员决定的,老板觉得什么便宜,好招募,就招那方面的程序员.
0
地瓜儿
地瓜儿

引用来自“中山野鬼”的答案

楼主还是在C JAVA中选择吧。即便你同时学C 和JAVA,难度也比学C++低。而应用面比C++宽很多。。C++我的理解是,象C一样可以高效写出面向对象程序的语言。 看上去很美丽,但实际用时很痛苦。这里说JAVA,不是说他可以通过虚拟机跨平台,而是说,JAVA是个纯面向对象的语言。

小倩的说法  也不完全赞同,先说说c  基本上上都是用在硬件或嵌入式开发再者就是非常需要效率的开发,现在在效率不是特别严格要求也用c++做,包括现在的嵌入式很多也都是用c++,之所以c++教难学就是三大特性的掌握深浅,还有许多细节需要人为处理,所以有时候是很痛苦,特别实在调试bug。java以我的理解就是c++再次升级封装,我认为c++除了在网站这方面弱些,别的方面都不错,并且java对较低层的操作很弱,并且也还没实现嵌套字的协议等   就如我原来在一片文章所说   现在的google安卓都在用c++重新开发系平台.至于是否要走那条路,还是那句话出去找实习吧!

我是隐形人
回复 @七液 : JAVA现在纯粹靠的就是安卓,可是从谷歌新系统来看,谷歌已经在抛弃JAVA了,JAVA确实简单,可是性能也确实低,安卓一直饱受性能困扰,苹果也一直以此为宣传,这其中JAVA功不可没,JAVA的程序就算在PC上都有明显卡顿,纯运用层的语言容易被淘汰
七液
七液
高级语言有比C++更好的特性,而且跨平台,性能相关的在用C来优化,C可以和许多语言很好的兼容。C++的难度在于重量级,就目前的发展形势来说,许多特性逐渐被更高级语言代替。关键是学习成本和用工成本太高。老板都喜欢快
0
寂寞沙洲
寂寞沙洲
才大一 把C学好 学完了 到大二再来问吧 不耽误事
shijunxing
shijunxing
嗯 嗯 ,但去实习会不会没人要啊
0
风神张扬
风神张扬

引用来自“寂寞沙洲”的答案

才大一 把C学好 学完了 到大二再来问吧 不耽误事
很好,先把基础打扎实,然后有机会再去外面实习。
shijunxing
shijunxing
记住了
0
中山野鬼
中山野鬼

引用来自“klttl”的答案

引用来自“中山野鬼”的答案

楼主还是在C JAVA中选择吧。即便你同时学C 和JAVA,难度也比学C++低。而应用面比C++宽很多。。C++我的理解是,象C一样可以高效写出面向对象程序的语言。 看上去很美丽,但实际用时很痛苦。这里说JAVA,不是说他可以通过虚拟机跨平台,而是说,JAVA是个纯面向对象的语言。

小倩的说法  也不完全赞同,先说说c  基本上上都是用在硬件或嵌入式开发再者就是非常需要效率的开发,现在在效率不是特别严格要求也用c++做,包括现在的嵌入式很多也都是用c++,之所以c++教难学就是三大特性的掌握深浅,还有许多细节需要人为处理,所以有时候是很痛苦,特别实在调试bug。java以我的理解就是c++再次升级封装,我认为c++除了在网站这方面弱些,别的方面都不错,并且java对较低层的操作很弱,并且也还没实现嵌套字的协议等   就如我原来在一片文章所说   现在的google安卓都在用c++重新开发系平台.至于是否要走那条路,还是那句话出去找实习吧!

嵌入式里面,我只见过以前的同事,写openGL的实现用过C++。没办法,图层啊,对象啊,用C太变态了。至于其他嵌入式方面,driver,优化,OS,还没碰到过C++的东西。
中山野鬼
中山野鬼
回复 @shijunxing : 可以说确实这样。
shijunxing
shijunxing
您的意思是 c++应用面比较窄?
0
乌龟壳
乌龟壳

小吐槽,C++各种纠结。语法太多了,封装后行为可能不是很统一,混合多种库来用还得再次封装才用得放心。

C和一门有动态能力的语言结合起来用觉得是未来的方向。

Lyzh_
Lyzh_
回复 @shijunxing : C++好像不能调用Java代码的吧,表示觉得Python和C\C++结合比较好
乌龟壳
乌龟壳
java, C#, perl, python, ruby, lua等等
shijunxing
shijunxing
比如java?
0
地瓜儿
地瓜儿

引用来自“中山野鬼”的答案

引用来自“klttl”的答案

引用来自“中山野鬼”的答案

楼主还是在C JAVA中选择吧。即便你同时学C 和JAVA,难度也比学C++低。而应用面比C++宽很多。。C++我的理解是,象C一样可以高效写出面向对象程序的语言。 看上去很美丽,但实际用时很痛苦。这里说JAVA,不是说他可以通过虚拟机跨平台,而是说,JAVA是个纯面向对象的语言。

小倩的说法  也不完全赞同,先说说c  基本上上都是用在硬件或嵌入式开发再者就是非常需要效率的开发,现在在效率不是特别严格要求也用c++做,包括现在的嵌入式很多也都是用c++,之所以c++教难学就是三大特性的掌握深浅,还有许多细节需要人为处理,所以有时候是很痛苦,特别实在调试bug。java以我的理解就是c++再次升级封装,我认为c++除了在网站这方面弱些,别的方面都不错,并且java对较低层的操作很弱,并且也还没实现嵌套字的协议等   就如我原来在一片文章所说   现在的google安卓都在用c++重新开发系平台.至于是否要走那条路,还是那句话出去找实习吧!

嵌入式里面,我只见过以前的同事,写openGL的实现用过C++。没办法,图层啊,对象啊,用C太变态了。至于其他嵌入式方面,driver,优化,OS,还没碰到过C++的东西。
呵呵。。。我现在就一直用过C++写自己3D引擎的实现,到时候也准备开源。小倩的说法中的嵌入式里面开发c的确占据很大的部分,也是不得不承认,我大学时候在一家公司干过arm的STM32芯片的一个项目开发,大部分都是在用c,并且也规定了改如何开发案例,我个人的想法就是嵌入式一来是需要讲究效率,二来与专用的编译器有关   ,三就是与国际化标准,因为从51过来的发展就一直用c,所以基本上习惯用c了进行开发,四  操作系统最开始就是用c开发的,而我觉得c在嵌入式发挥最大的作用就是驱动硬件的功能,而要做界面或一些比较上层的功能用java或者c++,我用过java和c++做的界面的手机,在界面操作的流畅性和反应c++明显感觉良好,当然用java现在这个社会做大型项目和网站是最理想的选择之一,而c和c++同样都可以底层操作,做平台移植也是旗鼓相当,所以除非选择做嵌入式或接触底层,否则我的建议对于c的专研不要太深,还是出去找到工作,在做决定。
返回顶部
顶部