这本书的目的是教你像计算机科学家一样思考。这种思维方式结合了数学、工程和自然科学的一些最好的特点。像数学家一样,计算机科学家使用形式语言来表示思想(特别是计算)。就像工程师一样,他们设计东西,将组件组装成系统,并在备选方案中进行权衡。像科学家一样,他们观察复杂系统的行为,形成假设,并测试预测。
计算机科学家最重要的技能是解决问题。解决问题的能力是指组织问题,创造性地思考解决方案,并清晰准确地表达解决方案的能力。事实证明,学习编程的过程是练习解决问题技巧的绝佳机会。这就是为什么这一章叫做,程序之道。
在某种程度上,你将学习编程,这本身就是一项有用的技能。在另一个层面上,您将把编程作为达到目的的一种手段。随着时间的推移,这个目标会越来越清晰。
《如何像计算机科学家一样思考》(How to Think Like a Computer Scientist)已经是目前最好的Python入门书籍了,但我们将其重新出版:
使用在线IDE Replit,而不是向学生展示如何在Windows上设置Python(许多有抱负的程序员都放弃了这一点)。
使展示现代化,并将源代码转换为Markdown,这样读者可以更容易地作出贡献。
使用在线应用程序PythonTutor.com逐步可视化和逐步执行代码。