课程主页: https://www.coursera.org/learn/c-plus-plus-a
课程概述
对于有经验的 C 程序员来说,想要进一步学习 C++ 编程,这门 Coursera 课程《C++ For C Programmers, Part A》无疑是一个很好的选择。该课程涵盖了从 C 到 C++ 的转换,强调了面向对象编程的方法,并结合了一系列的案例和练习,帮助学生更好地理解 C++ 的核心概念。
课程大纲
模块 1
该模块主要讲解了如何将现有的 C 程序转换为 C++,强调类型安全的输入输出,并介绍了如何避免使用预处理器,这对于养成良好的编程习惯非常重要。
模块 2
复习 Dijkstra 的最短路径算法,深入了解 C++ 函数和泛型的使用。该模块还介绍了 C++ 的类及其特点,以点(Point)作为示例进行讲解,帮助学生理解面向对象的概念。
模块 3
在这一部分中,学生将学习关于点(Point)的默认构造函数及初始化语法、转换构造函数和复制构造函数。同时,课程也介绍了列表和动态内存分配,深拷贝等重要概念。
模块 4
该模块探讨了 Prim 和 Kruskal 算法的实现,介绍了一些基本的容器类以及三脚架容器、迭代器和算法的使用。这些内容是高级编程的重要基础,能显著提高计算效率。
期末考试
通过实践和期末考试,学生将对所学知识进行全面的复习与加固,确保能够熟练应用。
总结
总的来看,这门课程非常适合希望将已有的 C 语言技能转化为 C++ 编程能力的程序员。课程内容既有理论又有实践,能够帮助学习者在理解新语言的同时巩固已有知识。如果你是一名有经验的 C 程序员,我强烈推荐你参加这门课程,开启你的 C++ 编程之旅!
课程主页: https://www.coursera.org/learn/c-plus-plus-a