Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition (Chapman & Hall/CRC Textbooks in Computing)

Mark C. Lewis

商品描述

Praise for the first edition:

"The well-written, comprehensive book…[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms…Highly recommended. Students of all levels, faculty, and professionals/practitioners.
D. Papamichail, University of Miami in CHOICE Magazine

Mark Lewis’ Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition is intended to be used as a textbook for a second or third semester course in Computer Science.

The Scala programming language provides powerful constructs for expressing both object orientation and abstraction. This book provides students with these tools of object orientation to help them structure solutions to larger, more complex problems, and to expand on their knowledge of abstraction so that they can make their code more powerful and flexible. The book also illustrates key concepts through the creation of data structures, showing how data structures can be written, and the strengths and weaknesses of each one. Libraries that provide the functionality needed to do real programming are also explored in the text, including GUIs, multithreading, and networking.

The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of "live coding" is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code.

About the Authors

Mark Lewis is an Associate Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons.

Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.

商品描述(中文翻譯)

第一版的好評如潮:
這本寫得很好、內容全面的書籍,旨在成為該語言及其功能和能力的事實上的參考資料。適合初學者的節奏,透過一系列的例子逐步介紹程式設計概念,並將其用作在各個領域建立應用程式的工具,包括複雜的資料結構和演算法...強烈推薦給各個層次的學生、教職員工和專業人士/實踐者。- D. Papamichail, 選擇雜誌 (University of Miami)

Mark Lewis的《使用Scala進行程式設計藝術入門》是第一本使用Scala作為計算機科學入門課程教材的教科書。經過全面修訂和擴充,這本受歡迎的教材的新版已分為兩本書。《使用Scala進行物件導向、抽象和資料結構,第二版》旨在作為計算機科學第二或第三學期課程的教科書。

Scala程式語言提供了強大的構造,用於表達物件導向和抽象。本書為學生提供了這些物件導向的工具,以幫助他們解決更大、更複雜的問題,並擴展他們對抽象的知識,使他們的程式碼更強大、更靈活。本書還通過創建資料結構來說明關鍵概念,展示如何編寫資料結構以及每種資料結構的優點和缺點。本書還探討了提供實際程式設計所需功能的庫,包括GUI、多線程和網絡。

本書充滿了章末的專案和練習,作者還在書籍網站上發布了多種不同的補充資料。書中每章的視頻講座也可在YouTube上觀看。這些視頻展示了從頭開始編寫程式碼的過程,這種“實時編碼”對於學習程式設計非常有價值,因為它讓學生進入一位經驗豐富的程式設計師的思維中,他們可以看到與程式碼開發相關的思考過程。

關於作者:
Mark Lewis是Trinity University的副教授。他教授多種不同的課程,從第一學期的入門課程到高級研討會。他的研究興趣包括模擬和建模、程式語言以及與附近衛星環繞行星的數值建模。

Lisa Lacher是休斯頓大學克利爾湖分校的助理教授,擁有超過25年的專業軟體開發經驗。她教授多種不同的課程,從第一學期的入門課程到研究生課程。她的研究興趣包括計算機科學教育、敏捷軟體開發、人機交互和可用性工程,以及測量和實證軟體工程。