【经验Book】免费获取文凭 美国哈佛大学Harvard University 计算机科学CS50 攻略

最近我刚修完 美国哈佛大学Harvard University 的免费公开课 计算机科学CS50 ,经过几个月终于把全部功课做完才获得 CS50的证书。这里来分享给大家知道什么是CS50 和 这门课的魅力所在。CS50 可以说是哈佛大学最著名的课程之一,甚至可以说已经是一种信仰了,有自己的吉祥物,有自己的周边产品,还有非常多的活跃社区。如果你对电脑科技有兴趣,不管什么背景都不能错过这门课 CS50

阅读时长🕑:7 分钟



目录

  1. 什么是CS50
  2. CS50 讲师
  3. CS50 费用要多少
  4. CS50 官方证书值得购买吗
  5. CS50 的课程会教哪些?
  6. 最快多久可以完成CS50
  7. 谁适合CS50
  8. 如何完成CS50 取得证书 攻略
  9. 如何报名 CS50
  10. 为什么我推荐CS50

什么是CS50

这门经久不衰的课程 CS50.,全名为计算机科学导论「Introduction to Computer Science 」是一堂美国哈佛大学的通识课程,是一门在介绍 计算机科学 Computer Science 的课。

哈佛大学,是美国最早的私立大学之一,以培养研究生和从事科学研究为主的综合性大学。美国独立战争以来几乎所有的革命先驱都出自于她的门下,她被誉为美国政府的思想库。先后诞生了八位美国总统,四十位诺贝尔奖得主和三十位普利策奖得主。 

CS50

这门课程的所有资料都有公开在网路上,每一年都会全部更新,以年份来区分,CS50 2020, CS50 2021 等等,每个人可以跟着自己的进度来完成。每年全球报名的人都超过几万人,真的是非常的有名气的课程。

从每一年的1月1号重新开始 直达到该年的最后一天, 如果你在1月1号开始报名,需要在该年12月31号完成。如果你在12月1号报名,也需要在该年12月31号完成。 如果来不及怎么办?没关系你的进度会带去下一年新的的 CS50 20XX , 剩下没有完成的进度需要依照新的课程标准来完成。

每一年的课程内容都有一点点不同,会跟着当前时代的趋势而做出内容改变,功课也会一些些不一样。除此之外,CS50提供非常多的管道让你学习。 遇上功课问题,你都能在各个社区找到答案,每个社区都非常的友善。


CS50 讲师

CS50 David J Malan

由著名的「撕书教授」戴维·马兰(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 in Harvard’s Sanders Theater


CS50 官方证书值得购买吗

需要花 美金 $149来买这个官方认证文凭吗, 这个证明要不要花钱买完全是见仁见智,不买的话你还是可以免费修课,而且也会有免费的文凭。

我个人的看法是149 美金对我这个外国人 加上兑换率 是蛮贵的,我会选择把149美金拿来买电脑科学的参考书 或 树莓派Raspberry Pi 小型迷你主机电脑 来玩玩。而且在你的简历或你的个人专业网 如 LinkedIn 都可以 附上这个免费的文凭。

免费的文凭上面也会有你的名字 ,专属证书编号, 和哈佛大学 响当当的大名。下面这就是我的CS50 精美的文凭啦 ~,虽然是免费但要完成也 注入了 我很多精力 和 时间的!

CS50 证书


CS50 的课程会教哪些?

CS50是一门计算机科学的导论性的课程,内容包括基本的计算机知识以及基础算法,常见的编程语言等等,还会探讨最新的计算机科学领域的成果,课程发散性思维强。

CS50会教会你如何算法思考和有效解决问题,主题包括Abstract抽象,Algorithm算法,Data Structure数据结构,封装,Memory资源管理,Security安全性,软件工程,排序法 Array、哈希表Hash Table,人工智能AI 和 Web开发。语言包括C,Python,SQL和JavaScript以及CSS和HTML。

编程知识通常枯燥而无味,但这门课程却能让你体会到学习的乐趣。

CS50 每堂课进行高清 现场直播 ,上课影片都会放在CS50网站上,并且精心后制过,有片头、片尾小影片、逐字稿、投影片、程式码、还有课堂笔记供大家下载。

CS50


每一周的课程都有大概两小时的影片 和 你需要运用你刚刚学的知识 来动一动你的脑筋来完成作业,你从它的课程大纲就可以看出来,这门课教的东西非常非常多。

就算是我有几年编程经验的人,很多知识还真没有学过,而这些知识刚好就是非常的基本的。如果你了解了这些基本绝对对你的逻辑有非常大的帮助。

如果你已经上过计算机科学 Computer Science 的课,我敢保证这个CS50也值得让你再上多一次。 

上这个CS50 有个最低需求就是你的英文程度要至少能看和听得懂一些基本的英文, 毕竟是美国哈佛大学的课程所以全是英文的。有英文字幕,中文字幕就没有,所以如果你英文听不懂可以看字幕。 如果看不懂字幕就需要查字典,可以顺便学英文也是很不错的。

如果你从第一堂课一直查你不懂的英文生字,到后面你绝对不用再查了因为你已经学过很多生字了。可以学电脑知识又可以学英文,一箭双鵰啊,绝对值得。我以前就是一直遇到没有看过的就查英文字典 直到现在 我的英文程度 已经 是看着2倍速 来上 CS50了。


谁适合CS50

CS50 的门槛真的不低。你必须要投入很多时间在上面,才能取得相对应的回报。如果是「完全新手」,当然还是可以修这门课,但我觉得一定会非常累,而且挫折感应该满重的,因为这堂课真的不简单。想要挑战看看的话我也十分鼓励,我敢保证你认真修完之后一定能学到很多东西。

对于那些已经有基础程式知识的人来说,CS50门槛会稍微低一点,前面几周都在上 C比较挑战性。之后几周上 Web 相关的才会比较容易。

但是别怕 , David Malan 在第一堂课对学生们说的话:「选修 CS50 的学生平均 100 个人有 78 个人对计算机科学一点经验都没有。」



最快多久可以完成CS50

这是一个自定进度的课程,你可以按照自己的时间表 每一个星期自己上课 和完成编程作业 和CS50。或者你也可以每一天自己上课 和完成作业。不过在一天完成上课 和完成一个问题库 感觉不够时间。

如果你没有电脑编程的经验,很大可能会一直遇到问题而一直卡着。需要一直重复不停的试错直到解决问题。一般上没有电脑知识背景的人 大概会花3个月至6个月的时间来 完成。 有电脑编程经验的最快可能几个星期或一个月就能完成了。

当然前提是有一直在学习,而不是半路就放弃了。 如果你半路就放弃了 很大可能你会完全忘记这个课程而最后完成不了。这是一个很考验自制力的学习过程。

当然重点不是要越快完成越好,CS50没有限制你时间,只要你能完全明白课程内容就能顺利完成CS50啦。


如何完成CS50 取得证书 攻略

你需要完成全部编程作业习题集(Lab 和 Problem Set)和最终项目(Final Project)来获得分数。 一旦完成全部的作业 和 累计到足够的分数 就有资格获得证书啦~  

每一个作业习题集Problem Set 会有一 到 两个 项目 需要完成。每一个习题集 都会跟你一步步说明 这个作业的背景是什么, 什么原理,你需要做什么, 还有CS50的助教 Brian Yu 哈佛大学计算机科学高级讲师  在视频以最简单的方式让你明白你需要做什么。

CS50 Problem Set

最常用的是 CS50 IDE, 几乎一切作业都是在这个线上 IDE完成 和提交。 IDE 是集成开发环境,如果不会用没有关系,在一堂课就会教你如何使用了, 通过这个IDE 来写你的程序,检查 Test case ,和提交作业 。

CS50 IDE


每一次你提交后系统都会自动检测你的程序,根据你的程序能力 和 课程标准来给你评分,如果评分太低建议你再重新检查写过 以拿到更高分。太低分可是没有办法拿到证书的。 如果系统检查发现你作弊抄网上的,也会被禁止再继续完成CS50哦。

如果你想作弊 那报名CS50也没有任何意义的,因为CS50就是让你自己学习,你可以骗自己,但出来现实你还是一样什么都不会。 你可以参考其他人的,然后搞明白背后的原理再自己写,重点是要自己有学到东西。

当你遇到问题时,如果试了很久还是没有办法。就得马上问人和找外面的参考答案,你可以在edxfacebookstackexchange ,reddit 或其他的网站找到相关资料 和 询问你的问题。

当你的 Gradebook 分数单 进度条完成100% 后就会出现链接让你申请 证书啦~
CS50 Gradebook


我个人建议每一个星期设定一个时间表 和 设置 你需要完整的 目标, 这样你才会有动力跟着你的目标一直努力完成下去。 很多人中途放弃就是因为没有订时间表 和 目标,当人有了目标才会知道路该怎么走下去,不然你就是继续看你戏打你的游戏去了。


如何报名 CS50

首先你需要有Github 的账号,因为CS50 很多东西都是需要 Github 来完成。 GitHub是一个面向开源及私有软件项目的托管平台, 如果你要往电脑编程 方面发展,好好丰富你的个人GitHub 可是非常有益的哦。 点击这里注册

你只点击下面的 链接 然后 按 大大 的Enroll 按钮 就能报名注册啦~  加油!
现在网路上其实已经有很多教学资源了,包括各式各样的文章以及线上课程,可是这些课程就是太零散而且没有系统性的 结合 课程 和 实际自己上手完成。   

许多职业培训班 和 大学 教的都只有工具,例如Python,Flutter 等等,所以有很多人毕业后可以写出一个网站做出一个软件,但却完全不知道这样为什么可以。随便问个很简单的问题也回答不出来,不明白背后的原理。 只有知道了背后的原理才能更加优化你的软件,节省更多资源让你写的软件更加有效。

而 CS50 一次性的帮你补足了知识的广度与深度。更重要的是,这些课程资源都是免费的,让世界各地的人都可以和哈佛的学生站在一条起跑线上。

This is CS50


This is CS50

如果你有任何问题想法欢迎在下面留言~
Yw 2021 版权所有

发表评论

2 评论