前言
先介绍一下这门课吧,是哈佛大学的公开课(computer science),可以免费看的,感觉非常适合计算机入门,尤其是一上来就讲计算机思维的那段让我觉得相见恨晚(也不是很晚),但是在学习编程语言之前能看看这门课一定会大有收获。
先上链接——https://cs50.harvard.edu/college/2021/fall/
如果链接打不开的话可以在搜索引擎找找其他资源(如:bilibili、网易公开课等)
隆重介绍一下“撕书教授”,即这门课的讲师(关于绰号的出处,看了视频就知道了)。他上课真的好有激情,我个人特别喜欢这种风格的网课,现实中还未遇到,不太确定。总之,我觉得观望一下,接着多看几期,正好丰富一下刚搭好的博客。
正文
二进制→ASCII→Unicode(UTF-8)→RGB
这一段很有层次感,通过electric power off/on引出二进制01,再从用01表示十进制数引出用01表示字符,即ASCII和Unicode,再由字符谈到图片,即图片是由像素点组成,而一个像素点又是由一定比例的代表三原色的01组成,而视频又是由无数帧静态图片组成。
编程思想
这个方面因为已经学过C语言了,记录的不多,不过“撕书教授”之称就出自这个part,是讲二分法的时候,非常形象地把书分成两半,真的撕掉了,而且还进行了多次“二分”,我当时觉得自己仿佛在看舞台剧,但是台下的学生反应好像并没有很大,这可能就是教育环境不一样吧。
后面展示出的曲线图也很有意思,我的编程能力真就一言难尽,上学期C语言学得也不咋样,而且平时写的程序(作业)只看结果能不能通过,从来没想过效率的问题,导致最后期末大作业出现了很多卡顿的情况没办法解决,算法与结构这一块,下学期一定!
一个小插曲
序章的后面很大一部分在讲scratch,我认真听了很久,感觉除了interesting没什么收获,就去search了一下scratch是什么,结果发现这是少儿编程,用来给小孩子们启蒙玩的类似游戏的东西。顿时感觉找到了一条新出路,以后去开个少儿编程培训班,scratch不用敲代码,说不定可以不用秃头了耶。