A Functional Start to Computing with Python (Paperback)

Ted Herman

  • 出版商: CRC
  • 出版日期: 2013-07-26
  • 售價: $3,150
  • 貴賓價: 9.5$2,993
  • 語言: 英文
  • 頁數: 430
  • 裝訂: Paperback
  • ISBN: 1466504552
  • ISBN-13: 9781466504554
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 3)

商品描述

A Functional Start to Computing with Python enables students to quickly learn computing without having to use loops, variables, and object abstractions at the start. Requiring no prior programming experience, the book draws on Python’s flexible data types and operations as well as its capacity for defining new functions. Along with the specifics of Python, the text covers important concepts of computing, including software engineering motivation, algorithms behind syntax rules, advanced functional programming ideas, and, briefly, finite state machines.

 

Taking a student-friendly, interactive approach to teach computing, the book addresses more difficult concepts and abstractions later in the text. The author presents ample explanations of data types, operators, and expressions. He also describes comprehensions—the powerful specifications of lists and dictionaries—before introducing loops and variables. This approach helps students better understand assignment syntax and iteration by giving them a mental model of sophisticated data first.

 

Web Resource
The book’s supplementary website at http://functionalfirstpython.com/ provides many ancillaries, including:

 

 

  • Interactive flashcards on Python language elements
  • Links to extra support for each chapter
  • Unit testing and programming exercises
  • An interactive Python stepper tool
  • Chapter-by-chapter points
  • Material for lectures

商品描述(中文翻譯)

《以Python開始的功能性計算》讓學生能夠在開始時不使用迴圈、變數和物件抽象的情況下快速學習計算。本書不需要先前的程式設計經驗,利用Python的靈活資料類型和操作,以及定義新函數的能力。除了Python的具體內容外,本書還涵蓋了計算的重要概念,包括軟體工程動機、語法規則背後的演算法、高級功能性編程思想,以及簡要介紹有限狀態機。

本書以學生友好、互動的方式教授計算,將較困難的概念和抽象放在後面的章節中。作者詳細解釋了資料類型、運算子和表達式。他還在介紹迴圈和變數之前描述了列表和字典的強大規格。這種方法可以幫助學生更好地理解賦值語法和迭代,因為他們首先建立了複雜資料的心智模型。

本書的補充網站http://functionalfirstpython.com/提供了許多輔助資源,包括:

- Python語言元素的互動式閃卡
- 每章的額外支援連結
- 單元測試和程式設計練習
- 互動式Python調試工具
- 每章的重點摘要
- 講義材料