分享

就算在家也能达到 MIT 计算机专业的水平! | MOOC学院

 渡边飞 2017-12-13

2015 年 Stackoverflow 进行的调查中显示有 41.8% 的开发者自学程序开发。不难想象他们的学习资源一定是各式各样的。然而,相比如网络上各式各样的不完整、甚至不可靠的「学习编程指南」,完整的大学计算机科学本科教育无疑是更好的选择。


麻省理工学院公开课(MIT OCW)所提供的学习资源毫无疑问是最优秀的学习资源之一。最近我们收录了一批 MIT OCW 上的课程。然后依据 MIT 提供的计算机科学及工程(Computer Science and Engineering) 课程路线图,制作了一个课程专题MIT 计算机科学课程自学攻略 >>



MIT 官方的计算机科学及工程专业课程路线图如下:



也可以去 MIT 网站 了解更多的信息。


如果打算自学 MIT 的课程,可以参考一下以下 tips。


TIPS:

  • 学习 8.02 需要先修 8.01。另外由于这个原因,学校为了避免学生学习这门课程时私自请教教授,该课程的视频已经在 MIT OCW 上下线。


  • 部分课程,例如 18.01 有 MIT 重新编制的版本,但是建议按照旧版本的课程来学习,旧版本的习题比较全,但是可能需要购买教材。建议尽量购买教材。


  • diff enqs 和 linear algebra 中的「or」 表示二选一,6.01与8.02 中的「conreq」(corequisite)表示课程需要同时学习。数学在计算机科学中还是很重要的,比如最近热门的机器学习,对 Calculus、Linear Algebra、Probability 都有要求。


  • 在 MIT,EE(电机工程)、CS(计算机科学) 是一个系,所以在基础课程 6.01、6.02 会有 EE 的内容,个人建议也一并学习。如果不打算学习 EECS 中 EE 的部分,可以直接学习6.00,可以减少两门物理课程 8.01、8.02 以及 6.01,6.02 的负担。



  • 建议从 YouTube 上观看课程的视频,播放器功能比 MIT OCW 上的丰富,可以调节播放速度等等。


  • 可以多去 MIT 本校的课程网站获取更多的学习资源,比如 18.06 (Linear Algebra)这门课程,作业系统已经线上化了,并且使用 Julia 语言:


  • 学习一门课程的时候建议阅读包括 syllabus、calendar 以及预览一下作业、课程内容,熟知课程、作业的安排,比如 18.06 课程 Problem Set 1 的作业安排:

有 deadline,有作业内容的说明,这样也可以比较清楚的知道自己学到哪里可以开始做这些作业,什么时候应该完成。


  • 有些课程是有多个选项的,比如 Physics I 这门课程,有这门多个版本,可以看看课程说明,然后选择适合自己的版本。


  • edX 上也有很多的课程,与这些课程相对应,但是难度上可能有些降低,如果能力够好可以优先选择 MIT OCW 上的课程,充分利用公开的信息(本科课程要求、roadmap等等都可以搜索到)获得更好的学习体验及成果。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多