Page 1 of 1

Book Review: Murach's Python Programming

#1 modi123_1  Icon User is online

  • Suitor #2
  • member icon



Reputation: 13348
  • View blog
  • Posts: 53,195
  • Joined: 12-June 08

Post icon  Posted 05 February 2017 - 01:00 PM

Murach's Python Programming by Michael Urband and Joel Murach
ISBN-10: 1890774979
ISBN-13: 978-1890774974
553 pages
Amazon Link

As in the past, I have recently received a copy of Murach's Python Programming - their first foray into the language and was asked to review it.

For the book they are using IDLE as their IDE, and this is for python 3.

Off the bat - I think Murach really has refined a great learning paths with their books and this is no exception.

The chapters are laid out as follows:

1. Introduction to python as a language
2. Writing a basic python program
3. Control statements
4. Functions and modules
5. Testing/debugging
6. Lists/tupples
7. IO
8. Exceptions
9. Numbers
10. Strings
11. Dates/times
12. Dictionaries
13. Recursion/algorithm
14. Classes
15. Inheritance
16. OOP
17. Database (SQLite)
18. GUI
Appendix for windows setup
Appendix for Macosx Setup

Take a step back and see where they put testing/debug. Chapter 5. I love the placement! Folks going through the book get python installed, receive positive returns with some basic code, and then take a breather with testing/debugging before more complex things come their way.

The book follows the time honored Murach tradition of code on the right and text about it on the left facing page.

Each chapter does a really great job succinctly explaining the concept, why you would use it, have relevant code, and great summary/exercises to reinforce the area.

The code is clean, well formatted, and uses great naming conventions. Things hopefully not lost on the reader.

The basics are all covered in depth and peppered with hints, details, and differences needed to flesh out the concepts.

I was impressed in later chapters where the book goes into three-tier architecture (data layer, business layer, and presentation layer) - an often over looked concept and hard for folk starting out. Not to mention relational database 101.

Over all I found this to be a fantastic book for taking folk with no python knowledge to a good firm grasp to develop their own projects as well as folk with some knowledge but wanted to shore up the gaps. Not only have they been exposed to basic concepts, but complex ones and even given the tools to debug/solve errors that come up with more complex projects.

Speaking of - the projects and examples in the book are spot on. Tower of Hanoi, gas mileage converters, movie databases, etc are all common homework or compartmentalized examples of useful projects.

As a moderate python user I definitely learned a few new tricks, and reduced some complexity in my code. I have no qualms recommending this book for folk looking to pick up python and use it!

Is This A Good Question/Topic? 1
  • +

Page 1 of 1