Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

C++语言程序设计

Central Agricultural University via XuetangX

Overview

计算机是一种能够按照指令完成计算的机器。指令由人(称为程序员)下达,由计算机中的电子电路(称为硬件)识别和执行。程序员可以将多条指令编排成一个指令序列(称为程序),一次性提交给计算机,由计算机自动按顺序连续执行。这样,计算机就变成了一种在程序控制自动工作的机器,是从手动到自动的跨越。本课程重点学习程序设计的基本原理和方法,并学会使用C++语言来编写实际的计算机程序。程序员可以作为一种职业,一种很不错的职业。程序员也可以是一种爱好,非常锻炼您的智力。让我们一起来学《C++语言程序设计》吧!


本课程还会详细讲解如何编写大型计算机程序,编写大型计算机程序需要学习程序设计方法。程序的功能是数据处理,其中包括数据算法两大部分。数据是程序处理的对象,对应程序中的变量或常量。算法是描述数据处理过程的一组操作步骤,即程序中所编写的一组语句序列。大型程序的功能很强,这意味着要处理大量的数据,数据处理的算法也很多、很复杂。

程序设计方法的基本思想是:将大型程序中的数据和算法分解成程序零件,将不同零件的设计任务交由不同的程序员完成,这样就能以团队的形式来共同开发,然后将开发好的零件组装在一起,最终完成复杂的程序功能。目前,程序设计方法分为构化程序设计和面向对象程序设计两种,它们分别采用不同的方式来分解和组装程序零件。

更进一步,如果所分解出的程序零件在以前项目中曾经开发过,或者可以从市场上购买到,那么就可以直接使用这些零件来组装软件,实现快速开发。使用已有的程序零件,实际上是重用其程序代码,这就是程序设计中的代码重用(code reuse)。为了让不同程序员开发的程序零件能够正确地组装在一起,在编写时它们应遵守共同的语法规则。因为易于复制,代码重用的成本很低,这是软件行业所独有的特点。代码重用可以极大地提高软件开发效率,代码重用也因此成为软件技术不断进步的主要动力。

为了应用程序设计方法来编写大型复杂程序,计算机语言需要提供描述和组装程序零件的语法规则。支持结构化程序设计方法的语言称为结构化程序设计语言,支持面向对象程序设计方法的语言称为面向对象程序设计语言。C语言是一种结构化程序设计语言,而C++语言既支持结构化程序设计方法,又支持面向对象程序设计方法。本课程将详细讲解结构化程序设计面向对象程序设计方法,并具体介绍C++语言中相关的语法规则。

================================================

程序设计能力培养”系列MOOC课程学习指南:【编程三级跳】!

【编程三级跳之】:《C++语言程序设计》,通过C++语言学习程序设计基础面向对象程序设计

【编程三级跳之】:《Java语言程序设计》,通过Java语言学习如何使用别人的类库(Java生态圈)来快速开发应用程序,例如图形界面多线程网络编程数据库编程单元测试等,培养应用型编程能力;

【编程三级跳之】:《机器学习及其Python实践》,已在“学堂在线”平台正式上线(通过浏览器、微信小程序或手机App搜索“学堂在线”, 进入平台后搜索课程“阚道宏”即可免费进入课程学习),这门课程重点讲解机器学习的基本原理和前沿思想,并使用Python语言开展机器学习编程实践,培养研究型编程能力。

学习三门课程,实现【编程三级跳】:程序设计基础→应用程序开发→专业研究开发!

Syllabus

  • 第1章 程序设计导论
    • 1-1 计算机硬件结构
    • 1-2 计算机程序
    • 1-3 计算机程序开发
    • 1-4~5 数据类型~C++语言
  • 第2章 数值计算
    • 2-1~2 程序中的变量与常量
    • 2-3 算术运算
    • 2-4 位运算
    • 2-5~6 赋值运算~输入输出
    • 2-7 引用与指针
  • 第3章 算法与控制结构
    • 3-1~2 算法~布尔类型
    • 3-3 选择语句
    • 3-4 循环语句
    • 3-5 算法设计与评价
  • 第4章 数组与文字处理
    • 4-1 数组
    • 4-2 指针与数组
    • 4-3~4 字符类型与文字处理
    • 4-5 中文处理
  • 第5章 结构化程序设计之一
    • 5-1 结构化程序设计方法
    • 5-2 函数的定义和调用
    • 5-3 数据的管理策略
    • 5-4 程序代码和变量的存储原理
    • 5-5~6 函数间的参数传递
  • 第6章 结构化程序设计之二
    • 6-1 C++源程序的多文件结构
    • 6-2 编译预处理指令
    • 6-3-1 几种特殊形式的函数
    • 6-3-2 续~几种特殊形式的函数
    • 6-4 系统函数
    • 6-5~6 自定义数据类型
  • 第7章 面向对象程序设计之一
    • 7-1-1 面向对象程序设计方法
    • 7-1-2 续~面向对象程序设计方法
    • 7-2~3 类与对象的定义
    • 7-3 类与对象的编译原理
    • 7-4 对象的构造与析构
    • 7-5 对象的应用
    • 7-6 类中的常成员与静态成员
    • 7-7 类的友元
  • 第8章 面向对象程序设计之二
    • 8-1 代码重用
    • 8-3-1 类的继承与派生
    • 8-3-2 续~类的继承与派生
    • 8-4-1 运算符的多态与重载
    • 8-4-2 对象的替换与多态
    • 8-4-3 续~对象的替换与多态
    • 8-4-4~5 抽象类~多继承
  • 第9章 流类库与文件IO
    • 9-1 流类库
    • 9-2 标准IO
    • 9-3 文件IO
    • 9-4~5 string类及字符串IO
  • 第10章 C++标准库
    • 10-1 函数模板
    • 10-2~3 类模板
    • 10-4 C++语言的异常处理机制
    • 10-5-1 数据集合及其处理算法
    • 10-5-2 续~数据集合及其处理算法
  • 期末考试

    Taught by

    Kan Daohong

    Tags

    Reviews

    Start your review of C++语言程序设计

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.