整理机器之心
编辑部,机器之心
如果你想自学成才,为计算机科学打下坚实的基础?这是从核心知识到高级应用所必需的课程。他们都是顶尖大学 Coursera 等待平台上开放的课程,放心大胆学习。
计算机科学一直是近年来高考的热门专业,是研究计算机相关规律的学科。近年来,随着开源社区的蓬勃发展和人工智能对各行各业的影响,许多人希望通过系统、全面地学习计算机科学领域的知识。最近,在 Github 有一个自学计算机科学的教程,总结了从零开始成为计算机大牛的学习之路。
项目地址:https://github.com/ossu/computer-science
这是什么样的计算机科学课程
这门计算机科学课程来自一个名字 OSSU 组织的所有课程都是在线课程,基本上是免费的。本课程面向大学本科生(计算机专业或计算机辅修)或非计算机科学专业毕业生。当然,学习者只需要有一个高中数学基础就可以开始。
考虑到计算机科学本身的难度,项目作者提到,参与学习的人需要每周拿出来 18 到 22 完成这门课程大约需要两年的时间。
当然,有些课程收取费用(基本上是后期的高级课程),因为他们需要对家庭作业项目进行评分。项目作者还强调,学习者可以通过申请补贴或选择性跳过来独立决定。
本项目的课程主要分为两部分,即 CS 核心知识与 CS 进阶知识。CS 核心知识要求我们具备高中水平的科学知识,包括几何、代数、简要微积分等。当然,如果我们还记得大学里学过的高等数学,那么背景知识就足够了。对于 CS 我们应该首先掌握整个高级知识 CS 核心知识体系,从而进一步选择要学习的子领域。
当然,在进入核心知识体系之前,我们可以通过一门课程来看看什么是计算机科学和编程。
CS 核心知识
掌握 CS 核心知识需要学习以下课程。
核心编程
核心数学
核心系统
核心理论
核心应用
CS 进阶
完成 CS 在各种必修课之后,我们应该从高级课程中选择一些课程。虽然不是每个子领域的课程都需要学习,但我们应该特别关注某个子领域的所有课程。高级课程最终应以特定领域的高级应用程序结束,我们最终需要通过 Final Project 从实战中学到的知识。
进阶编程
进阶数学
进阶系统
进阶理论
进阶应用
机器人、数据挖掘、大数据、物联网、云计算、全栈等专业课程最终实施 web 开发、数据科学和 Scala 在函数编程等实际应用中,有的需要提前掌握线性代数、编程、机器学习、数据库等相关预备课程。
完成以上课程,我们几乎有最坚实的课程 CS 本科知识。最后,该项目还提供了一些关于 Final Project、它们可以帮助我们快速融入特殊课程和社区的建议和资源 CS 大家庭不断提高相关知识水平。
声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!