《C/C++学习指南》 - 关于本书
称号 :《C/C++学习指南》
笔者: 邵制成
创作目的:想以自己的能力和经验为国内(及国外)的读者奉献一本好书,一本让人一看就懂、“不可能读不懂”的经典教程。它的理念是让编程变得简单,让人一看就懂。它的目标是成为大中专院校、培训班、从业人员和爱好者的人手一本的必备教程。
创作背景:完毕一本书的几大要素:专业水平。文字能力,持之以恒,时间。一方面,非常早曾经就想完毕这本书,可是一直到2014年才真正有时间和意志来完毕。
还有一方面。十多年的技术开发和研究工作。大量的在企业的培训工作,广泛的项目经验,使得自己对C/C++语法有了足够深入的认识。因此有足够的能力和经验来完毕本书。
本书特点:
①它是一本教程,作为教程。它的基本要求是可以教会一个刚開始学习的人
② 它不是一本普通的教程。或许没有人比作者更善于去讲明确C++语言中的概念,作者以读者“能学会、易学会”为基本责任
③ 它的章节顺序是经过严密考虑的。是为了实现最佳的学习效率而设计的
④ 它的讲述方法是的独特的,它以“内存视图”为一条主线来贯穿大部分章节,仅仅有懂“内存视图”,才有可能真正地掌握C++ ,才有可能以最简单的方法学会最难的概念(如“指针”)
⑤ 大量的引例,让读者自然而然的理解一个概念
⑥ 它是一本贴心的书,作者以自己的广泛的project经验,来告诉读者哪些概念是重点(即工作中最常使用,如“传值与传地址”),哪些是鸡肋(C++的冗余语法,工作中不推荐使用。如"union")
⑦project性强,可操作性强。
它直接让读者拥有project能力,方便与实际工作对接。本书中专门设计了一些章节,如“VC2008调试方法”介绍了必需要掌握的调试技术;“标准C函数库”、“STL标准模板库”则讲了必需要掌握的API的使用方法。“编程规范”,把这样的在企业里才会做的培训放到教程中,提高学习者的职业水平。 对照能够发现,没有别的书会比我的这本书更贴心。
⑧ 在官网上配套一个答疑平台(http://www.afanihao.cn/kbase/ )。期望可以创建一个学习性社区,使得学习者有地方进行交流和检索问题。
请读者把发现的问题和意见,尤其是认为难懂的地方。一定要写在平台上。谢谢!
与其它书的对照:
“C++ Primer” :我觉得它是一本重要的參考书(Reference),但它不是一本教程(Guide)。教程是为新手准备的,要严格的制定章节顺序,不能把未讲的东西当作读者的已知。而參考书是为“參考”而著的。它面向的已经掌握该门技术/或已经拥有一定基础的人。
“Effective C++” / “More Effective C++”:相同,它们是參考书。解述了若干难点语法。我以前也从这两本书中学到了非常多实用的东西。
它们不能被用作一个教程,如果目标受众,因为他们不是人谁刚开始学习。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
《C/C++学习指南》 - 关于本书的更多相关文章
- 项目管理之道--纪我的新书《PMP项目管理认证学习指南(第4版)》出版并预祝大卖!
新年伊始,我最新的项目管理书籍——<PMP项目管理认证学习指南(第4版)>也出版了,真是新年新气象啊!翻译英文书籍是一件任重道远的工作,除了要具备扎实的基本功,熟悉相关的领域外,还需要细致 ...
- Unix和Linux下C语言学习指南
转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...
- 【书评】RHCSA/RHCE Red Hat Linux 认证学习指南(第6版)EX200 & EX300
这次参加 CSDN 举办的读书活动,正赶上项目忙,看得也是断断续续,拖了2周了,才能来写这个书评. ========== 书评的分割线 ========== 首先,我会肯定的告诉你,不论你是一名专业的 ...
- shell学习指南-阅读笔记
shell学习指南真不是刚开始学习shell应该看得书,虽然其中讲了简单的linux命令,shell语法等,但是每章也有些深入和生僻地方,我想如果我刚学shell看到这样的地方一定会头疼的要死.或许也 ...
- Java工程师学习指南 完结篇
Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校 ...
- Java工程师学习指南 中级篇
Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...
- Java工程师学习指南 入门篇
Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...
- 写给大忙人的spring cloud 1.x学习指南
这几天抽空搞了下spring cloud 1.x(2.0目前应该来说还不成熟),因为之前项目中使用dubbo以及自研的rpc框架,所以总体下来还是比较顺利,加上spring boot,不算笔记整理,三 ...
- 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》
<CWNA官方学习指南(第3版):认证无线网络管理员PW0-105> 基本信息 原书名:CWNA: Certified Wireless Network Administrator Off ...
随机推荐
- 编程的毛病——C++之父访谈
原文见:http://www.technologyreview.com/InfoTech/17831/ 翻译:xeon 11/29/2006 在20世纪的80年代和90年代,Bjarne Strou ...
- XMPP--- error : linker command failed with exit code 1
error: linker command failed with exit code 1 (use -v to see invocation) 错误原因:libidn.a文件没添加上去 解决方法:l ...
- switch case ,while, do while,enum
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_编辑 ...
- c++,基类声明的指针变量和引用类型变量可以指向派 生类的对象
基类声明的指针变量和引用类型变量可以指向派生类的对象,而反过来派生类的指针却不能指向基类变量. 这与基类和派生类之间,被允许的赋值方向是相反的. 但是从逻辑上很容易推敲其合理性.
- 增进离岸Java开发效率的10个提示
本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/10-tips-offshore-java-effective Cygn ...
- MySQL无法使用、导入中文数据乱码
1,新版的MySQL无法使用 装的新版的mysql-installer-community-5.6.14.0.msi,无法使用(无法导入地图数据,卸载重装mysql_5.6.13.msi,无法启动). ...
- PigCms 回复消息 "域名授权错误! 您使用的微信平台或源码为盗版"
本文地址:http://duwei.cnblogs.com/ Pigcms 将自动回复的API 写死了, 这里提供一个可用的API 在 PigCms/Lib/Action/Home/Weixinact ...
- ZOJ 3203 Light Bulb - 求导求最大值
如果L全在地面上: 输出 h * D / H 如果L全在墙上: 输出 h 否则: (D - X ) / X = Y / (H - h) L = D - X + h - Y 然后对L求导即可 #incl ...
- POJ 1861 Network (模版kruskal算法)
Network Time Limit: 1000MS Memory Limit: 30000K Total Submissions: Accepted: Special Judge Descripti ...
- assert使用
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( i ...