书名 :C/C++学习指南(语法篇)
作者: 邵发
创作目的:想以自己的能力和经验为国内(及国外)的读者奉献一本好书,一本让人一看就懂、“不可能读不懂”的经典教程。它的理念是让编程变得简单,让人一看就懂。它的目标是成为大中专院校、培训班、从业人员和爱好者的人手一本的必备教程。
创作背景:完成一本书的几大要素:专业水平,文字能力,持之以恒,时间。一方面,很早以前就想完成这本书,但是一直到2014年才真正有时间和意志来完成。另一方面,十多年的技术开发和研究工作,大量的在企业的培训工作,广泛的项目经验,使得自己对C/C++语法有了足够深入的认识,因此有足够的能力和经验来完成本书。
本书特点:
①它是一本教程,作为教程,它的基本要求是能够教会一个初学者
② 它不是一本普通的教程,也许没有人比作者更善于去讲明白C++语言中的概念,作者以读者“能学会、易学会”为基本责任
③ 它的章节顺序是经过严密考虑的,是为了实现最佳的学习效率而设计的
④ 它的讲述方法是的独特的,它以“内存视图”为一条主线来贯穿大部分章节,只有懂“内存视图”,才有可能真正地掌握C++ ,才有可能以最简单的方法学会最难的概念(如“指针”)
⑤ 大量的引例,让读者自然而然的理解一个概念
⑥ 它是一本贴心的书,作者以自己的广泛的工程经验,来告诉读者哪些概念是重点(即工作中最常使用,如“传值与传地址”),哪些是鸡肋(C++的冗余语法,工作中不推荐使用,如"union")
⑦工程性强,可操作性强。它直接让读者拥有工程能力,方便与实际工作对接。本书中专门设计了一些章节,如“VC2008调试方法”介绍了必须要掌握的调试技术;“标准C函数库”、“STL标准模板库”则讲了必须要掌握的API的用法。“编程规范”,把这种在企业里才会做的培训放到教程中,提高学习者的职业水平。 对比可以发现,没有别的书会比我的这本书更贴心。
⑧ 在官网上配套一个答疑平台(http://afanihao.cn),期望能够创建一个学习性社区,使得学习者有地方进行交流和检索问题。
与其他书的对比:
“C++ Primer” :我认为它是一本重要的参考书(Reference),但它不是一本教程(Guide)。教程是为新手准备的,要严格的制定章节顺序,不能把未讲的东西当作读者的已知。而参考书是为“参考”而著的,它面向的已经掌握该门技术/或已经拥有一定基础的人。
“Effective C++” / “More Effective C++”:同样,它们是参考书,解述了若干难点语法。我曾经也从这两本书中学到了很多有用的东西。它们不能当作教程来用,因为它们假设的读者对象不是初学者。