Problem Solving with Python: Using Computational Thinking in Everyday Life
暫譯: 用 Python 解決問題:在日常生活中運用計算思維

Smith, Michael D., Albright, Victoria

  • 出版商: MIT
  • 出版日期: 2026-01-20
  • 售價: $2,480
  • 貴賓價: 9.5$2,356
  • 語言: 英文
  • 頁數: 440
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 0262552841
  • ISBN-13: 9780262552844
  • 相關分類: Python程式語言
  • 尚未上市,無法訂購

相關主題

商品描述

An innovative new way to teach computational thinking and problem solving that makes programming accessible to anyone.

Problem solving with computation has become a basic literacy required of modern life, but the traditional way we teach students to code doesn't work for everyone. This innovative textbook provides a highly engaging alternative approach. Problem Solving with Python is a hands-on introduction to computational thinking, useful computer science concepts, and the art of computer programming, where skills and ideas are introduced in service of solving an interesting problem.

Each chapter begins with an ambiguous problem description drawn from everyday life that resolves with a piece of working code. Gradually progressing in difficulty, the book's three-act structure charts a clear developmental path from novice to skilled programmer. Michael Smith first presents the basics of programming through repeated application of a worklist algorithm, allowing the reader to become comfortable in problem decomposition and fundamentals before attempting more complicated algorithms and approaches. He then shows how to solve real-world problems using the power of abstraction, algorithms, and the right data structures. Finally, the exercises in the book's last act fully transition the reader from programmer to problem solver. Based on the author's popular class at Harvard, this accessible textbook builds conceptual understanding through practical skills development to enable anyone to master the what and how of computational thinking.

  • Prioritizes the development of computational thinking
  • Does not assume students are intrinsically motivated to learn programming
  • Emphasizes active learning through real-world problems and case studies
  • Is suitable for students and self-learners from all backgrounds
  • Includes coverage of data representation, arithmetic and logical operations, algorithms, networks, computability, operating systems and compilers, memory systems, and security
  • Offers extensive ancillary resources

商品描述(中文翻譯)

一種創新的教學方式,讓計算思維和問題解決變得易於接觸,讓任何人都能學會程式設計。

計算問題解決已成為現代生活所需的基本素養,但傳統的程式設計教學方式並不適合每個人。這本創新的教科書提供了一種高度吸引人的替代方法。使用 Python 解決問題 是一本實作導向的計算思維、實用計算機科學概念和程式設計藝術的入門書籍,技能和概念的介紹都是為了解決一個有趣的問題。

每一章都以一個來自日常生活的模糊問題描述開始,最終以一段可運行的程式碼解決。隨著難度逐漸增加,這本書的三幕結構清晰地描繪了從新手到熟練程式設計師的發展路徑。Michael Smith 首先通過重複應用工作清單演算法來介紹程式設計的基本概念,讓讀者在嘗試更複雜的演算法和方法之前,能夠熟悉問題分解和基本原則。接著,他展示了如何利用抽象、演算法和正確的資料結構來解決現實世界中的問題。最後,書中最後一幕的練習將讀者從程式設計師完全轉變為問題解決者。這本易於接觸的教科書基於作者在哈佛大學的熱門課程,通過實踐技能的發展來建立概念理解,使任何人都能掌握計算思維的「什麼」和「如何」。


  • 優先發展計算思維

  • 不假設學生對學習程式設計有內在動機

  • 強調通過現實世界的問題和案例研究進行主動學習

  • 適合各種背景的學生和自學者

  • 包含資料表示、算術和邏輯運算、演算法、網路、可計算性、作業系統和編譯器、記憶體系統及安全性等內容

  • 提供廣泛的輔助資源

作者簡介

Michael D. Smith is the John H. Finley, Jr. Professor of Engineering and Applied Sciences and a Distinguished Service Professor at Harvard University. A devoted undergraduate educator, he helped launch Harvard and MIT's edX, and is a recipient of the Alpha Iota Prize for Excellence in Teaching, the National Science Foundation Young Investigator Award, and the W.E.B. Du Bois Medal.

作者簡介(中文翻譯)

邁克爾·D·史密斯(Michael D. Smith)是哈佛大學約翰·H·芬利(John H. Finley, Jr.)工程與應用科學教授及傑出服務教授。他是一位熱衷於本科教育的教師,曾協助啟動哈佛大學與麻省理工學院的 edX,並獲得了阿爾法·艾奧塔(Alpha Iota)卓越教學獎、國家科學基金會青年研究員獎以及 W.E.B. 杜波依斯獎(W.E.B. Du Bois Medal)。

最後瀏覽商品 (1)