Customer Reviews


41 Reviews
5 star:
 (28)
4 star:
 (5)
3 star:
 (1)
2 star:
 (6)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


121 of 124 people found the following review helpful:
4.0 out of 5 stars Not exactly the best first book to use
I'm a little surprised to see such great reviews for this book, especially those reviews that claim this is the book you should start out with for Python. Granted, it all depends on what your background is, but I feel like if you know nothing about Python (even if you know another language), then this isn't the best book to start with.

Thus far I've read two...
Published on March 15, 2006 by John Salerno

versus
3 of 4 people found the following review helpful:
2.0 out of 5 stars Poorly organized, hard to find information you need
Bought this book to get started with Python for work purposes. However, I have yet to use it for anything useful. 4 other people agreed, that the organization of book is poor, things I needed to use such as dictionaries and variables were short and scattered information. Also some information he gave in the examples did explain important notes , like you need to import x...
Published on October 9, 2007 by Moni S.


‹ Previous | 1 25| Next ›
Most Helpful First | Newest First

121 of 124 people found the following review helpful:
4.0 out of 5 stars Not exactly the best first book to use, March 15, 2006
By 
John Salerno (Houston, TX, USA) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Beginning Python: From Novice to Professional (Paperback)
I'm a little surprised to see such great reviews for this book, especially those reviews that claim this is the book you should start out with for Python. Granted, it all depends on what your background is, but I feel like if you know nothing about Python (even if you know another language), then this isn't the best book to start with.

Thus far I've read two Python books: first, Learning Python; and second, Beginning Python (this book). Learning Python should, without a doubt, be the book to start with. It teaches Python from the ground up so that not only will you know how to write a function or a class, but you know what exactly is going on behind the scenes when all this is happening (but not in so much detail as to be over the heads of newcomers). Beginning Python, on the other hand, contains very cursory introductions to each element of Python. The core language is presented in the first 200 pages, each chapter being around 20 or so pages. After the first 20 pages, you are already introduced to functions and modules! Eventually these topics are covered again, but this book just moves too fast for a beginner.

I suppose someone who is already a programmer will be able to pick up quickly on this fast-paced introduction, but even that person will be at a loss for how Python is working under the hood. Beginning Python doesn't even spend much time explaining how all Python 'variables' are only references to an object, and never contain the object itself. This is a fairly simple idea to grasp, but the consequences are so important that it really needs a somewhat lengthy section of its own (that's just an example of how the book moves too fast).

But still, it's not a *bad* book. It was great for me because it served as a quick review of what I had already learned (more thoroughly) in Learning Python. Furthermore, later chapters discuss some of the more popular and effective third-party modules (i.e. py2exe, Beautiful Soup, wxPython) but again, not in very much detail. Each of these chapters is about 10 pages.

Finally, there are the 10 projects at the end of the book. I've only read the first one of these so far. They seem fairly involved, and probably require a little more experimentation with the language before tackling.

Overall, my opinion is this: Learning Python should be the first book anyone reads on the subject, especially newcomers to the language and hobbyist programmers, but even experienced programmers need that book. Beginning Python is a great review of the material because it moves through it quickly, but it is *not* a good introduction for exactly that same reason.

The strongpoints of this book are that it exposes you to a wide variety of standard and third-party modules, so that after you have read the later chapters, you will at least know where to go for further information for just about any project you can think of.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


39 of 40 people found the following review helpful:
5.0 out of 5 stars Get comfortable quickly in a great language, January 11, 2006
This review is from: Beginning Python: From Novice to Professional (Paperback)
Beginning Python is loosely grouped into three main sections. The first deals with Python fundamentals, all the goodies that are inherent to the language and the modules that it ships with. It's surprising to see how rich the language is out of the box, especially when compared to some other scripting languages. The second section would be the chapters covering popular extensions for a variety of services. These include network and web programming, SQL objects, and even GUI programming. And finally the third section is a set of 10 projects in Python, which bring everything together in a concise fashion.

I like this book a lot because it is very clear in its delivery, both the prose and the code examples used, and is consistently Pythonic. The Python language lends itself to a powerful programming style and, unlike Perl, many Python developers I know don't bother with a dozen ways to perform a simple action, they get it done and move on. What you wind up with is clear code that's easily understood by someone new to the language.

Unlike what the title would suggest, Beginning Python isn't only for the first few weeks with the language. The book is large and in depth, and the coverage of material is fantastic in many ways. You get a quick tour of the basics and then you move on to an overview of the language and then its common features. The inclusion of the 10 projects is another benefit to the intermediate user. She can refer back to this book for additional information and pointers from time to time, it wont sit still on her shelf.

That said, there are a few things in the book that I tend to disagree with. For example, the author dissuades you from using destructors in your code, but in my experience they're far more reliable, and a better place to do some cleanup, than he states. A few chapters are also a bit skimpy when they didn't need to be. For example, Chapter 18, which covers packagers like the distutils component from Python, needed to be fleshed out a lot more. This is a powerful feature in Python and sound docs on it should just be there. There's no reason to hold back on something so vital. The section on profiling in Chapter 16 is also a bit thin around the middle when it needn't be. While this seems like a minor point, having a reference to speeding up code (and measuring the improvements) is always nice. And finally, Chapter 17, which covers extending Python, is simply too short for its own good. A more in depth example would have been appreciated.

I have begun recommending this book to people I know that are smart and program in other languages, but aren't very familiar with Python. Many beginners books only take a person so far before they become a useless item on the shelf. This means that he $30 or more that was spent is now gone, so I've grown to be observant of how long I expect a book to be useful. I anticipate the useful shelf life of Beginning Python will be longer than average for most general purpose programming books for a single language. What's more is that it's not a dry reference book. Couple this to a Python cookbook for recipes and you have a two volume "mastering Python" series.

If you've been curious to learn Python and haven't yet found the book that speaks to you clearly, this may be the one. I'm pleased with the quality of the writing, the examples, and the quick pace of the book. While it's nearly 30 chapters in length, most of them are short and focused, making them easily digestible and highly useful. Overall probably the best Python books I've had the good fortune of reading."
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


11 of 11 people found the following review helpful:
5.0 out of 5 stars Best tutorial for programmers, January 27, 2007
This review is from: Beginning Python: From Novice to Professional (Paperback)
If you already know a programming language and want to learn Python, this is your best bet. I used to recommend "Learning Python", but this is better.

Of course, the online tutorial is the best place to start, but eventually you'll want to learn the juicy parts of Python, especially generators and co-routines (the "yield" statement). This book does a very good job of explaining those concepts.

The downside of this book is that it goes too far. You really need only half the book. Then you can go to the web to learn specialized libraries. It's still worth the price though.

If you don't consider yourself a good programmer, or if you only know a simple language like Visual Basic, then "Python for Dummies" is a very easy read.

If you consider yourself an excellent programmer and want a paper tutorial, consider "Python Essential Reference", which includes a very terse introduction.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


16 of 18 people found the following review helpful:
5.0 out of 5 stars Probably the best Python book ever written, October 7, 2005
By 
Choosy (Chicago, USA) - See all my reviews
This review is from: Beginning Python: From Novice to Professional (Paperback)
I think Magnus Lie Hetland wrote a definitive text on Python. There are many good books on Python but this one stands out. While other texts teach you HOW to do things, Hetland teaches you WHY things are being done this way and exposes the underlying logic of the language. You can learn Python from many sources, including simply the documentation that comes with the distribution. This book, however, will help you "dig it" and enjoy it the way it was intended.

On the shortcomings side... I found one error in a sample program (bottom of p. 90).
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


12 of 13 people found the following review helpful:
5.0 out of 5 stars Does not waste your time, October 20, 2005
This review is from: Beginning Python: From Novice to Professional (Paperback)
Quickest way to get up to speed doing serious programs in Python. I was just finishing Practical Python when this book appeared. This new edition brings everything up to date (Python 2.4), offers more depth, and a great improvement to an already outstanding book.

The first 10 chapters covers most of the language with to the point, interesting examples, The mid part of the book covers various libraries including how to build your own libraries in Python or C. The last 10 chapters cover 10 web projects, such as, building up an HTML page, a chat room client and server, etc.

The other two APRESS Python books are outstanding too and Beginning Python makes a great introduction (although I read Dive into Python and Python Network Programming first).
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


11 of 12 people found the following review helpful:
5.0 out of 5 stars Beginning Python: From Novice to Professional, January 27, 2006
By 
This review is from: Beginning Python: From Novice to Professional (Paperback)
I could write about how Apress has a knack for publishing great books by great authors. I could write about how "Beginning Python..." is one of my favorite books so far, and not just on Python. I could write about how Magnus Lie Hetland does a wonderful job of introducing the reader to the Python language. I could write about how "Beginning Python..." is one of the few books that actually delves into as many possible uses for the Python language from simple lists and string manipulation to GUI's to web development. Believe it or not, with all the great content in this book, the best is yet to come.

Starting with Chapter 20 "Beginning Python..." takes the reader through ten (10) complete projects start to finish including two versions of a file sharing application (version two adds a GUI) and a small game. The best way to showcase the power of a language is to show it in action. Magnus does just that with these project chapters. And it makes the book fun. It makes Python fun. It makes learning fun.

For anyone wanting to learn Python or for a Python developer that wants to expand their knowledge and increase their productivity and find new uses for a great language, "Beginning Python..." is a must have. It's definitely one of my top five (5) favorite programming books.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


11 of 12 people found the following review helpful:
5.0 out of 5 stars A great way to learn Python, November 23, 2005
This review is from: Beginning Python: From Novice to Professional (Paperback)
A new title in a continuing "From Novice to Professional" series, this is another top quality product. For the person completely new to Python it starts from the very beginning with installation and basic variable constructs. If you are an intermediate level programmer then you will still find a lot of very well explained concepts with illustrations, examples, sidebars, and other helpful information. Just as promised in the title you can move all the way from complete novice to a professional level competence if you work through the book systematically. You won't necessarily be an expert but you will be competent and that is about all you can ask for from a text of this type. You will learn how to do things from the very basics of variables and flow control through graphical interfaces, database interfaces, network programming, and packaging the programs you write. The final ten chapters are example projects where you are walked through the project from beginning to end. During the process you use all of the stuff you learned and end up with a useful product. Appendix B is a very nice quick reference to Python commands, operators, functions, methods, statements, and just about everything else you might want need to look up in a pinch. Beginning Python: From Novice to Professional is highly recommended if you are new to Python, are an intermediate level user, or have never really had a course in Python but have learned it as needed for a particular project.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


16 of 19 people found the following review helpful:
5.0 out of 5 stars Finally a Python book with detail!!, October 8, 2005
By 
Dan Patterson (Philadelphia, PA USA) - See all my reviews
(REAL NAME)   
This review is from: Beginning Python: From Novice to Professional (Paperback)
I have read many Python books, I have scoured the web for answers to certain questions, answers that seem to be missing from every Python book I have read so far. Finally the questions have been answered. This book is a must have, not just for beginner's but for intermediate and professionals. The depth in which Magnus Hetland goes into, will enable you to understand Python's inner working's far better than any book out there. A++ on this one.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 6 people found the following review helpful:
5.0 out of 5 stars Great book, November 24, 2006
By 
This review is from: Beginning Python: From Novice to Professional (Paperback)
I almost went with the O'Reilly book on Python, mostly because of their good reputation (Schwartz's "Learning Perl" is a classic) and their generally awesome book design. But I gotta say, I wasn't impressed with O'Reilly's "Learning Python" when I thumbed through it. So I took a chance on this one. I'm very impressed. Couldn't be clearer or more informative. A+.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars Clear, Witty, Engaging, Thorough...Best Amazon Purchase EVER!, November 2, 2006
By 
David Morton (San Francisco, CA) - See all my reviews
(REAL NAME)   
This review is from: Beginning Python: From Novice to Professional (Paperback)
Reading this book was zen-like. I've never picked up a programming book where the explanations were so incredibly clear. Magnus Hetland moves quickly through the core language while leaving no stone unturned for the adventurous (with an "if you don't care about x, skip ahead" qualifier). Beautiful, elegant examples have been thoughtfully selected to address the questions and curiosities a reader might have. Magnus' knowledge of Python's built-in libraries and the tools being built by the Python community is extraordinary...it's difficult not to be convinced after reading this book that Python is the greatest thing since sliced bread.

And if that weren't enought to justify a 5-star rating, the author promptly replied to a question I sent via email with a witty and helpful response. I've bought copies of the book for friends and family and recommend it heartily for anyone thinking about learning Python.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 25| Next ›
Most Helpful First | Newest First

This product

Beginning Python: From Novice to Professional
Beginning Python: From Novice to Professional by Magnus Lie Hetland (Paperback - October 4, 2005)
$44.99 $35.60
In Stock
Add to cart Add to wishlist