Python 3 Object-Oriented Programming, Second Edition

Dusty Phillips

Published by

Packt Publishing

ISBN

9781784398781

RRP

£39.99

Reviewed by

Kalum Priyanath Udagepola PhD, MSc,BSc,Sur.Dip.,Reg. Surv.,FBCS,FACS,CP,SMIEEE,GISP

Score

9 out of 10

If one thinks in terms of programming, then one will know that the picture on this book's cover is worth more than a thousand words. It truly expresses the idea of object-oriented programming in simple terms. The lush green vegetation, icy mountain top, and water reflection simply represent both real and abstract objects.

The author, Dusty Phillips, an open source programmer with over 15 years of programming experience with Python, produced a great piece of work in the world of Python programming - Python 3 Object-oriented Programming. This book simplified the complexities that beginner and intermediate programmers with a rusty understanding may face in using Python.

The book engages and absorbs the reader into the subject matter involving almost all the human senses. The writing style and tone are just perfect as beginners can truly feel at ease; for example, real world objects and scenarios are used to break down and eliminate the need for technical jargon, something which beginners find daunting. In addition, readers can happily have access to and download hundreds of source codes for free from the publisher's website. These source codes are of immense value and will surely delight both beginner and intermediate users. 

The case study available at the end of every chapter is a beautiful concept that brings together all that has been learnt while reading each chapter. They are practical implementations of a real world situation or environment.

Most importantly, this book is a practical guide that walks one through problems, something that I didn’t expect and find truly marvellous. 

In this second edition, it is evident that the author has invested both time and effort, and has listened to reader feedback to enhance this particular edition. The first edition of this book was good, but some aspects of it were not focus-oriented. Thus, this second edition displays more maturity and delivers more focused content on the subject matter. A new chapter on concurrency in this second edition is an excellent move I think, as most modern computing deals with multi-core processing.

This 460 page book is an excellent guide on learning Python 3 as well as aspiring to become proficient in it. It is also one of the few books out there that one will find truly practical and engaging.

Further information: Packt Publishing

March 2016