Python for Software Design: How to Think Like a Computer Scientist

Python for Software Design: How to Think Like a Computer Scientist
Authors
Allen B. Downey
ISBN
0521725968
Published
16 Mar 2009
Purchase online
amazon.com

Python for Software Design is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.

Page 2 of 2
  1. Editorial Reviews
  2. Customer Reviews

Customer Reviews

Mfragin said
This book fills a niche that few other Python books can fill: an introduction to Python that also gives a strong introduction to computer science and software design.

I have read many Python books aimed at students in Computer Science that are little more than translations of a previous book into Python. Many of those books are full of "non-Pythonic", unintuitive, or erroneous code. This book makes none of those mistakes. In a relatively small package it still manages to give a firm foundation in writing concise and efficient Python programs. Chapters are written around Python's basic data types and quickly show the correct way to use these structures.

The case studies included are excellent and get students involved with graphics early in the book--with help from the Swampy module. Other case studies show how easy it is to use Python to parse text files and write functions for lexicographical analysis. After covering the basic types (including files and modules), Downey moves on to object-oriented programming and wraps up the book with a look at Graphical User Interface (GUI) programming in Python.

This book is well suited to individual study, but I use it in a high school Computer Science course. I find this book to be much better than most textbooks aimed at introductory computer science students. This book compares well with the classic Python Programming: An Introduction to Computer Science [With CD-ROM] [PYTHON PROGRAMMING].

You might also like...

Comments

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“You can stand on the shoulders of giants OR a big enough pile of dwarfs, works either way.”