关于计算思维,小编曾在【哲思与实战】计算思维 Computational Thinking和 【计算机教育】美国K-12计算机科学教育参考资料两篇文章中写过一些内容,今天特意为大家推荐清华大学出版社的《计算机科学导论》一书。我赞赏此书对计算思维的解释,非常建议大一同学阅读此书,书中有很多启迪思维的问题、有价值的实验和行业创新故事,也建议对计算机行业有好奇心的各界朋友阅读此书。书中的创新故事从布尔到图灵,从自由软件到红帽,从万维网到半导体集成电路,也讲了高德纳教授如何应对自己的错误。书中讲了微软、IBM、Sun等公司发展中的故事,对各界朋友都有启发意义。
计算机科学不仅提供一种科技工具,更重要的是提供了计算思维,即从信息变换角度有效地定义问题、分析问题和解决问题的思维方式。需要强调的是,计算机科学不仅仅是程序设计,计算思维并不只是编程。
感谢徐志伟、孙晓明两位作者,在《计算机科学导论》这本书里通过实例和创新故事深入讨论计算思维的四种具体表现形式: 计算逻辑思维、算法思维、网络思维、计算系统思维。这四种思维各有侧重点,掌握好这四种思维模式,对做好计算机科学相关的研究和开发,有很大帮助。
书中对每种思维形式进行了详细的阐述,首先介绍一个实例使读者理解思维形式,然后解释每种思维形式的要点,再通过一些创新故事开拓读者的视野。下图描述了计算思维的十种理解。
归纳起来,计算思维的主要目标是实现自动、通用、算法、联网和抽象等五个目标。小编为大家介绍书中对系统思维的阐述,希望能对大家有所启发。 熟练程序员想成为富有创造性和综合能力的架构师,可以认真思考自己的计算系统思维能力,是否能够通过抽象,将模块组合成系统,无缝执行计算过程。会用那些别人现成的框架不算有系统思维能力,忘记那些时髦的名词,需要认真思考抽象化、模块化和无缝连接。如此,可以成为合格优秀的架构师。
正如编程的先驱迪杰斯特拉 (Dijkstra)所说,抽象是一个称职的程序员最重要的工作内容。事实上,一个优秀的程序员应该能够在不同的抽象层次之间自如地转换。破解系统复杂性挑战的方法主要是抽象化。看看书中总结的抽象的要点。
模块化相对来说比较好理解,因为我们在工作和生活中经常会接触到,以下是书中总结的要点。
关于无缝衔接,书中这样写。
下表是书中总结的计算机科学基本抽象。
推荐大家看此书,欢迎与我交流计算领域的学习和教育相关问题。