课程主页: https://www.coursera.org/learn/visual-basic-inheritance-polymorphism
课程概述
在Coursera上,我最近完成了一门名为《Visual Basic Programming: Inheritance and Polymorphism》的课程。这是一个系列课程的第三部分,旨在为希望成为程序员的学习者做好准备。在这个课程中,学生将接触到编程的四个主要概念:高级字符串操作与日期、建模类、类与集合的发展。
课程通过实验室活动使学生能够将课堂上所学应用于简单的计算机程序,从而加深理解。这种实践与理论相结合的学习方式让我受益匪浅。
课程大纲
文件输入与输出
在这一模块中,我们学习如何将数据持久化到文件中,以便能够在程序的单次执行之后仍然存在。我们将探讨如何以文本和二进制格式写入数据,并随后讨论如何将这些数据读取回当前正在执行的程序状态中。
继承
这一模块涵盖如何通过使用继承来实现我们在UML图中早期建模的is-a关系。继承为代码的抽象提供了额外的方式,允许基本类与其专业版本共享代码。同时,我们还将讨论异常在Visual Basic中的工作方式,因为现在我们可以讨论继承了。
多态
在这一模块中,我们扩展了is-a关系的实现,使得我们的代码能够在不知道具体专业化的情况下与一个类的特化版本一起工作。这种抽象级别称为多态。多态为我们提供了额外的方法,以便在分类法内对对象进行抽象处理。
接口
在这一模块中,我们继续深入研究is-a关系的实现。在之前的工作中,我们为抽象开发了分类法。现在,我们想讨论一种情况,即一个类可能属于多个分类法。这种抽象级别称为现代编程中的接口。接口提供了签名,而不提供具体实现,以便我们能够对属于多个分类法的对象使用多态性。
个人推荐
我认为这门课程非常适合那些希望深入掌握Visual Basic编程、并了解面向对象编程的核心概念的学生。通过具体的实例和生动的讲解,课程内容丰富,易于理解。实验操作也为我提供了很好的实战经验,能够加深对理论的理解和应用。
总的来说,如果你正在寻找一门能帮助你扩展编程技能的课程,我强烈推荐《Visual Basic Programming: Inheritance and Polymorphism》。无论你是新手还是已有经验的程序员都会从中受益。
课程主页: https://www.coursera.org/learn/visual-basic-inheritance-polymorphism