本人现在大四,处于找实习单位阶段。一直以来对C++情有独钟,顺着这个方向,自己也研究了一段时间的MFC,对windows消息读懂机制和MFC的消息映射都有一定的了解,自己也动手用MFC写过一些小东西。比如:五子棋,notepad程序,用GDI函数实现了MS 的notepad的所有功能。
现在遇到了很大问题。越来越的人在学java,培训机构也越来越多,还有很多人往Linux方向发展了,老师也说做C++没有5~10年时不会有什么成绩的。C++的方向据我了解主要是驱动和嵌入式还有游戏,本人虽然是一个喜欢追根究底的人,很喜欢底层机制,但是驱动和嵌入式这些似乎需要太多的硬件基础,而我是软件模块的学生,学过的硬件课就计算机组成原理和数字电路等(而且没学好),所以每次想到这块就放弃了,现在让我去学硬件是太晚了。但是放弃了C++最强的方向,我和那些java的人拿什么去竞争呢?C++在Linux下页有方向,但好像Linux下C更多点大家随便说点什么
现在遇到了很大问题。越来越的人在学java,培训机构也越来越多,还有很多人往Linux方向发展了,老师也说做C++没有5~10年时不会有什么成绩的。C++的方向据我了解主要是驱动和嵌入式还有游戏,本人虽然是一个喜欢追根究底的人,很喜欢底层机制,但是驱动和嵌入式这些似乎需要太多的硬件基础,而我是软件模块的学生,学过的硬件课就计算机组成原理和数字电路等(而且没学好),所以每次想到这块就放弃了,现在让我去学硬件是太晚了。但是放弃了C++最强的方向,我和那些java的人拿什么去竞争呢?C++在Linux下页有方向,但好像Linux下C更多点大家随便说点什么
一个初中毕业生都可以通过培训找到不错的工作
这样的高级语言有什么可值得炫耀的
当然我知道Java也有其特色,
从业人员中也不乏高手
但你要是就为了找工作
大可不必担心所谓缺乏竞争力的问题
竞争力是一种后发优势
如果你真有能力
Java会很快上手
也会很快成为高手另外C++对C全兼容
如果你说你熟悉C++却不熟悉C
这我很难理解
你也大可不必为这个问题担心我是VC程序员
当初为了找工作
为了顺应就业形势
也曾拜读过thinking in Java
不过我还是靠VC/MFC找到工作并一直做到现在
而且我还会继续做下去我觉得相信自己
坚持下去就是胜利
5~10年不会有什么成绩
那要看有没有机会
看你能不能做出成绩
我认为盲目为了就业学习Java
这种人一辈子都不会有出息一家之言,仅供参考
个人以为:
2年能跟外行人讲懂C++的很多方面;
大概靠5年经验的积累和总结,才能领悟出 C++的精华,才敢说熟练使用C++;
具体敢说精通C++的话,可能要再多领悟几年....
你自己心里最想做的是什么啊,
我还是支持你用C++,
C++你都会了,C也基本会了,
java上手也会很快,
学五年太夸张了,
到工作时碰到问题再慢慢学,
学习是一辈子的事情。
另外C++对C全兼容
如果你说你熟悉C++却不熟悉C
这我很难理解像我在大学里一上来就学的是面向对象,连C语文的课都没有开过,所以对C了解并不多
但是对于C++反倒还熟悉一些。这也可能是跟时代有关系吧,感觉以前的程序貌似都是从C入门的
LZ的情况可能跟我类似
其次,我也是C++FANS,经常跟同事(学JAVA)的打架玩(嘴架)~对你楼主来说,你不可能在工作的前几年里就是专家,这是每个毕业生的梦想,但仅仅是梦想,楼主了解到的几个C++的路只是几个比较热门挣钱的大方向,还有很多,是你没经历不了解的。
语言和功力相辅相成的,选一个自己喜欢的语言,走下去,让自己吃饱喝足是没问题的。但是奔着钱去,那就“顺应大势”。语言和多 都说自己家的好 其实主要看你的工作是哪方面的 那个语言更适合这个工作
比如你现在学C++ 你说你在哪方面有能力?驱动?游戏还是别的?没有到那个工作环境,就没有那个工作项目实践的机会,所以就不可能在那个领域有什么建树。所以-》看你想要找什么样的工作,然后多向那个方向加力,但是有的工作的确难找,难有成就-》自己想找什么工作是一码事,自己能找什么工作是另一码事。比如你想找游戏编程工作,首先你对OPENGL和DX懂多少?其次你实践程度有多少?再次你毕业能立即找到一份工作么?这些都是要考虑的。 C++的方向在哪里?在你自己手里,不NB自己用来写NOTEPAD,NB你可以写出来变形金刚啊,终结者啊,蜡笔小新啊等等~
想那么多干嘛?
个人意见,呵呵
很多学习C++的朋友有个误区,就是以为学习C++就一定要用VC,学VC就一定要学MFC,所以感觉很难.
其实学习C++和学习MFC是两回事,要分开学,一般都是先熟悉C++语法, 然后开始学MFC,熟悉程序框架和VC控件使用,等编写几个程序后(大概1,2年的样子,不排除有聪明进展快的),再回过头来仔细研究C++,深入进去,此时,就会充分享受C++,面向对象给人带来的乐趣了.此后再写程序时,就会做到游刃有余,随心所欲,各种设计模式,编程技巧随手拈来,看着程序,真是很赏心悦目.
严重同意
MFC只是工具
C\C++才是根本
精通二字谈何容易
认真、努力、坚持才是根本
如果你说你熟悉C++却不熟悉C 这是可能的,BS就讨论过这个问题,懂了C++不一定懂c。人家只用过c++推荐的那部分,比如人家只用string或Cstring,而没有用过malloc和数组形式的字符串,还有c库中的函数。 但c++我也很迷惑,它设计初衷有些过于严谨了,把什么都放在明处,在某种场合下有损效率。还有类型名称的混乱影响美观(当你使用好多种库的时候,风格五花八门,根本无法统一,不知道java有没有这种情况),除这些有些头疼,别的没什么。