Accelerated C++:practical programming by example

副标题:无

作   者:(美)Andrew Koenig,(美) Barbara E. Moo著;靳志伟等译

分类号:

ISBN:9787111224044

微信扫一扫,移动浏览光盘

简介

Francis Glassborow的《C++编程你也行》和Koenig & Moo的《Accelerated C++》是打破旧式而令人厌烦的教育方式的例子。                        ——C++之父Bjarne Stroustrup 本书系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。 本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。无论是刚入门的新手还是有经验的开发人员都能从本书中受益。 为什么本书给人的印象会如此深刻呢?这是因为: ● 一开始就介绍那些最有用的概念,而不是那些简单的注释;读者很快就能够以此开始编程; ● 描述现实中的问题和解决方案,而不是单纯的语言特性;读者不但学习到了这些特性,而且还知道如何把它们应用到程序中去。 ● 涵盖了语言本身和标准库;读者可以从一开始就使用标准库来编写自己的程序。 作者通过在美国斯坦福大学的教学经验证明了这种方法的有效性—在那里,学生们在编程语言第一堂课中就学习到了如何编写真实的程序。 不管你是一个渴望开始学习C++编程的新手,还是一个已经使用C++多年并对它有了很深了解的老手,本书作者独特的教学方法和经验都使得本书应该成为你书架中不可缺少的一员。 Andrew Koenig 是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时也是C++标准委员会的项目编辑。他的编程经验超过30年,其中有15年在使用C++,他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲。 Barbara E.Moo 是独立咨询顾问,在软件领域中拥有超过20年的工作经验的独立咨询顾问。在AT&T工作的近15年中,她参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目,管理了AT&T中广受赞誉的World Net Internet Service Business的开发。

目录

  “C++设计新思维”丛书前言
  译者序
  前言
  第0章 入门
   0.1 注释
   0.2 #include指令
   0.3 main函数
   0.4 花括号
   0.5 使用标准库来输出
   0.6 return语句
   0.7 稍微深入分析“Hello, world!”程序
   小结
   练习
  第1章 使用字符串
   1.1 输入
   1.2 为名字装框输出
   小结
   练习
  第2章 循环和计数
   2.1 问题
   2.2 程序的总体结构
   2.3 输出任意多行
   2.3.1 while语句
   2.3.2 设计一个while语句
   2.4 输出一行
   2.4.1 输出边界字符
   2.4.2 输出非边界字符
   2.5 完整的框架程序
   2.5.1 简化重复的std::
   2.5.2 使用for语句来简化
   2.5.3 精简测试
   2.5.4 整合结果
   2.6 计数
   小结
   练习
  第3章 使用批量数据
   3.1 计算学生成绩
   3.1.1 检测输入的结束
   3.1.2 循环不变式
   3.2 使用中值取代平均值
   3.2.1 用vector保存数据集
   3.2.2 生成输出
   3.2.3 值得注意的地方
   小结
   练习
  第4章 组织程序和数据
   4.1 组织计算
   4.1.1 查找中值
   4.1.2 重新实现计算最终成绩的方法
   4.1.3 读取家庭作业成绩
  
   4.1.4 3种函数形参
   4.1.5 使用函数来计算学生的成绩
   4.2 组织数据
   4.2.1 把一个学生的所有数据集合起来
   4.2.2 处理学生记录
   4.2.3 生成报表
   4.3 把各部分程序连接起来
   4.4 把计算成绩程序分块
   4.5 修改后的计算成绩程序
   小结
   练习
  第5章 使用序列式容器并分析字符串
   5.1 把学生分类
   5.1.1 就地删除元素
   5.1.2 顺序访问和随机访问
   5.2 迭代器
   5.2.1 迭代器类型
   5.2.2 迭代器操作
   5.2.3 一些语法知识
   5.2.4 students.erase(students.begin()+i)的含义
   5.3 使用迭代器取代索引
   5.4 重新设计数据结构以获取更好的性能
   5.5 list类型
   5.5.1 重要的区别
   5.5.2 为什么要如此麻烦呢
   5.6 剖析字符串
   5.7 检测split函数
   5.8 连接字符串
   5.8.1 为一个图案装框
   5.8.2 纵向连接
   5.8.3 横向连接
   小结
   练习
  第6章 使用库算法
   6.1 分析字符串
   6.1.1 分割字符串的另一种方式
   6.1.2 回文
   6.1.3 查找URL
   6.2 比较计算学生成绩的方案
   6.2.1 处理学生记录
   6.2.2 分析成绩
   6.2.3 基于家庭作业成绩的平均值来计算最终成绩
   6.2.4 已提交的家庭作业成绩的中值
   6.3 把学生分类并且重新解决一个问题
   6.3.1 访问两次的解决方案
   6.3.2 一次访问的解决方案
   6.4 算法、容器和迭代器
   小结
   练习
  第7章 使用关联式容器
  
   7.1 支持高效查找的容器
   7.2 字数统计程序
   7.3 生成一个交叉引用表
   7.4 生成句子
   7.4.1 表示规则
   7.4.2 读取语法
   7.4.3 生成一个随机的句子
   7.4.4 选取一个随机元素
   7.5 注意性能
   小结
   练习
  第8章 编写泛型函数
   8.1 什么是泛型函数
   8.1.1 未知类型的中值
   8.1.2 模板实例化
   8.1.3 泛型函数和类型
   8.2 数据结构的独立
   8.2.1 算法和迭代器
   8.2.2 顺序只读访问
   8.2.3 顺序只写访问
   8.2.4 顺序读写访问
   ……

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Accelerated C++:practical programming by example
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon