Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Python programming fundamentals
Lee K., Springer-Verlag New York, Inc., New York, NY, 2010. 241 pp. Type: Book (978-1-849965-36-1)
Date Reviewed: Dec 22 2011

The Python programming language is known for being easy to learn and expressive; that is, fewer lines of code are required than for an equivalent application written in another language such as C++ or Java. Others describe Python as elegant, uncomplicated, and powerful [1].

This book follows a classical Kernighan-Ritchie-style approach [2]. It starts with a “Hello world!” program, and explains the built-in data and control structures first. In chapter 3, however, the book takes a more modern approach by teaching programming patterns using some of Python’s more powerful data types: sequences and lists. Easy iterations and accumulations over these data types are major strengths of Python. Chapter 4 teaches object-oriented programming in the traditional (but still modern) approach of Abelson et al. [3] by referring to constructors, accessors, and mutators. Chapter 5 presents functions after objects, consistent with objects being more important than functions in modern programming. Event-driven window programming is another important modern feature. Chapter 6 includes approximately 18 pages that provide a rough idea of what event-driven programming means. The last chapter covers more advanced object-oriented programming techniques such as inheritance and polymorphism.

Several appendices list all operators as well as the source code of larger example programs. Each chapter concludes with review questions, exercises, and solutions for practice problems--all making this book applicable for self-study.

Overall, this is a fine book. It’s not the 800-page definitive Python reference, but a well-written, well-structured, self-contained modern introduction to programming with an important platform-independent language.

Reviewer:  Klaus Galensa Review #: CR139708 (1206-0555)
1) Juneau, J.; Baker, J.; Ng, V.; Soto, L.; Wierzbicki, F. The definitive guide to Jython: Python for the Java Platform. Apress, Berkeley, CA, 2010.
2) Kernighan, B. W.; Ritchie, D. M. The C programming language (2nd ed.). Prentice Hall, Englewood Cliffs, NJ, 1988.
3) Abelson, H.; Sussman, G. J.; Sussman, J. Structure and interpretation of computer programs (2nd ed.). MIT Press, Cambridge, MA, 1996.
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Python (D.3.2 ... )
 
 
Computer Science Education (K.3.2 ... )
 
 
Object-Oriented Languages (D.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Python": Date
Practical Python
Hetland M., APress, LP, 2002.  648, Type: Book (9781590590065)
Mar 28 2003
Python programming: an introduction to computer science
Zelle J., Franklin B, 2003. Type: Book (9781887902991)
Dec 2 2004
Foundations of Python network programming
Goerzen J., APress, LP, Berkeley, CA, 2004.  512, Type: Book (9781590593714)
Dec 26 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy