课程主页: https://www.coursera.org/learn/c-plus-plus-a
C++ For C Programmers, Part A 课程介绍
对于已经掌握 C 语言的程序设计师来说,学习 C++ 是一个自然的进阶选择。“C++ For C Programmers, Part A” 课程正是为此设计的,目的是帮助 C 程序员快速掌握 C++ 编程的核心概念和技巧。这门课程的内容针对具备算法和面向对象软件开发基础知识的学员。
课程大纲
模块 1: 本模块介绍如何将已有的 C 程序转换为 C++ 并介绍类型安全的输入输出,避免使用预处理器的技巧。
模块 2: 本模块回顾了 Dijkstra 的最短路径算法,并深入探讨了 C++ 中的函数和泛型,以及 C++ 类和面向对象编程,使用点(Point)作为示例。
模块 3: 学习如何用默认构造函数和初始化语法来设计 Point 类,理解转换构造函数、复制构造函数,动态内存分配的使用及深拷贝的概念。
模块 4: 该模块涵盖 Prim 和 Kruskal 算法,使用基本容器类,并介绍三脚架容器、迭代器和算法的概念。
期末考试: 课程将在期末考试中进行知识点的实践和巩固。
课程评价
这门课程的最大亮点在于其系统性和针对性。通过严谨的模块化设计,学员能够逐步理解和掌握 C++ 的高级功能。此外,课程内容结合了具体的实例和算法应用,这对提升编程技巧是非常有帮助的。不过,学员在学习过程中需具备一定的 C 语言基础,否则可能会感到难度较大。
总的来说,“C++ For C Programmers, Part A” 是一门非常适合希望从 C 语言平滑过渡到 C++ 的程序员的课程,尤其是那些希望更深入理解面向对象编程和高级算法的学习者。
课程主页: https://www.coursera.org/learn/c-plus-plus-a