本文总结了几个好的C++网站,以及C++方面的经典书籍。所列书籍或标准可以到这里找找电子版

wikipedia关于C++有关条目,注意看后面“参考文献”和“外部链接”:

C++ programming language:介绍C++

C++ Standard Library:C++标准库,介绍了所有51个头文件

C++ STL:STL是C++标准库的一部分(也有人用STL表示C++标准库)

Boost (C++ libraries):被称为准标准库,C++11标准库很多是采纳Boost库的

Outline of C++:列举了和C++相关的概念,如“一次定义准侧”、“元编程”

C++学习参考网站

cplusplus.com:查库函数特方便,有示例代码

cppreference.com:致力于提供convenient version of the C and C++ standards

learncpp.com:一个C++教程

cs.stmarys.ca/~porter/:有C++标准库快速预览文章

Bjarne Stroustrup:C++之父的主页

The C++ Standards Committee:C++标准委员会

Standard C++ Foundation:标准C++基金会

boost.org:Boost库主页

C++的经典书籍一个网站做了很好的列举):

Programming -- Principles and Practice Using C++, Bjarne Stroustrup, 2008,有中文译本:C++程序设计原理与实践

The C++ Programming Language (4th Ed), Bjarne Stroustrup, 2013,旧版有中文译本:C++程序设计语言

C++ Primer (5th Ed), Stanley Lippman et al., 2012,有中文译本

Inside The C++ Object Model, Stanley Lippman, 1996,有中文译本:深度探索C++对象模型

Effective C++, Scott Meyers,还有More Effective C++,有中文译本

Exceptional C++, Herb Sutter,More Exceptional C++,有中文译本

The C++ Standard Library -- A Tutorial and Reference (2nd Ed), Nicolai M. Josuttis, 2012,旧版有中文译本:C++标准程序库

C++ Templates -- The Complete Guide, Vandevoorde David, 2002,有中文译本:C++ Templates中文版

C++ Template Metaprogramming -- Concepts, Tools, and Techniques from Boost and Beyond, Abrahams David et al., 2004,有中文译本:C++模板元编程

C++标准C++标准的进程见标准C++基金会):

ISO/IEC 14882:1998(C++98)

ISO/IEC 14882:2003(C++98修订,建议参考)

ISO/IEC 14882:2011(C++11)

C语言相关

ISO/IEC 9899:1990(经典C语言)

ISO/IEC 9899:1999(俗称C99)

The C Programming Language (2nd Ed), Dennis M. Ritchie et al., 1988,有中文译本:C程序设计语言

面向对象相关

UML Distilled -- A Brief Guide to the Standard Object Modeling Language (3rd Ed), Martin Fowler, 2003,有中文译本:UML精粹:标准对象建模语言简明教程

Design Patterns -- Elements of Reusable Object-Oriented Software, Erich Gamma et al., 1994,有中文译本:设计模式--可复用面向对象软件的基础

Object-Oriented Analysis & Design -- Understanding System Development with UML 2.0, Mike O'Docherty, 2005,有中文译本:面向对象分析与设计

计算理论、算法

Introduction to the Theory of Computation (3rd Ed), Michaael Sipser, 2012,旧版有中文译本:计算理论导引

Introduction to Algorithms (3rd Ed), Thomas H.Cormen et al., 2009,有中文译本:算法导论

C++编程练习

C++的学习应该以编程训练为主,这应该都认同吧。如果觉得没有C++编程练习的途径,我给你推荐一个:OJ,全称Online Judge,中文叫做在线测评系统。有很多问题,你来编程解决,它在线线测试你程序运行结果正确性,一般还附加程序运行时间和内存消耗限制(一般是1秒和1MB)。对同问题的不同解决代码,会用运行时间和消耗内存排名。大名鼎鼎的ACM程序设计竞赛(ACM International Collegiate Programming Contest,ACM-ICPC)就采用类似形式。下面是几个有名的OJ,题目的难度从天才级到A+B级都有:

Baylor University OJ (该大学是ACM-ICPC总部,上面有ACM-ICPC题)

UVa Online Judge(配合《算法竞赛入门经典--训练指南》(刘汝佳等,清华大学出版社,2012))

北京大学OJ

浙江大学OJ

杭州电子科技大学OJ

点击“Problems”浏览题目,“Submit”提交代码,注册账号开始挑战吧~

C++的学习资源的更多相关文章

  1. springboot 学习资源推荐

    springboot 是什么?对于构建生产就绪的Spring应用程序有一个看法. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.(这是springboot的官方介绍) 我们为什么要学 ...

  2. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

  3. 一份关于Swift语言学习资源的整理文件

    一份关于Swift语言学习资源的整理文件     周银辉 在这里下载 https://github.com/ipader/SwiftGuide

  4. angularJS学习资源最全汇总

    基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zip下载包 https://github ...

  5. Scala学习资源

    Scala学习资源: Scala官方网站:http://www.scala-lang.org/ Scala github:https://github.com/scala/scala Twitter ...

  6. .net 网站开发学习资源

    慕课网 前端基础学习 http://www.imooc.com/course/list?c=fe 了解需求 例子之一 http://wenku.it168.com/d_000517899.shtml ...

  7. OpenGL的学习资源

    OpenGL是3D图形接口工业标准,使用上非常简单,所有API不过上百个函数,但理解OpenGL就没那么简单,本文总结OpenGL的学习资源,包括官方资料.网上教程.示例程序等. Wikipedia: ...

  8. Bullet的学习资源(用Doxygen生成API文档)

    Bullet 全称 Bullet Physics Library,是著名的开源物理引擎(可用于碰撞检测.刚体模拟.可变形体模拟),这里将bullet的学习资源整理一下,希望能帮助入门者少走弯路. 看下 ...

  9. OGRE的学习资源

    本文介绍从哪儿开始学习OGRE(Object-Oriented Graphics Rendering Engine的简称,又叫做OGRE 3D),如何在网上找寻OGRE的学习资源. 首先是wikipe ...

  10. VTK的学习资源

    本文介绍从哪儿开始学习VTK(Visualization Toolkit的简称),如何在网上找寻VTK的学习资源. 首先,可以到维基百科或者百度百科上查看VTK条目,了解VTK是什么. http:// ...

随机推荐

  1. 满足NABC的软件创意

    创意——几个简单的想法 ——崔海营 创意一:               大学生自行车租借一点通 随着大学生人数的不断增多以及大学生活的空闲时间十分充裕,许多同学十分乐意到一些附近的景点去游玩或者烧烤 ...

  2. 401. Binary Watch

    [题目] Total Accepted: 10330 Total Submissions: 24061 Difficulty: Easy Contributors: Admin A binary wa ...

  3. Bootstrap <基础五>表格

    Bootstrap 提供了一个清晰的创建表格的布局.下表列出了 Bootstrap 支持的一些表格元素: 标签 描述 <table> 为表格添加基础样式. <thead> 表格 ...

  4. JSFuck奇葩的js编码

    以前对黑客很崇拜,黑客的世界无比精彩.最近为了炫耀,想起了这段特殊的代码. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[ ...

  5. spring框架详解: IOC装配Bean

    1 Spring框架Bean实例化的方式: 提供了三种方式实例化Bean. 构造方法实例化:(默认无参数) 静态工厂实例化: 实例工厂实例化: 无参数构造方法的实例化: <!-- 默认情况下使用 ...

  6. 使用Word发表博客

        使用浏览器编辑博客,会让你感到非常不方便,如果在没有网络的时候,就不能打开编辑器页面了,只能先写在word或其他编辑软件中.可以设置word使用word编辑并直接发布到博客.   文件 - 新 ...

  7. 移动互联网公司如何将BPM流程管理变身移动化?

    背景介绍 OPPO是广东欧珀移动通信有限公司的旗下品牌,成立于2004年,是一家全球性的智能终端和移动互联网公司,致力于为客户提供最先进和最精致的智能手机.高端影音设备和移动互联网产品与服务,业务覆盖 ...

  8. mybatis的mapper中,实体非空检验问题

    因为项目变动,数据库需要删除一个字段,于是勤劳的我把项目中对应的实体属性也给弄掉了,可是没有弄彻底,mybatis里面的mapper没有管,当时感觉是选择性的插入: <if test=" ...

  9. 在easyui的treeGrid中添加checkbox(jquery)

    jsp界面,也可用在aspx.html等前台界面中: <script type="text/javascript"> function show(checkid){ v ...

  10. hihoCoder#1051

    刚开始学习C语言,准备在做hiho的题目的过程中来学习,在此进行记录,如果代码中有错误或者不当的地方还请指正. 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己 ...