经过两个多月的学习,MIT 6.00.1x 计算机科学和Python编程导论 课程的学习也接近尾声,对于教授在课程中贯穿总结的计算思维摘录如下,以指导接下来的学习
计算思维 (Computational Thinking)
- Identify or invent useful abstrations
– Suppressing details, formulating interfaces - Formulate solution to a problem as a computational experiment using abstractions
- Design and construct a sufficiently efficient implementation of experiment
- Validate experimental setup (i.e., debug it)
- Run experiment
- Evaluate results of experiment
- Repeat as needed
计算思维的三个A (The three A’s of computational thinking)
- Abstraction
– Choosing the right abstractions
– Operating in terms of multiple layers of abstraction simultaneously
– Defining the relationships the between layers - Automation
– Think in terms of mechanizing our abstractions
– Mechanization is possible- Because we have precise and exacting notations and models
- There is some “machine” that can interpret our notations
- Algorithms
– Language for describing automated processes
– Also allows abstraction of details