学习C++疑惑

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:20:34
大一上学期学了《C程序设计》 现在是二学期
用《C++程序设计》看了大概的语法。然后学了《thinking in C++》/
接下来应该看选择这三个的哪个? 1 数据结构和算法方面的书?
2 还是看看诸如effective 之类的书
3 VC游戏的入门书
我的短期目标是做个小游戏。这只是娱乐和提供兴趣。

其实你所列举的都要学习,下面是我的建议,希望对你有帮助:

(1)先用C++做小游戏!(在你有一定的c++基础后,最好的的深入学习方法却是从一个具体的开发过程开始的,而不是形而上学地继续肤浅地看理论著作。在这个过程中,你会发现原来要做成小游戏也不容易啊,还有好多东西不懂,这就对了,先就像查资料一样去学习要完成小游戏所需知识吧,不能尽善尽美不要紧,目标就是一定得把小游戏做出来!)

(2)有了(1)的过程,你一定会有很多感慨(原来好多东西想得到但做不到呢,对以前学的东西也会有新的理解),并且也会有一点小小的成就感(毕竟搞定了自己的第一个比较完整的开发过程),这样诱导出来的更多困惑和思考会导致下一步更清晰的目标,而成就感就会给你更大的动力去达成下一个学习目标!

这个时候,我给你的首先建议是:去弄清楚一个可执行程序(无论是CUI控制台程序还是GUI图形界面程序)在操作系统OS下运行的生死过程吧,这会对你建立整体概念非常有帮助(我想这也应该是你的首要困惑);然后再回过头来学习effective c++或者初步学习数据结构及简单算法,等你又具备足够信心的时候,再制定下一个开发项目吧(比如一个比上一次完成的那个更好的游戏)

(3)重复(1)的过程,然后开始进一步了解面向对象编程(OOP)思想(c++语言就是支持OOP的最好语言),进一步了解Windows操作系统下的GUI编程(当然你以后可能需要学习其他操作系统下的编程方法,不过都是类似的,掌握思想及概念最重要)

(4)进一步学习数据结构和算法(建议开始实践中学习使用C++的STL),至于算法教材我推荐:
《C++数值算法》 中文版 第二版
《numerical recipes in c++》这是英文原版的书名

(5)理论和实践相互印证,旋上升才是学习的王道!不怕苦,不放弃,正确的学习方法和正确的学习态度决定了你以后在程序开发上能走多远。

effective 还是可以看看的
看看数据结构吧

算法这个东西,慢慢才能吃透,一口不能吃下一个胖子

数据结构和算法,后续课程会讲
effective c++