所以我认为对算法和数据结构而言,只能叫做先了解,不能叫做学习,学习是在实践之中,不断获得经验,这个才叫学习,如果不知道向哪个方向实践,那学习真就成了到处乱撞了。
个人感觉,LZ应该先看准兴趣,否则作不了多长时间就不行了。有兴趣的东西,才能获得源源不断的动力。然后根据兴趣问一问相关行业从业所需的技能,在大学剩下的时间里,主要向这个技能迈进,同时对其他相关技能都做到了解甚至理解的地步。
比如,3D,那么OpenGL(3D图形)和DirectX(游戏),是必须的技能。如果做得底层一些,那么,内存管理、文件管理、资源管理这些必须都知道吧?操作系统对于一个进程和线程到底做了些什么也应该尽量明白吧?设计模式最好能了解一下,不用懂,知道就可以。上层一些,模型系统(骨骼动画)、场景分割(室内室外)这是必须掌握的。不断做Demo,一个一个Demo出来,就会越来越有信心,越来越有劲头。
而如果做网络,则又有不同了,像什么完成端口、数据库,我不是太懂不再卖弄了。
做项目,不必要找相应的公司进去作,往往你进去都会把你当作小学徒,让你做些旁门左道的东西,根本学不到东西。一般,还不如找个稍稍有那么高的高手,听听他的经验,看看到底需要什么技能,许要做什么东西。
不过,也会有一些小公司有时候会提供相对于在校生比较好的机会,能学到东西,如果有这样的机会,也别犹豫。
就像以后要做网站,总得在学校就有维护甚至制作网站的经验,那么,3D,做一个场景,可以在里面瞎转悠,要求不高把?
最后祝LZ学习进步,天天好心情。
------解决方案--------------------如果你的C++学得还可以,这时候,你就可以学MFC了,当然,学好C++和MFC也不是一件很容易的事
C++和MFC几乎是编程领域的两座最高峰(至少从学习难度上可以这么说),但是一旦你学会了,那么你编程的 "内功 "就不同一般了,这时候你就不会有任何的迷茫了,此时你再学任何一种语言,任何一种开发环境,那都是一件很容易的事.
过程总是痛苦的,但是一定要坚持!
------解决方案--------------------希望你更加要注意英语,
做程序员,英语差了很不好混.
有的学校,英语不过4级,连毕业证都不给.
没有大学毕业证,你弄个系统分析员都没用.
而且软考也有10分英语题目.
------解决方案--------------------
是MM吗?
------解决方案--------------------个人不认为MFC有多好,虽然是有不少很好的设计思想在里面,但不觉得可以称为高峰吧