内容提要
本书结合十几本C++图书及教材的长处,摈弃了这些教材在阐述问题时惯有的语言拖沓、模糊不清,在组织框架时分不清主次等缺陷,从零开始,由浅入深,层层递进,细致而又详尽地讲述了C++这门大型的编程语言。
不同于其他C++书,该书为了使读者能轻松而又扎实地掌握C++这门语言,合理地安排了每个章节,并且尽量少用一些晦涩难懂的术语,因为读者很可能为了这些术语而又去查阅相关的书籍,带来了很多不便。
该书为了使读者能活学活用,学以致用,每一课都安排了一则或多则实例来帮助读者理解抽象的概念,实例也是根据难易程度来安排的,建议读者不要跳跃式的学习。
该书参考大量的资料,全面深入地描述了C++的方方面面,甚至对不常使用的国际化都有了细致而又深入地讲解,因此即使您已从事C++工作数十年以上,也能从该书中汲取新的养料。
该书适合于从未学习过任何编程语言的新手,以及学习C++多年,仍旧不得其门而入的读者,同时对正在使用C++进行开发的程序员和具有一定C++编程经验的资深程序员,都有着很好的参考价值。
前言
我在学习C++时,参阅过不下于十本的C++教材和资料,其中包括《c++ Premer》、《The C++ Programming Language》、《Effective C++》、《Design Patterns》、《International Standard for C++》、《Modern C++ Design》、《C++金典》、《Exceptional C++》以及《effective STL》等书。
也许读者看到这里后会有这样的疑问, C++真的这么难,有必要查阅这么多的教材和资料吗?
答案是C++不难,而是许多书由于组织框架和表达方式等方面的原因无意中增加了学习C++的难度。
就拿众多人推崇为圣经的c++ Premer来说,与其把它作为一本C++教材来看,不如把它当作C++字典。这是因为该书没有分清主次轻重,在读者不了解模板为何物时,将STL过早地进行讲解,而一些相对比较简单的概念,却又放到后面,导致读者要来回跳跃式地阅读,类似于查阅字典书。对于初学者来说,这样的字典式图书是不需要的,它们需要的是一本能够循序渐进指导他们快速而又扎实地掌握C++这门语言的图书,对于程序员来说,它的作用也很小,因为C++语言是这么的庞大,你无法用一部字典来概括。
同时该书,或者说国外书的特点是运用大量晦涩而又抽象的语言来解释一个概念,而要理解这些大量晦涩而又抽象的语言你又需要查阅其他相关书籍,当你彻底明白作者的意图时,你不禁错愕,这些晦涩而又抽象的语言完全可以用一句简单明了的话来代替。
这就是中国人和外国人在思维和表达上的不同,外国人喜欢用抽象的语言来解释抽象的概念,这是他们几百年来养成的习惯,而习惯了形象思维的中国人在阅读他们的书籍时自然会有些不适应。
当时我就常常这么想:要是有这么一本C++教材,既全面深入而又通俗易懂。这样读者就不至于为了搞清楚一个概念而四处查阅资料,既节省了时间又提高了学习效率。同时它的另一个好处是:只要读完该书,您就掌握了C++。
基于这个理念,我完成了该书的创作,其中的艰辛自不必说,不过令人欣慰的是,该书确实能够行之有效地帮助后来人少走许多弯路。这是由于该书不会象其他书一样首先讲述理论知识,然后讲语言特征,在概括完语言特征后再去讲解语言的基本知识,结果往往使读者纠缠于编程底层的实现,而忽略了他应该掌握的内容。
本书不再按照以往的模式,而是首先以一个最简短的C++程序讲起,通过对这个完整的程序的实际编写引申出一些相关的知识,然后在后面的教程中对该程序不断地扩大和完善,这样方才使读者不至于一上来就被C++吓坏,同时也能深刻地理解C++的各个特性的设置目的。
本书在编写过程中查阅了《c++ Premer》、《The C++ Programming Language》、《Effective C++》、《Design Patterns》、《International Standard for C++》、《Modern C++ Design》、《C++金典》、《21天学通C++》、《Exceptional C++》、《数据结构》以及《effective STL》等书,在此对这些书的作者表示敬意。
欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛
https://bbs.txwb.com
关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩
|
本文来源:eNet硅谷动力 作者:佚名