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].
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.
- Editorial Reviews
- Customer Reviews
Customer Reviews
You might also like...
Python books
-
Python Scripting for Computational Science (Texts in Computational Science and Engineering)
Now in its revised and updated 4th edition, this book teaches computational scientists how to develop tailored, flexible, and human-efficient working environments built from small programs written in the easy-to-learn, high-level Python language.As i...
Python jobs
-
PHP Developer-Local candidates only please
Ultra Mobile in Irvine, California or Brooklyn, New York, United States
$0-125,000 per year
Python podcasts
-
Java Posse: Roundup '12 - Modern Web Apps
Published 8 years ago, running time 0h0m
Roundup ‘12 - Modern Web AppsFully formatted shownotes can always be found at http://javaposse.com *Python - Tornado *http://www.tornadoweb.org/ *ReSTful APIs *http://en.wikipedia.org/wiki/Representational_state_transfer *MVC Frameworks *http://en.wikip.
Comments