网易公开课《计算机科学导论》简评

这篇博客是对网易公开课上哈佛大学的《计算机科学导论》课程的评价。课程采用快速且幽默的教学方式,引入图形编程语言,强调编程思想而非语言细节。课程涵盖了从C语言基础到网络编程,包括HTML、PHP、JavaScript等。虽然适合初学者,但对毫无编程经验的人来说挑战较大。课程拥有强大的辅导团队和文化传承,吸引了众多合作企业和学生参与。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哈佛上课的感觉就是高大上。男老师不去脱口秀实在是屈才了,能够以那么快的语速毫不打绊的讲课,显然是经过精心准备的。首先上来就是讲授一种计算机的思维方式—折半查找。然后讲了一下这门课的内容。令人惊讶的是竟然有大约50个的以前上过门课的人来充当辅导老师的角色,帮助大家完成任务。这十分罕见。一般一门300人左右的课,大约有5到6个助教就够了,看来这个老师的魅力还是很不错的。
这门课是导论性质的课程,基本认为你对计算机的了解仅限于开机关机。讲的内容都比较浅显,而且是具有启发性质的,比如:
如果邮箱可以对电子邮件进行排序,那么你期望的准则是什么?比如基本的数据恢复原理?还有就是通过伪代码来做游戏,体验程序设计的基本思想,顺序,选择,循环。
等到真正开始编程了,使用的既不是C也不是JAVA,而是一个MIT开发的基于图形编程的语言,将一个一个控件组合起来形成程序,而且能够通过命令直接将图片移动、翻转等等。它的好处在于:1跳过了变量、函数、定义、声明、数组甚至指针那些编程语言的细节问题,而着重体现了编程思想:顺序、选择、循环;2.能够对图片进行操作,也提供了丰富的接口,可以很快上手做一些类似于仙剑之类的2D游戏,趣味性很强。
剩下的几讲还是回到了C语言,hello world,介绍了了基本变量类型和if、while、do……while和for。亮点不是很多,其中之一是封装了一个课程使用的库,包括getString、getInt之类,便于人机交互。还有就是在C99之前,是没有bool类型的,这点我也是今天才知道。当时读TCPL时,竟然没有发现。
还有就是上课真的是老师拼了命的讲,几乎不管你有没有听懂。很多基础的东西都没讲,就开始讲排序了,而且冒泡排序,选择排序和归并排序都讲了。虽然是基本思想,但是估计学生们的作业中少不了代码实现。有一些复杂的东西也是没有讲的,比如指针数组,指针函数,函数指针,位域等等。
大概课程的一半左右,就结束了C的讲解,转到了网络编程。给人的感觉并不是培养“计算机科学家”,而是在培养码农。简单的讲了HTML,然后就是PHP,然后是javascript,利用Google earth的API,实现了一个小的游戏。总之就是忽略底层细节,尽可能的作出一个小玩意来。我没有看到他们的练习题,从上课的感觉来讲,应该是大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值