《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 ...
随机推荐
- spring bean管理 笔记1
轻量级,无侵入 Bean管理 1 创建applicationContext.xml 2 配置被管理的Bean 3 获取Bean pom.xml配置 <dependency> <gro ...
- LINUX下使用crontab进行RMAN备份实验
之前写了脚本,手动执行可以,使用crontab总是无法运行成功,今天下午花了两个小时实验,完成如下: 注意事项:脚本完成首先手动执行,确定可以正常执行. 在crontab中使用,要注意以下几点: 1. ...
- Linux基本配置和管理 1---- Linux网络基本配置
1 IP编址 1 IP编址是一个双层的编址方案,一个IP编址标识一个主机(或一个网卡接口) 2 现在应用最为广泛的是ipv4,已经开始逐步香ipv6切换 3 ipv4地址为32位,ipv6为128位 ...
- Performance Tuning guide 翻译 || Performance Tuning Guide 11G中新增特性
CSDN 对格式支持比較弱.能够到http://user.qzone.qq.com/88285879/blog/1399382878 看一致的内容. Performance Tuning Guide ...
- 【SVN】is out of date
右击项目(team->update 或者 team->freash/cleanup),再操作,提交就可以了.
- for(;;)和 while(1) 有什么区别吗?for()和while()的使用情景。
1 for(;;)和 while(1) 有什么区别吗? void main(void) { ; // for(;;) ) { a++; } } arm-linux-gcc -c -o for.o fo ...
- ContentProvider中的数据库的生成时机以及ContentResolver的insert()方法总结
经过几天的总结,以及结合一些代码的实际测试,终于算是明白了ContentProvider中的数据的生成时机了. 目录结构: MainActivity.java package com.wyl.cont ...
- Android GridView增加HeaderView和FooterView的实现
Android GridView增加HeaderView和FooterView的实现 做的项目中遇到一个问题,需要实现一个页面 页面的上面是一个自定义的View和GridView,当向下滚动屏幕的时候 ...
- 转:javascript面向对象编程
作者: 阮一峰 日期: 2010年5月17日 学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难.因为Javascript的Object模型很独特,和其他语言都不一样,初学 ...
- 基于visual Studio2013解决算法导论之013基数排序
题目 基数排序 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #in ...