|
WHEN THE PUBLISHER first sent me a draft
of this book, I was immediately excited. Disguised as a Python
textbook, it is really an introduction to the fine art of programming,
using Python merely as the preferred medium for beginners. This
is how I have always imagined Python would be most useful in
education: not as the only language, but as a first language,
just as in art one might start learning to draw using a pencil
rather than trying to paint in oil right away.
Guido van Rossum, Elemental Security
THIS BOOK
REPRESENTS
a fresh approach that I think will work . . . it has the potential
of making a significant impact on CS education.
Paul Tymann, Rochester Institute of Technology
PYTHON IS
AN EXCELLENT LANGUAGE for beginning students because it allows students
to focus on problem-solving skills and algorithm development
rather than compiling and complicated syntax issues. It also
allows students to write non-trivial programs in a first course
making the course more interesting for both students and the
instructor. Zelles book introduces Python and computer
science concepts in a style that beginning students find appealing
and easy to understand.
Dave Reed, Capital University
I WAS DISSATISFIED with what my students
were learning with more complex languages (either C++ or Java).
There was too much emphasis on syntax and not enough on programming
concepts. Python is much easier to learn. With John Zelles
Python Programming, my students are finally learning programming
concepts.
I wanted my students
to learn loops, conditionals, and functions. If they could learn
that really well, I feel they could learn the ugly stuff (complex
syntax of C++) more easily. They werent going to be burdened
with learning two major topics (programming and complex syntax)
at the same time. And I like introducing intro students to multiple
languages. Seeing Python, an iconized language (Robolab), plus
C++ gives them a broader perspective on programming.
Holly Patterson-McNeill, Lewis-Clark State College
THIS TEXT
DOES AN EXCELLENT JOB of filling a gaping hole in the Python communitya
textbook for an introductory computer science class. This text
is easy to read, provides clear explanation of introductory programming
concepts, and shows why Python is an excellent choice for a first
language. The authors carefully crafted examples make this
text stand out among other CS1 texts. It is as good a text as
I have read for CS1.
Russell May, Morehead State University
|