Scala编程:面向对象、抽象与数据结构(第二版)

需积分: 35 1 下载量 141 浏览量 更新于2024-07-20 收藏 36.25MB PDF 举报
"Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition" 是一本由Mark Lewis编著的计算机科学教材,适用于第二或第三学期的计算机科学课程。该书是原书《Introduction to the Art of Programming Using Scala》的修订与扩展版,现在分为两本书。本书专注于使用Scala语言教授面向对象、抽象以及数据结构。 书中,Scala编程语言的强大特性被用来阐述面向对象编程和抽象思维。面向对象编程是解决更大型、更复杂问题的关键,而抽象则能提升代码的威力和灵活性。作者通过构建数据结构来解释这些概念,展示了如何编写数据结构以及每个结构的优点和缺点。此外,书中还探讨了实际编程中常用的库,如图形用户界面(GUIs)、多线程和网络编程。 每一章末尾都包含项目和练习,作者还在书籍网站上提供了多种补充材料。YouTube上有与书本章节配套的视频讲座,展示从零开始构建代码的过程,这种“活码”教学对于学习编程极其有益,它使学生能够洞察更有经验的程序员的思考过程。 第一版得到了高度评价,被称赞为全面且适合初学者的语言参考书。书中的编程概念通过一系列示例逐步引入,然后用作构建不同领域应用的工具,包括复杂的数据结构和算法。 本书特色: 1. 使用Scala语言,介绍面向对象编程的概念和技巧。 2. 深入探讨抽象,帮助学生编写更强大、更灵活的代码。 3. 通过创建和分析数据结构,理解它们的工作原理和适用场景。 4. 讨论实用库,如GUI、多线程和网络编程,为实际项目做好准备。 5. 每章结尾提供项目和练习,强化学习成果。 6. 作者提供的在线补充材料,包括视频讲座,增强学习体验。 这本书适合各层次的学生、教师以及专业从业者阅读,有助于他们掌握Scala编程以及计算机科学的核心概念。