Python 3 Object Oriented Programming and over one million other books are available for Amazon Kindle. Learn more
CDN$ 61.62
  • List Price: CDN$ 63.07
  • You Save: CDN$ 1.45 (2%)
Usually ships within 2 to 5 weeks.
Ships from and sold by Amazon.ca.
Gift-wrap available.
Quantity:1
Python 3 Object Oriented ... has been added to your Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Python 3 Object Oriented Programming Paperback – Jul 19 2010


See all 4 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
Paperback
"Please retry"
CDN$ 61.62
CDN$ 43.80 CDN$ 88.29

Summer Clearance on Books Books That Make You Think





Product Details

  • Paperback: 404 pages
  • Publisher: Packt Publishing (July 19 2010)
  • Language: English
  • ISBN-10: 1849511268
  • ISBN-13: 978-1849511261
  • Product Dimensions: 19 x 2.3 x 23.5 cm
  • Shipping Weight: 726 g
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: #187,012 in Books (See Top 100 in Books)

Product Description

About the Author

Dusty Phillips is a Canadian freelance software developer, teacher, martial artist, and open source aficionado. He is closely affiliated with the Arch Linux community and other open source projects. He maintains the Arch Linux storefronts and has compiled the Arch Linux Handbook. Dusty holds a master's degree in computer science, with specialization in Human Computer Interaction. He currently has six different Python interpreters installed on his computer.

Inside This Book

(Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.7 out of 5 stars
5 star
2
4 star
1
3 star
0
2 star
0
1 star
0
See all 3 customer reviews
Share your thoughts with other customers

Most helpful customer reviews

1 of 1 people found the following review helpful By Juho Vepsäläinen on Aug. 22 2010
Format: Paperback
Disclaimer: I received a review copy of this book from the publisher, Packt Publishing.

Prior to reading this book I was already familiar with basic OOP concepts and Python 2 in particular. I expected the book to enforce my thinking and help me to understand new features provided by Python 3 as compared to version 2. I think the book managed to do this in an excellent manner.

I think the approach used by the book is well suited for a wide range of readers. It explains enough theory and provides useful examples that help to understand how to apply OOP in practice. People new to Python and/or OOP have a lot to gain from the book. More experienced users of the language may find the book ideal as reference material.

It's important to note that the book focuses on OOP particularly in the context of Python. Don't expect any history lessons or theory on various OOP approaches (prototypes vs. classes, ie.) beyond the one (class based approach) used in Python. Despite this the book provides excellent value. I do recommend checking out several other languages (Java, Lua, JavaScript, Smalltalk) and paradigms (AOP, traits) for further inspiration.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
1 of 1 people found the following review helpful By Og Maciel on Aug. 13 2010
Format: Paperback
I can't claim to have looked hard for a Python book on object oriented programming (OOP) but I was immediately attracted to the title of this book. Sure, you can find small tutorials here and there about some specific facet of OOP but I don't recall ever reading something that covers designing public interfaces using abstraction, encapsulation, etc, etc with good and practical examples! If you have, please drop me a link in the comments.
Python 3 Object Oriented Programming by Dusty Phillips does a very decent job of not only introducing the reader to the terminology and the object oriented paradigm (something that is not too complicated to understand) but also offers a comprehensive step-by-step guide that will take you from theory to a real world project. I've always felt that anyone can pick up a book about programming and learn its syntax by heart. But putting it all together and designing something that will actually work is something that you usually learn by reading other people's code or, if you're lucky enough, from a mentor.
Overall I felt that the book was well written with a great selection of sample code. Whether you already know how to do object oriented programming for other languages or are new to the whole concept and want to learn everything about it, I definitely recommend this book!
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
By Amazon Customer on Nov. 14 2013
Format: Kindle Edition Verified Purchase
I found the book to be well written and easy to understand how to develop Python programs using object oriented techniques.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 40 reviews
46 of 46 people found the following review helpful
An approachable way to get beyond just simple Python scripting Nov. 21 2010
By Amazon Customer - Published on Amazon.com
Format: Paperback
Python is famous for being a 'glue' language that people use to write scripts piecing together other pieces of code, but it's readability really lends itself well to being used for larger projects. That said, unless you're a programmer coming from another language (most object oriented books target either Java or C++/C#) who already has a solid base in creating projects in an OO way, you're likely to only know the syntax (creating classes, instances) for it, and possibly wonder what the fuss is. It's hard to find a Python book that has more than a quick chapter on OO, when in fact creating an OO program from analysis and design to implementation is far more than knowing the keywords. If you're one of those who learned how to program in Python from the tutorial (and possibly only learned programming in Python), this is the book to get to help move you along with some practical tips and exercises. Unlike a couple other reviewers, I paid for my copy, and just for the way it made things click for me, I'd recommend it.
29 of 29 people found the following review helpful
Great OOP for Python developers Aug. 11 2010
By Og Maciel - Published on Amazon.com
Format: Paperback
I can't claim to have looked hard for a Python book on object oriented programming (OOP) but I was immediately attracted to the title of this book. Sure, you can find small tutorials here and there about some specific facet of OOP but I don't recall ever reading something that covers designing public interfaces using abstraction, encapsulation, etc, etc with good and practical examples! If you have, please drop me a link in the comments.
Python 3 Object Oriented Programming by Dusty Phillips does a very decent job of not only introducing the reader to the terminology and the object oriented paradigm (something that is not too complicated to understand) but also offers a comprehensive step-by-step guide that will take you from theory to a real world project. I've always felt that anyone can pick up a book about programming and learn its syntax by heart. But putting it all together and designing something that will actually work is something that you usually learn by reading other people's code or, if you're lucky enough, from a mentor.
Overall I felt that the book was well written with a great selection of sample code. Whether you already know how to do object oriented programming for other languages or are new to the whole concept and want to learn everything about it, I definitely recommend this book!
42 of 45 people found the following review helpful
Great book on Python OO, but... Feb. 9 2011
By Craig Maloney - Published on Amazon.com
Format: Paperback
First, the good: this is a fine place to get into the nitty gritty of object oriented programming in Python. The author really knows his stuff, and it's quite apparent in the book. This book would be one of the first that would come to mind if someone was looking for a reference for how Python handles Object Oriented programming.

Unfortunately, I'm starting to think Packt publishing can't create a coherent book. Case in point: Chapters 8 and 9 talk about Design Patterns. These are slightly more advanced topics than the normal fare of the rest of the book. However, Chapter 10 begins discussing Files and Strings. What? Shouldn't that have been covered more in the front of the book? Then Chapter 11 puts in an obligatory Test Driven Development chapter, only to close out with Chapter 12's look at some other libraries in Python 3.

Up until Chapter 10, this book feels like a solid and coherent whole. Had someone put chapter 10 more towards the front of the book, this would be approaching the five star mark.

One part that I particularly had trouble with were the decorators as explained in the book. Maybe it was me making them harder than they needed to be, but a little more explanation would have set me off in the right direction.

This isn't to say that this is a bad book. I applaud Dusty for making a book about a singular topic with Python 3 that is readable, and very thorough. This is a great book. I just wish that Packt could make a tighter book that didn't feel like it was padded out to fill a page count.
10 of 10 people found the following review helpful
Great for experienced OO programmers who are new to Python April 4 2012
By Robin Gist - Published on Amazon.com
Format: Kindle Edition Verified Purchase
Python is a fairly easy language to pick up, but if you're coming from other OO languages (in particular C++, PHP or Java), and have a pretty strong background with objects, you may find that this book is right at your comfort level.

First, there is a nice little intro chapter that should be called 'just enough UML'. The author gives you a most sensible fly by that is useful for those who aren't partial to having to generate CYA documentation in large companies. Use case fundamentals are related to UML class diagrams and then into sequence diagrams (exactly how I've always done things). If you have always thought Rational Rose was a bit of an overkill, but you like taking a marker to an art pad or a white board instead for designing software, you'll like this.

Second, you are treated to a brisk walk through of Python, and the author is quick to point out how it differs from other OO environments, gives a nice explanation of the parts where Python philosophy might contradict what you've been taught with the other languages and quickly introduces you to the niceties of Python that you aren't accustomed to.

Finally, I found this book answered questions that others didn't. You'll see that the author is almost reading your mind in some places (that is, if again, you've been doing OO for a while with other languages). If you are into design patterns, so much the better.

I found this book to be a quick study, without muddying up the water with extraneous detail that isn't necessary. I would not likely recommend this book to someone who is just getting started with software development for the first time ever, but if you are a somewhat experienced hacker who understands OO and values the importance of mixing in just enough design with your coding (before, during and after that is), this book may definitely be for you.
22 of 26 people found the following review helpful
The new standard resource for Python developers Aug. 24 2011
By Branko Vukelic - Published on Amazon.com
Format: Paperback
Disclaimer: Dusty Phillips is my dear friend and mentor.

A little disclosure. The working title of this book was "Programming Python and when not to do it" (I'm sorry, Dusty, if I remember it wrong). It was one of the books I should have read before going too deep. Unfortunately it wasn't released yet when I was already too deep into Python.

Python 3 OOP is a mixture of introduction to general concepts in programming applicable to just about every OOP language out there, and a bunch of practical advice and examples that will stop you from reinventing the wheel more than once. In other words, you will be getting a good balance of hands-on and theory. The book will guide you through the basics of OOP in general terms, and then allow you to dive straight into Python object-oriented programming. However, the purpose of reading this book gets apparent later on, as the author explains when to actually use all the powerful tools you have at your disposal, and further expands with with various shortcuts you can take to avoid programming when you can.

In the last chapters you will have a wealth of design patterns that you can, again, apply on most programming languages. The book ends with a list of very useful libraries that can save you time with common tasks like XML-parsing, UI, databases, web development...

Each chapter is augmented by a set of exercises which are no doubt created based on his professional experience as a developer. You will get a chance to apply your newly acquired knowledge on things expert programmers deal with on daily basis.


Feedback