【新智元简介】想转码却不知所措?如何快速系统的提高硬核的力量?三年后,等我考过哈佛、普林斯顿、麻省理工顶尖的计算机科学课程,拿到计算机学位,再问你闻起来香不香!
想入门计算机科学?

羡慕哈佛、普林斯顿、麻省理工的本科生顶级课程资源?
网上开放免费课程的资源很多,但不知道要不要系统整理,全面学习?
好不容易凑齐了一套完整的课程,却面临着内容重复,时间安排混乱的窘境?
在如今的转码界,即使你真的想学习系统的知识,还是有很多障碍的。
而各种阻碍似乎在一次又一次的“强势劝阻”。
然而,随着Github上一个“重磅项目”的开启,所有这些困难现在都消失得无影无踪——
这个项目的名字叫OSSU,提供完整的计算机科学教育在线资料,不仅有清晰的职业培训和职业发展的最强学习资料,也有希望在所有计算学科的基本概念上有一个合适的、全面的基础的小伙伴。
根据本科计算机专业的学位要求,设计了一套完整的计算机科学课程。
这些课程在世界上都是数一数二的,通常来自哈佛大学、普林斯顿大学、麻省理工学院等。
此外,这些课程有严格的筛选指标:
优质的教材和教学大纲让学生真正做到长期开放,符合CS 2013:计算机科学本科学位课程的课程标准。
如果没有符合上述标准的课程,就用书来补充。如果有不符合课程要求的优质课程或书籍,可以作为课后阅读材料。
整个课程组织如下:
CS入门:让学生尝试CS,看是否适合自己的核心CS:大致相当于计算机科学课程的前三年,全部为必修课和高级CS:大致相当于计算机科学课程的最后一年,全部为选修毕业设计:供学生验证、巩固和演示所学知识,并接受来自世界各地同行的评价。
很多人可能会问,这套课程要学多久?
根据官方的回答,如果你认真规划,每周花20小时左右的时间学习,那么你也许可以在2年内完成。你也可以根据自己的计划,使用官方的电子表格来估算完成时间。

最重要的是,基本上所有的课程资料都是免费的!不过这里需要注意的是,有些课程可能会收取作业、测试或项目评分的费用。
每个人都可以根据自己的时间和预算来决定花多少钱,只要记住“买不到成功”就好。
课程如何成为一个学习过程?
正式来说,最好完成核心CS的所有课程。只有当你确定你已经学习了这些材料,你才可以选择跳过。为了简单起见,官方的建议是自上而下的学习,因为他们已经根据自己的初步知识对这些课程进行了拓扑排序。高级CS这部分是选修课。你可以根据你将来想成为什么领域的专家来选择这门课程,然后完成这个学科下的所有项目。当然,你也可以定制自己的学习方向。
OSSU大学是以项目为中心的,官方强烈鼓励你完成每门课程的作业和考试,但真正重要的是你能否用你的知识解决现实世界的问题。
这涉及到毕业设计部分:
一旦你完成了所有计划的课程,你就可以考虑做一个真正的真实项目了——真实的项目经历不仅能让你的简历看起来很棒,还能检验学习成果,巩固所学知识。
你可以创建一个全新的项目,也可以通过CodeTriage或First Timers Only等网站找到需要帮助的现有项目。
另一个选择是使用Capstone项目,而不是专门从事高级应用程序。这取决于课程,项目,以及课程是否允许公开展示你的作品。
完成最终项目后,需要通过pull request将自己的项目信息提交给项目组,并通过社区渠道发布给同学。
在你的同学和OSSU的教授之后,对你的项目做一个非正式的评估:
你不会被传统意义上的“分级”——每个人都有自己的尺度来衡量他们感知的成功。
评测的目的是告诉世人,你是一个计算机科学家,你可以倾听反馈,获取经验,冷静应对。
该项目的第二个目的是评估OSSU是否成功地完成了指导自学者通过社区获得世界一流的计算机科学教育的使命。
除此之外,除了自己创作完成整个项目,还可以和其他同学合作。

你可以自由选择任何编程语言来完成最终项目-
在毕业设计中,最重要的是将核心概念内化,并且能够在任何你想要的工具中使用。
经过以上全过程,你就可以完成计算机专业学士学位的完整学位了!
怎么样?只要你真的下定决心花时间去学习,考上世界顶尖大学的计算机本科,完成一个自己的项目,两三年就能拿到学位,那是不在话下!
看到这里,我相信有些朋友承受不了自己内心的骚动,去看看吧:
官方链接:file/tupian/20220910/computer-science


