|
|
发表于 2006-2-5 01:04:00
|
显示全部楼层
Re:新手,希望大家能推荐几本c++入门的好书。
学好文化基础知识,编程等大学再学也不迟。
学编程可能会面临很多样选择。如一开始可能会有vc++入门到精通这类书籍,这种书籍很不科学,希望不要看。还有c++语言这类书籍,这种书籍写语法的,这种书籍可以看一下,不过可能很多都不全面,这样就会浪费不少时间,多看几本,看不懂就放着,因为编程书籍都很不科学。直到找到一本看得懂的,就仔细研读,多做练习,掌握书写源代码和编译程序的步骤等。这之后,就有多种选择,有一类书籍介绍标准库的,如c++标准库之类,还有stl之类,这类书籍可以先不看,还有一类介绍windows开发的,比如windows程序开发,这种也可以不看,还有一类介绍通用windows类库的,如 MFC精通 等等,这类书籍实际上也就是windows开发,所以也不要看。当然,还有一类书籍,使介绍某种开发项目的,如游戏开发技术之类的,更加不要看。
看什么,看数据结构和算法,这都是纯技巧性的学习,学这个和学windows开发,或者游戏开发之类的分别,就是那些是介绍应用的,针对某个方面的开发的讲解。打个比喻,就好像你学开车,语言的学习就是介绍这个车子的部件,有什么组成,那个东西是加油的,哪个是刹车,而对于学习windows等开发,就好像让你在北京开车或者在广州开车那样,是熟悉地理环境,而这两个之间最重要的,首先应该是你应该会开车吧,学好开车的技术,换一个地方还怕不会开了?数据结构和算法就是编程的技术。
为何不推荐中学生学编程,因为就是不懂的技术的重要性,总是想着搞一个产品出来;我还没有见过多少从中学开始学编程的人会对数据结构和算法有足够的重视,市场上的书籍也没有什么这类的书籍,最多的就是语言,和具体应用这两头的书籍,这不能不说明其中的问题所在。但是到了大学就不同,这是必修课,当然大学的时间是很紧迫的。
还有一类书籍,比如软件工程,人月传说这些,这种书籍是团队开发和研究开发方法的(但,这里的开发方法只是概述性质,因为大多这类书籍都是给管理人员看的,他只要知道那种方法好,而不需要这种方法到底怎么操作,我暂时还没有看到很具体的研究开发方法的书籍)。还有一些是程序员的开发经验的书籍,如调试程序,程序风格,设计模式等等,这些可以说是软件工程的程序员版。
没有绝对完美的路线,因为道路可能本来就是需要“曲折向前“的。关键是心态,不要鄙视哪一种技术,每种技术都有它的价值,在学习他的时候,不要开小差;就好像需要100种材料才能造一座房子,只有准备好了每一种优质材料,房子才不用修修补补,才能最终做出漂亮的房子。这可能就是最优的学习路线吧。
|
|