CS自修室第一期:关于计算机科学,你知道的有多少?跟着奶爸,一起学完CS50

- 1 -

本专栏所提及的CS,全称为Computer Science,也就是计算机科学。

说起计算机,一直是我所追悔的事情,总觉得当初选错了专业,甚至可以追悔到高中分错了文理科。

本来我数理方面学得不错,理应选择理科,却因为高中后独居的失管,放松了学习,上课也不怎么听课,物理成绩一泻千里,分文理科的时候有点担心自己的物理成绩,这才选了文科。

以至于,高考之后,才无奈地选择了一个极其虚幻的专业:工商管理。虽然后来分了专业,选择了财务管理,不过也一样并不是我真正喜欢的专业。

我这个人比较喜欢钻研,有点极客的味道,另外,自我感觉对计算机相关的东西天赋都比较高,基本能够一点就通。

每当电脑出现问题的时候,总是自己倒腾,然后把问题解决,很少寻求他人帮助。比如重装系统、组装电脑、拆装手机等,都算是家常便饭的小事了。

所以,心理笃定,计算机才是我理应选择的专业,可惜的是,世上没有后悔药吃。

不过仔细想一想,每一个选择的背后,都必然会对选择主体有着深刻的影响。

设想当初我选择了计算机,我也就不会那么热衷于阅读,也就不会喜欢通过写作表达自我,更不会拥有一颗细腻的内心,可能会变成一个钢铁直男的程序员也说不定哦。

想通这一点后,我便不再追悔,理性地接受了自己曾今做出的选择,也不再为曾今做出的任何选择而感到后悔,勇于接受自己的选择,并努力改变现状,才是眼前最为重要的事情。

- 2 -

关于自己在计算机方面的天赋,不敢说很高,但绝对比在英语等语言方面的天赋高出许多。

在上大一的时候,需要考计算机等级二级。就在大家都焦虑地思考如果通过考试的时候,我毅然决然地选择考C语言,当时大家普遍都是选择office、vb之类的考试科目。

似乎只有我这个专业上与计算机科学毫无关联的人选择了C语言,然而,最终在考前一段时间的突击学习,我还是成功获得了证书,而且成绩还很不错。

虽然现在C语言的知识大多都遗忘了,可这仍是我引以为豪的一件事情。不过现在想想,二级也许是太简单了,所以才会如此轻松通过吧,要想在一个语言上精通,还是没有那么容易的。

只是,学习计算机方面的成绩也仅限于此了,大学期间再也没有继续学下去。等到工作的时候,有一段时间相对清闲,才抽空学了一点Objective-C以及Go语言。

当然,以我大双子的三分钟热度特性来说,自然是没有坚持学下去(好像还很骄傲,嫌弃自己),后续则一直期待着出国读一个计算机的学位,更没有主动学习了。

可是一来雅思没过,二来疫情又突然席卷而来,三则是拥有家庭、拥有可可,四则母亲生病,所以这些都使我不得不改变了自己的计划,从而‘遁入空门’,专注于奶爸的修行,可内心那份对计算机的求学炙热始终没有改变。

可惜的是,后来发现在线计算机学位,也因为申请时,雅思听力差了0.5分,而暂时失之交臂。

但我想明白了一个道理——永远也不要等待别人教你,你要始终保持自学的状态,才能站在不断变化的浪潮前端。

于是乎,我决定重新开启自学状态,搜罗网上的教程,从基础开始,把计算机科学专业所包含的专业知识全部学会,再逐一精通一两门编程语言,达到标准程序员的水准,实现自己的目标。

后来,我在Coursera上完成了很多关于python、计算机理论的课程,可是始终觉得学得不充分。虽然Coursera上的课程是很不错,却也有着跳跃性很大的问题。比如python课程,学完以后似乎还有很多东西没有搞明白。

只能通过阅读基础教材来弥补了,于是我翻开了《python编程:从入门到实践》这本书,确切的说,应该是 Python Crash Course 这本书,因为我看的是英文原版。

所以我看得很慢很慢,我的阅读速度本来就很慢,更何况是阅读英文原版教材了。

记录具体阅读该书的时间估计有15天,每天可能会花上一个多小时进行阅读,也就是差不多一天一章的进度在前进,目前看到了第十章,也只是刚好看了这本书的一半而已。

然而,过年前十天左右,中断了阅读,转而去看了两个油管主讲的python入门课程,一个总耗时6小时,一个总耗时3小时,对于python的基础语言已经算是很清晰了,能够编写基本的程序去解决简单的问题,也能自己编创小型的数字爆炸等游戏了。

但我仍觉得有些东西没有学到骨子里去,还是打算将 Python Crash Course 这本书继续看完,并将里面的练习实践一遍,将所有基本的知识体系融会贯通,再进行进阶学习。

只是过年期间,某天打开年前收藏的CS50公开课视频,观看了几分钟,便被主讲老师大卫的激情讲课深深吸引了,浏览了一下列表,内容也有包括python的讲解,而且这是一个关于计算机科学的完美入门课程,几乎涉及方方面面。

于是我准备先把CS50全部看完,再继续阅读 Python Crash Course

因此,就目前阶段来说,CS自修室主要是记录学习CS50时的笔记、心得总结,后期再分享学习编程语言的总结。

毕竟学习CS的进度条相当冗长,科学也在持续不断地进步,学无止境,CS自修室的分享总结也会持续相当长久。

- 3 -

本期CS自修室,先简要介绍一下CS50,暂不作学习笔记,学习笔记将在下期放出。

首先,CS50是哈佛大学的一门计算机科学导论性公开课,内容包括基本的计算机知识以及基础算法,常见的编程语言等等,还会探讨最新的计算机科学领域的成果,众多网友对其给出了非常高的评价。

据调查统计,CS50一直都是哈佛大学最受欢迎的课程之一,每学期都有相当多的学生选择注册本课程,而哈佛大学录制的公开课,更是风靡全球,简直是神一般的存在,我只恨为什么信息闭塞这么严重,到现在才结识这门课程。

时至今日,CS50这门课开了十几二十年了,发展至今,这门课已经不仅仅只是一门课程那么简单了,它已经上升到一个品牌、一个潮流、一个标志,它拥有自己独创的强大网站,还拥有各式各样的品牌周边产品,实在是非常酷炫。

而主讲老师David J. Malan的讲课风格极富激情,听他的课简直比看电影还精彩,根本不会感到枯燥无味,而且他经常通过发散思维来启发学生,让学生独立思考,解决疑惑,互动性很强,课堂非常生动有趣,实名羡慕哈佛的学生(奶爸啊奶爸,你是如此的平平无奇,还是别瞎做梦为好)。

另外,David老师的头衔也是非常响亮的,David老师是工程与应用科学学院计算机科学实践的Gordon McKay教授,也是哈佛大学教育研究生院教育学院的成员。他分别于1999年,2004年和2007年获得哈佛大学计算机科学AB,SM和博士学位。

其他商业成就,诸如创办过好几家优秀的公司等,不胜枚举,就不再累述了。单就精通各种编程语言来说,David老师就是一个不折不扣的大佬级存在,跟着他学习,确实非常靠谱。

接下来每一期CS自修室,都将分享奶爸在学习CS50的学习笔记。

01010100 01101000 01100001 01101110 01101011 01111001 01101111 01110101 00100001

想知道这一连串数字是什么意思?请期待下一期的CS自修室。

——我就是可可奶爸,一个平平无奇的全职奶爸。

我只是一个平平无奇的全职奶爸,不敢指导你什么,只想和你一起共同成长。

关注公号:Irene_Daddy 【进击的可可奶爸】

本号的更新内容:

周一,马拉松幻视:以马拉松为目标,每周跑步总结。

周三,英语屋:总结学习时收获的英语口语表达,以及一些英文的学习方法。

周五:向往的N2:以考取日语N2为目标,每周学习总结。

周日:CS自修室:自学CS的每周总结。

还有不定时的更新奶爸的日常:读书、观影的一些碎碎念,偶尔的秀恩爱撒狗粮,不时的亲子活动等……

你可能感兴趣的:(CS自修室第一期:关于计算机科学,你知道的有多少?跟着奶爸,一起学完CS50)