MOOC清华《面向对象程序设计》第9章:听课感想

2024-02-20 09:58

本文主要是介绍MOOC清华《面向对象程序设计》第9章:听课感想,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第9章讲了两个大例子:用工厂模式填充矩阵,和自动组卷系统的设计。本来想把这两个例子实现一下的,但是:填充矩阵的那个例子,我认为我之前的v 3.0版本已经做得非常好了,而且对我而言,采用调用函数的方式来“导流”,比用创建对象的方式来“导流”来得顺手!而自动组卷那个例子里面的各个卷面模块,不就是各种字符串的拼接么?如果不需要开发真实的产品,没必要费劲写一遍。最主要的原因,还是我想尽快进入后续课程的学习。


比如按照本门课第一章里面说的“课程关系图”,后续课程并排排列着清华大学邓俊辉老师的《数据结构》和清华大学刘强老师的《软件工程》,这都将是我后续的必选课。当然了,在第6章设计负载监视器时,我发现微软msdn网站有大量windows api,似乎对于开发实用程序特别有帮助,毕竟我的目标是自己做产品,赚点外快补贴家用。而且GUI图形界面对我而言还是一片空白,所以清华大学黄维通老师的《VC++面向对象与可视化程序设计》也将是我后续的必选课程。


从《程设基础》到《面向对象》,徐明星老师、邬晓钧老师、王瑀屏老师、黄震春老师,他们让我领略了中国第一流学府清华大学老师们的风采。他们生动有趣的讲解妙语连珠、严谨细致的分析鞭辟入里,让我感觉听他们的课,比我曾经的大学时代任何一位老师讲得都好。而且毕竟我已经31岁了,理解力记忆力大不如从前,而慕课这种授课形式能让我把同一段视频反复地听反复地看,直到我完全理解了课程内容为止。这对我这种大龄学习者无疑是福音。感谢清华的老师们,感谢慕课的好时代!


之前为了学好程设基础,我上教育部的爱课程网完整听完了吴文虎老师和徐明星老师合录的《计算机语言与程序设计》教学录像,并且上网买了《程序设计基础》(第三版)的教材,学习效果非常好。而为了学好这门课《面向对象程序设计》,我也上网买了《C++程序设计语言》(特别版)、《C++编程思想》(合订本)、《设计模式》这三本书。看完估计至少要大半年时间了。路漫漫其修远兮,吾将上下而求索,愿我的独立开发者之路,最终成功!





这篇关于MOOC清华《面向对象程序设计》第9章:听课感想的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/727844

相关文章

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

C语言程序设计(选择结构程序设计)

一、关系运算符和关系表达式 1.1关系运算符及其优先次序 ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于 ) ⑤==(等于) ⑥!=(不等于) 说明: 前4个优先级相同,后2个优先级相同,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符 1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符

ffmpeg面向对象-待定

1.常用对象 rtsp拉流第一步都是avformat_open_input,其入参可以看下怎么用: AVFormatContext *fmt_ctx = NULL;result = avformat_open_input(&fmt_ctx, input_filename, NULL, NULL); 其中fmt_ctx 如何分配内存的?如下 int avformat_open_input(

初步学习Android的感想

之前在学习java语言的时候就经常听说过Android这门语言,那时候感觉Android有些神秘感,再加上Android是用来开发移动设备的一门语言,所以一直对Android抱有一种兴奋的心情。 在我开始接触 Android之后,感觉超好玩,因为可以在自己的手机设备上开发一些我喜欢的小应用,再想想之前说学习Android应该会很难,但是如果你真的接触了,而且有JAVA的功底,我想学习Androi

chapter06 面向对象基础 知识点Note

文章目录 前言类的设计 属性和行为对象的内存解析 (堆 栈 方法区)类的成员之一 变量(属性) field类的成员之二 方法 method对象数组方法重载 overload可变个数的形参 语法糖方法的值传递机制递归关键字package importMVC设计模式import导入面向对象特征之一 封装类的成员之三 构造器JavaBeanUML类图 前言 ` 面向对象封装 面向

智能工厂程序设计 之1 智能工厂都本俱的方面(Facet,Aspect和Respect)即智能依赖的基底Substrate 之1

Q1、昨天分别给出了三个智能工厂的 “面face”(里面inter-face,外面outer-face和表面surface) 以及每个“面face” 各自使用的“方”(StringProcessor,CaseFilter和ModeAdapter)  。今天我们将继续说说三个智能工厂的“方面” 。在展开之前先看一下三个单词:面向facing,取向oriented,朝向toword。理解这三个词 和

【JVM】JVM栈帧中的动态链接 与 Java的面向对象特性--多态

栈帧 每一次方法调用都会有一个对应的栈帧被压入栈(虚拟机栈)中,每一个方法调用结束后,都会有一个栈帧被弹出。 每个栈帧中包括:局部变量表、操作数栈、动态链接、方法返回地址。 JavaGuide:Java内存区域详解(重点) 动态链接 动态链接:指向运行时常量池中该栈帧所属方法的引用。 多态 多态允许不同类的对象对同一消息做出响应,但表现出不同的行为(即方法的多样性)。 多态

C语言程序设计 笔记代码梳理 重制版

前言 本篇以笔记为主的C语言详解,全篇一共十章内容,会持续更新基础内容,争取做到更详细。多一句没有,少一句不行!  形而上学者谓之道,形而下学者谓之器 形而上学者谓之道,形而下学者谓之器 第1章 C语言的流程 1.C程序经历的六个阶段 编辑(Edit)预处理(Preprocess)编译(Compile)汇编(Assemble)链接(Link)执行(Execute)  2.

java基础总结15-面向对象11(抽象类)

下面通过一下的小程序深入理解抽象类 因此在类Animal里面只需要定义这个enjoy()方法就可以了,使用abstract关键字把enjoy()方法定义成一个抽象方法,定义如下:public abstract void enjoy();   从某种意义上来说,抽象方法就是被用来重写的,所以在父类声明的抽象方法一定要在子类里面重写。如果真的不想在子类里面重写这个方法,那么可以再在子类里

java基础总结14-面向对象10(多态)

面向对象最核心的机制——动态绑定,也叫多态 1 通过下面的例子理解动态绑定,即多态 package javastudy.summary;class Animal {/*** 声明一个私有的成员变量name。*/private String name;/*** 在Animal类自定义的构造方法* @param name*/Animal(String name) {this.name = n