最近我刚修完 美国哈佛大学Harvard University 的免费公开课 计算机科学CS50 ,经过几个月终于把全部功课做完才获得 CS50的证书。这里来分享给大家知道什么是CS50 和 这门课的魅力所在。CS50 可以说是哈佛大学最著名的课程之一,甚至可以说已经是一种信仰了,有自己的吉祥物,有自己的周边产品,还有非常多的活跃社区。如果你对电脑科技有兴趣,不管什么背景都不能错过这门课 CS50
阅读时长🕑:7 分钟
目录
- 什么是CS50
- CS50 讲师
- CS50 费用要多少
- CS50 官方证书值得购买吗
- CS50 的课程会教哪些?
- 最快多久可以完成CS50
- 谁适合CS50
- 如何完成CS50 取得证书 攻略
- 如何报名 CS50
- 为什么我推荐CS50
什么是CS50
这门经久不衰的课程 CS50.,全名为计算机科学导论「Introduction to Computer Science 」是一堂美国哈佛大学的通识课程,是一门在介绍 计算机科学 Computer Science 的课。
哈佛大学,是美国最早的私立大学之一,以培养研究生和从事科学研究为主的综合性大学。美国独立战争以来几乎所有的革命先驱都出自于她的门下,她被誉为美国政府的思想库。先后诞生了八位美国总统,四十位诺贝尔奖得主和三十位普利策奖得主。
这门课程的所有资料都有公开在网路上,每一年都会全部更新,以年份来区分,CS50 2020, CS50 2021 等等,每个人可以跟着自己的进度来完成。每年全球报名的人都超过几万人,真的是非常的有名气的课程。
从每一年的1月1号重新开始 直达到该年的最后一天, 如果你在1月1号开始报名,需要在该年12月31号完成。如果你在12月1号报名,也需要在该年12月31号完成。 如果来不及怎么办?没关系你的进度会带去下一年新的的 CS50 20XX , 剩下没有完成的进度需要依照新的课程标准来完成。
每一年的课程内容都有一点点不同,会跟着当前时代的趋势而做出内容改变,功课也会一些些不一样。除此之外,CS50提供非常多的管道让你学习。 遇上功课问题,你都能在各个社区找到答案,每个社区都非常的友善。
CS50 讲师
由著名的「撕书教授」戴维·马兰(David J. Malan )任首席讲师,Facebook联合创始人马克·扎克伯格(Mark Elliot Zuckerberg)和前微软首席执行官史蒂夫·鲍尔默(Steve Ballme)都曾做客座谈。
他是哈佛大学工程与应用科学学院的Gordon McKay 教授,也是CS50 的首席讲师。他分别于1999年、2004年和2007年在哈佛大学获得计算机科学学士、硕士和博士学位。
为什么叫撕书教授, 因为每一年的第一堂课都会有他出名的 [撕书] 来教演示什么 是 二分查找算法 Binary Search,让你更生动的了解不同的算法 会有 怎样不同的效率。首先打开到书本一个随机的位置,撕掉没有该姓名的那一半,然后重复这个过程,直到只剩下要找的那一页。
他还会用灯泡来教你什么是二进式,台上有几个灯泡,亮的就是1,暗的就是0,藉由这样实体的互动加深印象让你了解一件复杂的东西是如何通过最简单的基本来一步步完成。
他的讲课形式让人耳目一新,也常常有很多有趣的互动,让你惊讶不已, 真正做到了“快乐学习”
CS50 费用要多少
CS50 这门课是「完全免费」的,但是在你可以选择修完课之后付 美金 $ 149 来 购买「官方证明」。意思就是你有修过这门课了并且得到官方认证,让你在找工作上多一个优势。
唯一需要的就是你得花时间学习, CS50每一堂课都爆满,不同背景的学生和工作人士都聚在一起快乐的学习。就算我隔着银幕在不同的国家不同的时差, 也能感受到 CS50 的热情。
CS50 是哈佛大学校园以及 edX 上人数最多的课,哈佛每年有 800+ 在校生,edX 上有全球的一百万注册学习者。
CS50 官方证书值得购买吗
需要花 美金 $149来买这个官方认证文凭吗, 这个证明要不要花钱买完全是见仁见智,不买的话你还是可以免费修课,而且也会有免费的文凭。
我个人的看法是149 美金对我这个外国人 加上兑换率 是蛮贵的,我会选择把149美金拿来买电脑科学的参考书 或 树莓派Raspberry Pi 小型迷你主机电脑 来玩玩。而且在你的简历或你的个人专业网 如 LinkedIn 都可以 附上这个免费的文凭。
免费的文凭上面也会有你的名字 ,专属证书编号, 和哈佛大学 响当当的大名。下面这就是我的CS50 精美的文凭啦 ~,虽然是免费但要完成也 注入了 我很多精力 和 时间的!
CS50 的课程会教哪些?
CS50是一门计算机科学的导论性的课程,内容包括基本的计算机知识以及基础算法,常见的编程语言等等,还会探讨最新的计算机科学领域的成果,课程发散性思维强。
CS50会教会你如何算法思考和有效解决问题,主题包括Abstract抽象,Algorithm算法,Data Structure数据结构,封装,Memory资源管理,Security安全性,软件工程,排序法 Array、哈希表Hash Table,人工智能AI 和 Web开发。语言包括C,Python,SQL和JavaScript以及CSS和HTML。
编程知识通常枯燥而无味,但这门课程却能让你体会到学习的乐趣。
CS50 每堂课进行高清 现场直播 ,上课影片都会放在CS50网站上,并且精心后制过,有片头、片尾小影片、逐字稿、投影片、程式码、还有课堂笔记供大家下载。
每一周的课程都有大概两小时的影片 和 你需要运用你刚刚学的知识 来动一动你的脑筋来完成作业,你从它的课程大纲就可以看出来,这门课教的东西非常非常多。
就算是我有几年编程经验的人,很多知识还真没有学过,而这些知识刚好就是非常的基本的。如果你了解了这些基本绝对对你的逻辑有非常大的帮助。
如果你已经上过计算机科学 Computer Science 的课,我敢保证这个CS50也值得让你再上多一次。
上这个CS50 有个最低需求就是你的英文程度要至少能看和听得懂一些基本的英文, 毕竟是美国哈佛大学的课程所以全是英文的。有英文字幕,中文字幕就没有,所以如果你英文听不懂可以看字幕。 如果看不懂字幕就需要查字典,可以顺便学英文也是很不错的。
如果你从第一堂课一直查你不懂的英文生字,到后面你绝对不用再查了因为你已经学过很多生字了。可以学电脑知识又可以学英文,一箭双鵰啊,绝对值得。我以前就是一直遇到没有看过的就查英文字典 直到现在 我的英文程度 已经 是看着2倍速 来上 CS50了。
CS50 的门槛真的不低。你必须要投入很多时间在上面,才能取得相对应的回报。如果是「完全新手」,当然还是可以修这门课,但我觉得一定会非常累,而且挫折感应该满重的,因为这堂课真的不简单。想要挑战看看的话我也十分鼓励,我敢保证你认真修完之后一定能学到很多东西。
对于那些已经有基础程式知识的人来说,CS50门槛会稍微低一点,前面几周都在上 C比较挑战性。之后几周上 Web 相关的才会比较容易。
但是别怕 , David Malan 在第一堂课对学生们说的话:「选修 CS50 的学生平均 100 个人有 78 个人对计算机科学一点经验都没有。」
2 评论
很有收获,感谢
回复删除你好,谢谢阅读!请大大力的分享出去~
删除