并行、并发和分布式计算(CPDC)越来越多地融入到几乎所有的计算机使用环节中。仅仅具备传统顺序编程的能力对于任何级别的程序员来说已经不够了。甚至初级程序员也需要能做更多的事情。本书讨论了并行性的实践探索,目标读者是没有或只有最基础编程经验的学生的教师。实践活动是在Scratch编程语言中开发的。Scratch在各种高等教育机构被用作专业和非专业的第一语言。Scratch的一个优点是,编程是通过拖拽和连接块来完成的,因此学生可以非常快速地创建有趣的程序。这对于无先决条件的方法来说是至关重要的。随着大量数据的可用性和同时使用互联网的人数的持续增加,“并行”进行计算活动也变得越来越重要,这也被称为并发。并行和分布式计算的概念适用于计算机科学领域的许多子领域。这些子领域包括算法、计算机架构、网络、操作系统和软件工程。在21世纪初,多处理器的设计以及其他使复杂程序运行得更快的策略的发展如雨后春笋。并发、互斥、状态和内存操作的一致性、消息传输和共享内存模型构成了并行和分布式计算的基础。本书包含多个小例子、演示材料和样本练习,教师可以用它们来教授刚刚接触基础编程概念的学生并行编程概念。更具体地说,它解决了Python多处理特性,如fork/join线程、消息传递、线程间共享资源和使用锁。并行性的应用示例来自搜索、排序、模拟和图像处理等应用领域。这本书总共分为八个不同的章节。第一章为读者深入介绍了计算模型。并行、并发和分布式计算的发展是第二章的讨论主题。第三章详细讨论了并发计算的概念。在第四章中,读者会全面了解并行计算的概念。分布式计算模型是第五章的主要讨论话题。第六章阐述了并发计算、并行计算和分布式计算的应用。在第七章中,讨论了计算模型的最新进展。在最后一章,“并发、并行和分布式计算”,我们讨论了这三种计算的前景。这本书很好地概述了计算机领域的许多不同方面。书中的材料以一种即使是没有计算机知识的读者也能理解并熟悉涉及的基本思想的方式呈现。