每天一本书《C+=编程 数据结构与程序设计方法》
由于面向对象技术的普及,C++已取代传统的过程性语言成为当今主流程序设计语言。目前,国内许多高校将C++语言作为计算机专业开设的第一门程序设计语言课程(CS1),许多自学者亦选择C++语言作为自学的第一门程序设计语言。而当前,尽管市面上有关C++语言的书籍很多,但适合作为教材,特别是适合没有任何程序设计基础的学生的教材儿乎没有。译者本人在高校从事计算机专业C+语言的教学工作多年,对此深有体会。
本书作者D.S.Malik教授在Creighton大学已讲授了50多学期的计算机专业程序设计课程,本书就是作者从课程讲稿中改进、发展面来。作者在书中不只是列出C++语言的语法和给出相应例子,面是进一步揭示出隐藏在程序设计语言中的各种概念、思想之中的“为什么”,以激发读者学习程序设计语言的兴趣。因此,本书是一本非常优秀的教材,特别适合没有任何程序设计基础的学生使用。此外,学习计算机语言的目的就是用它来解决实际问题,本书还有两个有别于一般计算机语言书籍及语言参考书的显著特点。一是书中每章都带有程序范例,在程序范例中不仅仅提供完整的程序代码清单,而且还包括程序的输人/输出、问题分析和主要算法的设计等具体程序设计步骤,使得读者能够通过具体实例学会如何用面向对象方法来分析、设计并解决问题(完整的程序设计过程),以达到培养学生程序设计能力的目的。其二,在本书中还详细描述了如何用C++实现常用的数据结构,如表、链表、栈、队列、二叉树和图,以及多种查找和排序算法,使得计算机语言和数据结构的学习有机地结合起来,以便能够使用所学程序设计语言来解决实际问题。
无论从事何种职业,将知识在实际中运用才是最重要的。正如厨艺学习者要按照菜谱练习烹饪,小提琴初学者要练习音阶一样,程序设计的初学者一定要亲自动手编写代码来解决问题。本书并不是一本C++参考手册,我们不只是列出C++语法并给出例子,而是进一步揭示出隐藏在各种概念、思想之中的“为什么”。在每一章中,这种关键性的“为什么”的问题都将得以解答。这种方法成为学好C++语言的有效手段。只有让学生们明白“为什么”,才能激发起他们学习的兴趣。一般来说,C++初学者需要先掌握一门其他的程序设计语言。但是,本书假定读者没有任何程序设计基础。然而,例如代数学等高等数学知识还是必需要具备的。
领取专属 10元无门槛券
私享最新 技术干货