MIT 6.00.1x学习心得
现在是大三上半学期,看了萧井陌的编程入门指南之后,用了大概一个月的时间终于把MIT 6.00.1x 课程学完了,有编程经验,但是因为本科是信息工程准备跨考计算机科学,而且不愿意当一个只会敲代码的码农,所以对于基础看的特别特别重要,所以才会很仔细的从计算机导论学起。
对于这门课,我觉得应该算是计算机导论里数一数二的课程。
谈一下收获:
1.培养出了计算机思想(Abstractions, algorithms, automated execution)
2.对于运行中的错误和异常的处理(try...except...else...finally assert....)
3.把问题模块化,分成多个小问题
4.算法的复杂度
5.部分算法(穷举,二分,分而治之,递归,决策树,假设检验,连续近似,归并排序,DFS,BFS)
6.调试测试方法(黑盒测试,白盒测试,二分法查错,单步查错print)
7.面向对象编程的重要(很多东西都是一个类的,可以通过定义一个类来大大简化代码的结构,降低编写难度)
7.写程序或调试程序需要系统的,先要有大体框架在进行
8.伪代码或流程图的运用