C C++ 一个来自大一新生的疑惑,关于将来软件行业的职业规划

我是国内大学软件工程专业大一学生,自学了C,C++,现在想学MFC,可是我们老师却说我现在不适合学MFC,他还问我想当程序员还是的大企业的设计师,他说现在学MFC容易陷入环境,他说现在应该把重点放在解决问题上,有问题了解决问题,没有问题打基础,练练算法,数据结构的。
我现在只是想学完C,和C++基础后想做些有意思的东西,比如windows的小程序什么的来提高兴趣,我觉得这必然要学别的函数库,比如WIN API,或者是封装后的MFC,我们老师的意思是让我目前多解决一下问题,我很郁闷,我也不知道他说的问题是指什么样的问题,我现在就用C的链表写过一个学生成绩管理系统,不知道还有什么问题可以解决?请问有哪方面的书可以看?

我觉得你老是说的对,MFC就像布置QQ空间一样,用的多是系统的函数,虽然做东西很快,很有成就感,但不毕竟不是自己的算法。了解一下就行了,还是积累一些解决问题的经验比较好,比如什么时候用单向链表,什么时候用双向链表,怎么用堆栈。什么时候用指针,什么时候用数组。对于各种问题的算法和编程思路什么。这些都需要多做一些实践去积累的。在网上找一些小程序自己试着写写吧。追问

请问那些网上有一些小程序适合我做的?或者是书,能推荐一些吗?

追答

先把教材里面的示例程序敲一敲,然后可以到网上搜“笔试编程题”,像华为之类的公司笔试一般都是一道编程题,而且比较经典。还有我以前看过一本书好像叫《编程百例》。搜一下还真有:http://wenku.baidu.com/view/83d8db7101f69e31433294da.html。没看里面具体内容是否一致,确实都是这样的小题,都是些短小精炼的小算法。你看完题先自己编,然后看答案,会有很大提升。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-29
语言是用来解决问题的。MFC是解决图形界面的问题,而且是window下的。如果你学了这个会让你陷入到这个环境中,以后换了个系统你就会举步维艰。等你明白天下武功出少林的时候你就可以出师了。哈哈。
少林武功:
任何一门语言都是数据结构和算法的实现。
说的简单一点的吧。
2x+y=23;
3x+4y=45;
通过这样的你可以计算出x和y的值来。这个时候你数学就要很好了,要自己在心中计算出最简单的步骤。然后用编程语言实现。要考虑到x和y的数据结构是整形还是浮点型。
这个只是简单的算法运用,你还要考虑以后的字符串,指针,数组啊。其实你学语言是学这些简单的语法,真正的灵魂还是算法,也就是你解决问题的步骤。如果别人只要一步,你需要10步,那你怎么学都没用,把简单的东西复杂化了。
语言就是用来解决实际问题的。你要是能把日常中的工作多考虑用计算机的语言去实现你成为高手之日指日可待了。
这个跟你学英语是一样的。你的目的决定你的高度,你是为了考试学的还是为了运用她在生活中。
第2个回答  2012-02-29
可以去学学MFC,做一些小软件啥的提高兴趣
兴趣是最好的老师
只有切实去做东西才会发现很多不会的地方才会去学
这样挺好的
第3个回答  2012-02-29
你老师人比较不错哈,说得很对。
第4个回答  2012-02-29
找项目做
学数据结构和算法
或者,找一些书,里面有习题,练练手
才大一,好多东西要学的吧
MFC自己看着办吧,随便学学也不错的…