预计耗时:2~3个月
介绍
MIT 6.0001
2016年春版本:https://www.bilibili.com/video/av18859810?from=search&seid=14941201964410549319
2010年版本:http://open.163.com/special/opencourse/bianchengdaolun.html
我只看过早期版本的,2016版扫了一下,内容似乎差不太多,主要是把 Python2 升级到了 Python3 。不过它们之间差别不大,有兴趣可以到 Python 官网 python.org 了解一下。
不过作业不是强制性的。最终你只需要完成下面这个大作业即可。
但是不要忘了,编程重在实践。如何自己实现排序;怎么用动态规划求解Fibonacci数列;怎么用 Newton 法解方程;这些最好都能够自己动手实践一遍,有代码量的积累之后,做起大作业会比较轻松。
初学者入门可能会纠结于怎么配环境的问题,相关问题如果没办法搜索引擎解决,可以直接问高年级的同学,节约时间。
本节大作业:随机漫步问题
随机漫步是一个统计学上的经典问题。一个醉汉从原点出发,他每秒向一个随机方向移动1m,他最后能回到原点吗?
本作业要求你用 Python 模拟二维空间和三维空间下醉汉在进行随机漫步的情况。使用 matplotlib 将醉汉漫步时间和原点距离的关系可视化。
注意编程时一定要应用 面向对象 的思想去模拟问题。结果不是最关键的,解决问题时体现出来的编程思想才是。