荣耀《C++编程你也行》译序

来源:互联网 发布:mac option 看不到u盘 编辑:程序博客网 时间:2024/04/30 04:46
 
荣耀《C++编程你也行》译序
怎样才能入门C++?曾有许多学生问过我这个问题,而我的答复总是:阅读一本好的入门书,不断地写代码,写有意义的代码。这其实也是入门任何其他编程语言的必由之路。本书就是一本优秀的C++入门教程。
C++语言太庞大了。作者Francis精心挑选了类、模板、操作符重载、异常、命名空间等从事现代C++编程不可或缺的语言特性,以及容器、算法、迭代器等重要的标准库组件,通过例子代码及其“代码详解”,将它们清晰地展示在你的面前。每章末尾给出的语言和库参考,有利于进一步加深对C++相关知识点的理解。随书光盘提供了一个控制台GUI库,以便读者参考,写出更有意思、更有意义的程序。除了认真阅读外,完成每一个实验、任务和练习尤其重要。如果不动手写代码,所谓的C++学习只是纸上谈兵。
Francis在C++社区有着很高的声望。他拥有30多年的编程和教学经验,是C++标准委员会的一名重要成员。他曾任ACCU(Association of C & C++ Users)主席,评阅过数百本C++书籍。他的背景和经验就是本书的品质保证。对我而言,在找到或写出更好的教材之前,本书将一直用作我授课的C++教材。
鉴于本书的中国读者此前很可能已学过C,因此这里我要特别提醒一下,C++和C有着不同的设计理念,二者支持不同的编程风格。从应用领域看,C比较适合于编写小型嵌入式系统,C++则主要用于编写对于效率有着严格要求的大规模应用程序,比如操作系统、数据库、办公软件以及大型网游等。在从C转换到C++的过程中,你首先要转换编程思维:将C++当作一门全新的语言比把它看作C的超集更利于C++的学习。
C++的主要优点在于灵活性、效率以及编译期类型计算功能。它提供了丰富的语言特性和库,支持多种编程范型,绝不限制程序员应该做什么或如何做。在解决大规模程序的组织问题的同时,C++还完美地继承了C的高效性。在各种动态语言粉墨登场的时代,C++坚定地朝着另一个方向大踏步前进,不断强化其静态特性。强大的编译期类型计算功能终将成为C++无与伦比的特色。
在目前最流行的主流编程语言中,C++的规模和复杂度无疑是最大的,职业C++编程的准入门槛也越来越高。在“快餐语言”大行其道的今天,高水平的C++程序员的人数似乎少见增长。然而,C++所擅长的应用领域却又无任何其他编程语言能够代替。掌握了C++,你就有能力迅速切换到任何一门其他语言。别再犹豫,现在就开始学习C++,做编程的王者!
感谢施康先生协助初译。感谢机械工业出版社华章分社编辑陈冀康先生的邀请、信任和协作。感谢为本书的出版付出台前幕后贡献的所有其他工作人员。感谢朱艳和荣坤,对你们的爱一直到永远。
荣耀
2007年1月
南京师范大学
www.royaloo.com
 
 
原创粉丝点击