C++程序设计

讲授C++语言中和面向对象有关的概念和语法,如类和对象、运算符重载、继承和多态、类模板和算法模板、标准模板库等…

北京大学

分享

北大慕课程序设计实习Practice on Programming
  • 分类: 计算机
  • 平台: Coursera
  • 语言: 中文

讲授C++语言中和面向对象有关的概念和语法,如类和对象、运算符重载、继承和多态、类模板和算法模板、标准模板库等。目标是使得学生能够用C++语言,以面向对象的方法编写可维护性、可扩充性好的,较大规模的程序,初步领会面向对象程序设计方法的优势所在。

隶属于 程序设计与算法 Fundamentals of Programming and Algorithms Specialization »

课程概述

本课程面向已经掌握C语言的学员。通过本课程的学习,学员将掌握C++语言中类、对象、运算符重载、继承、多态等面向对象的机制,以及模版、STL等泛型程序设计的机制,领悟面向对象程序设计方法和泛型程序设计方法的优势,具备编写较大规模的、可重用性和可扩充性俱佳的面相对象的程序之能力。

授课大纲

第1周 走进C++

第2周 类和对象

第3周 运算符重载

第4周 继承与派生

第5周 多态与虚函数

第6周 文件操作和模板

第7周 标准模板库STL (1)

第8周 标准模板库STL (2)

Additional Material: C++11

先修知识

先修课程:计算导论 & C语言程序设计

参考资料

课程配套教材:

Ÿ《新标准C++程序设计教程》,郭炜,清华大学出版社Ÿ,2012

授课形式

本课程由视频课程、在线练习、编程练习以及在线编程考试等部分组成。

常见问题

Q: 这门课是从头开始学C++吗?
A: 不是。本课程假定你已经学过C语言,只讲授C++中面向对象和泛型的部分。

Q: C语言不够用吗?为什么还要学C++?
A: 因为C++比C语言更加适合用来编写需要多人协作的大型程序。

Q: 学习面向对象编程,我为什么不去学Java,要学C++呢?
A: C++程序运行效率比Java高,因此需要讲究速度的大型程序,比如3D游戏,C++比Java更适合。另外,C++可以编写任何程序,比如设备驱动程序,而Java很难用于编写贴近硬件底层的程序。此外,学习C++,相比于学习Java,对计算机的工作原理会理解得更加深刻一些。另外,许多IT大公司面试时,常会问关于C++的问题。

Q: 我是学生,似乎没什么机会些大程序,那如何能体会C++的优势呢?
A: 本课程由一个足够大的作业《魔兽世界》,可以让你领略C++的明显好处。

声明:MOOC中国收录之课程均源自下列机构,版权均归他们所有。本站仅作报道并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc

Copyright © 2008-2015 MOOC.CN 慕课改变你,你改变世界