从上周开始写如何使用C++编程以后,我发现这不是一个容易的题目。因此,我认真的看了一下C++相关的材料,发现现在为止,比较好的材料还是这些:

初学者:

Accelerated C++,这是一本学习起来相对平缓的教材,它的思路非常好。“C++是一门相对复杂的语言,但你并不需要掌握它的全部,就可以完成相当多的工作。”

Essential C++和A tour of C++,这是两本相对简洁的教材,目标都是充分展示C++最重要的部分。不同的地方是ec++更重思想,语法讲得少些,便更有逻辑性一些;Atoc++更多是把所有重要的特性都展示一遍。

Programming Principle and Practice Using C++,这是一本全面覆盖式的教材,内容全面不失重点,因此相当长。可能需要1年甚至2年的时间学习。

C++ Primer 4/5th ed,不得不标出版本,因为前三版本相对差一点,建议看最新的第四版(C++98)和第五版(C++11)。这本教材要看的快一点,因为事实上它讲得比较冗长,可能一次一章会比较适合。

有经验的开发者

有C++经验的开发者建议看这两本材料:

1. Overview of the New C++0x,这其实是一个PPT,不过组织的较好,它可以让你对C++11的内容有较清楚的认识。

2.深入理解C++11新特性解析与应用,这是一本没有英文版的书,对C++11的语言特性做了深入说明。

每个人都需要的书

The C++ Programming Language,如果没有兴趣查语言标准,而是相看一些结论性的说明文字,那就看这本。这本书应该界于参考书和教材之间的书,像参考书一样详尽,像教材一样系统,清晰。本书第4版本是C++11后更新。

C++ Standard Library,如果说TCPL有什么不足,那就是对标准库的说明非常简略,虽然没有遗漏,但细节不足。这本书正是来补充对标准库的细节说明。本书第2版本是C++11后更新。

最后补充一点,中文翻译版本优略差异较大,建议还是原文版本比较好一点。计算机行业,英语也是基本功。

选择一本C++教材的更多相关文章

  1. Oracle11g R2学习系列 之三教程选择

    工欲善其事必先利其器,选择一本入门教程也是很重要的,本人使用的也是这位同事推荐的电子工业出版社的<<Oracle 实用教程(第3版)>>郑阿奇主编,可以至这里购买到,我个人还是 ...

  2. 一书吃透机器学习!新版《机器学习基础》来了,教材PDF、PPT可下载 | 资源

    不出家门,也能学习到国外高校的研究生机器学习课程了. 今天,一本名为Foundations of Machine Learning(<机器学习基础>)的课在Reddit上热度飙升至300, ...

  3. “享受”英语的快乐—我是如何学英语的

    一:扬长避短重新认识英语课本 目前市场上的课本都有弊端,<新概念><走遍美国><疯狂英语>等等,不怪你学不下去,不是你的问题,课本本身就有漏洞的,但我怎么学的呢,我 ...

  4. opencv 61篇

    (一)--安装配置.第一个程序 标签: imagebuildincludeinputpathcmd 2011-10-21 16:16 41132人阅读 评论(50) 收藏 举报  分类: OpenCV ...

  5. (转)如何学好C语言,一个成功人士的心得!

    zidier111发表于 2013-1-26 08:59:05   今 天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所 ...

  6. windows类书的学习心得(转载)

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  7. JEE学习线路

    传智播客:javaEE学习线路以及需要掌握的知识点:http://java.itcast.cn/subject/javastudypath/index.shtml 最近在学JavaEE,没学Java ...

  8. Java入门-浅析Java学习从入门到精通【转】

    一. JDK (Java Development Kit)  JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库 ...

  9. 【转】iOS 开发怎么入门?

    原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容,10 条评论 分 ...

随机推荐

  1. 用canvas实现图片滤镜效果详解之灰度效果

    前面展示了一些canvas实现图片滤镜效果的展示,并且给出了相应的算法,下面来介绍一下具体的实现方法. 前面介绍的特效中灰度效果最简单,就从这里开始介绍吧. 1.获取图像数据 img.src = ’h ...

  2. 一些纯css3写的公司logo

      随着对css3了解得越深入,越来越发现了css3的强大.css3不但能完成一些基本的特效如圆角阴影等,还能借助动画技术实现一些复杂的动画,能替代很多以前js才能完成的工作,css3的作用还不止于此 ...

  3. php 换行 PHP_EOL变量

    一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的. 本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r ...

  4. ecshop 无限分类解析(转)

    对ecshop无限级分类的解析,认真分析后发现真的其算法还是比较精典的其实并不难理解,有举例方便大家理解 function cat_options($spec_cat_id, $arr) { stat ...

  5. HDU5463 Clarke and minecraft

    解题思路:此题刚开始,觉得好繁琐,好混乱,理清思路后,发现很简单.   具体见代码分析. #include<cstdio> #include<cstring> #include ...

  6. 【英语】Bingo口语笔记(53) - 口语中不可望文生义的词语

  7. Heritrix源码分析(二) 配置文件order.xml介绍(转)

    本博客属原创文章,欢迎转载!转载请务必注明出处:http://guoyunsky.iteye.com/blog/613412      本博客已迁移到本人独立博客: http://www.yun5u. ...

  8. JSTL标签库大全

    JSTL简介: 标准标签库JSTL的全名为:Java Server Pages Standard Tag Library. JSTL主要提供了5大类标签库: 1.       核心标签库: 为日常任务 ...

  9. MBTiles地图瓦片管理工具

    采用C#+GMap.NET+MBTiles数据库来实现. 具有以下功能: 1)  支持单个文件追加到mbtiles数据库. 2)  支持批量导入Google切片组织的地图瓦片. 3)  支持直接对MB ...

  10. 【转载】HBase基本概念和hbase shell常用命令用法

    1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...