Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A primer on scientific programming with Python (5th ed.)
Langtangen H., Springer International Publishing, New York, NY, 2016. 922 pp. Type: Book
Date Reviewed: May 1 2017

In this exploration of programming fundamentals through the lens of scientific concepts, rather than explaining programming in a theoretical way, the authors have made a very concerted effort to describe Python in a very easy, flowing way with many useful case studies. A high school- or early college-level understanding of many scientific concepts is expected. The book uses examples from various domains like numerical calculus, statistics, physics, biology, and finance. The beauty of the approach is that it delves into procedural as well as object-oriented paradigms. The chapters explain the basics and then go on to advanced concepts. The programs and the fragments are embedded in blue boxes. One of the highlights of the book is the exercise section, which contains some very interesting problems. For example, the authors ask readers to find mistakes in a program, thereby making readers think critically and within the context of the chapter.

Readers who know Python on a basic level can jump directly to various chapters. The graphs on making 3D graphs are very well illustrated, and the program plots 3D graphs using mathematical equations. The full program is given in the book. Whether it is DNA mutation or financial concepts, the book is a pleasure to read. Certainly it is not for a quick weeklong course. It will take at least six months, if not more, to cover all of the concepts and get a firm understanding of them. Readers who go all the way through the book could get near a Python hacker status (in a good way), though the book has “primer” in the title. It deals with Python 2.7 because version 3 still does not have all of the libraries. The book outlines tools that convert the program automatically from version 2 to 3. Many of the popular libraries like NumPy and SciPy are covered extensively in the book as well. I have no hesitation in recommending this book for senior high school students or freshmen in college. One must certainly have access to the Python development environment, and this book will be a worthy companion in the journey to mastering programming concepts.

Reviewer:  Naga Narayanaswamy Review #: CR145234 (1707-0419)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Python (D.3.2 ... )
 
 
Mathematical Software (G.4 )
 
 
Physical Sciences And Engineering (J.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