挑战MIT:软件工程自学图谱

MIT计算机系的四年的本科课程的专业课表,具体课程的介绍: - CheckLists:详细的专业课程列表 - RoadMap:具体专业选课的范例 - 知乎:感性的介绍

2015/08/01更新:从北京实习回来后,8月份算是研究生就正式毕业了,我找知乎上发了自学数据挖掘的商科生获得数据挖掘类技术岗位的实习,自觉基础仍旧不够扎实,所以或许从前端或交互切入是一个更好的选择。

课程表

  1. 18.01: Single Variable Calculus

  2. 18.02: Multivariable Calculus

  3. 18.06: Linear Algebra

  4. [6.042J: Mathematics for Computer Science] (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/)

  5. 6.01: Introduction to Electrical Engineering and Computer Science I :因为硬件条件的缺失,我用Udacity上的计算机导论课程来代替,使用的编程语言都是Python

  6. [6.02: Introduction to Electrical Engineering and Computer Science II: Digital Communication Systems] (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/)

  7. 18.03: Differential Equations

  8. 6.041: Probabilistic Systems Analysis and Applied Probability

  9. 6.004: Computation Structures

  10. 6.005: Elements of Software Construction

  11. 6.006: Introduction to Algorithms

  12. 6.033: Computer System Engineering

  13. 6.034 : Artificial Intelligence

  14. 6.046J: Design and Analysis of Algorithms

方法论

  • 挑战周期于2015/05/22——2015/08/15

  • 日学习时间为10 9小时,以番茄时间工作法为记录(1个番茄时间为30分钟:25分钟学习+5分钟休息时间),所以理想情况下,日学习时间的期望值为20 18个番茄

  • 周学习时间为6个学习日

  • 周期内每天学习10小时,跑步1小时,扎马步1分钟,平板支撑3组,单杠悬吊1分钟。(各变量的量化方法见实施情况

日作息表

2015/05/29:因为中午的学习质量不高,所以在12点与13点之间加入40分钟1KM的游泳距离。

周作息表

实施情况

进度表

第一阶段

第一阶段挑战周期的变量包括:

  • $x1$= 日番茄工作周期(个)

  • $x2$= 日步行里程数(公里)

  • $x3$= 扎马步的时间(秒)

  • $x4$= 日平板支撑累计时间(秒)

  • $x5$= 日单杠悬吊时间(秒)

  • $x6$= 日游泳里程数(米)

第二阶段

第二阶段挑战周期的变量调整为:

  • $x1$= 日番茄工作周期(个)

  • $x2$= 日跑步里程数(公里)

  • $x3$= Keep自重训练时长(分钟)

  • $x4$= 日游泳里程数(米)

第三阶段

2015/08/01:挑战失败,终止机器学习的自学,转向从前端开发或交互的工作着手。