Learning Python Paperback – 6 Jul 2013
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Frequently Bought Together
Customers Who Bought This Item Also Bought
Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
Powerful Object-Oriented Programming
About the Author
Mark Lutz is a leading Python trainer, the author of Python’s earliest and best-selling texts, and a pioneering figure in the Python world.
Mark is the author of the three O’Reilly books: Learning Python, Programming Python, and Python Pocket Reference, all currently in fourth or fifth editions. He has been using and promoting Python since 1992, started writing Python books in 1995, and began teaching Python classes in 1997. As of Spring 2013, Mark has instructed 260 Python training sessions, taught roughly 4,000 students in live classes, and written Python books that have sold 400,000 units and been translated to at least a dozen languages.
Together, his two decades of Python efforts have helped to establish it as one of the most widely used programming languages in the world today. In addition, Mark has been in the software field for 30 years. He holds BS and MS degrees in computer science from the University of Wisconsin where he explored implementations of the Prolog language, and over his career has worked as a professional software developer on compilers, programming tools, scripting applications, and assorted client/server systems.
Mark maintains a training website (http://learning-python.com) and an additional book support site on the Web (http://www.rmi.net/~lutz).
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
I'm leaving this review because I think the title is a bit misleading. The blurb describes it as an "easy to follow self-paced tutorial". I would not use this book as a general textbook to learn Python in this way. It is quite abstract. For instance, when the author starts on OOP, he seems to focus on how Python implements OO internally. The way that the interpreter searches for class members up a tree is part of the technical detail of the language itself, but it isn't much use to a programmer who just wants to convert some OO code from another language into Python, or someone who doesn't yet understand OO. At one point the author seems to be reassuring his audience that this OO stuff isn't really a new paradigm, it's just a slightly different way of doing the same thing that is already done by modules and packages.
I think the main use for this book is for someone who finds himself in a new job where there is a lot of pre-existing Python code to be maintained and added to, and where over the years a number of different approaches have been used so that he is constantly coming across new usage patterns, or the same thing done in different ways. For this, it is very good because of its exhaustive attention to detail. For someone who just wants to learn the basics of a programming language, this book could be extremely off-putting.Read more ›
Upon reading it, you'll see that much of the size comes from repetition. Many of the chapters present alternative ways to do the same thing, often using this technique as an explanatory device; yet somehow, the author manages the doublethink of continually repeating the Python "There should be one-- and preferably only one --obvious way to do it" mantra.
The order in which the material is presented is wrong. The book explains Python's basic types before its syntax; this means it's 300 pages in before you can actually start writing code that does anything. It's 473 pages in before the concept of a function is introduced; even if this text was written for those who had done no previous programming at all, this seems bizarre. Obviously the sections on types have to talk a little bit about syntax and functions (otherwise you wouldn't be able to say anything about what those types actually do in the first few chapters), which is yet again a recipe for repetition.
Exercises are few and far between. There are "quizzes" at the end of each chapter, but they're very simple, knowledge-based questions which don't require you to write code. Programming is learned by doing, so you'll need to invent your own projects to do if you want to learn with this book.
If you can ignore the structural defects, the book is beautifully written at the detailed level, and the code examples are of a high standard. It is highly readable - you won't need to continually re-read to understand what's going on - but the repetition means you will find yourself skimming or skipping large sections of the text.Read more ›
For beginners it doesn't explain any programming concepts. So you will be learning python features without grasping what purpose they fill.
It shows you very methodically the basic forms, constructs and features of the language but not why or how to use them. A good book will show you these features in context early on and walk you through the example code for real use cases highlighting the feature it is showing.
It should not really be comparing why feature x is differnt in python to C or worrying the reader about future changes to the language. It should give the reader just enough information to start playing with the language by showing the reader basic programs, explaining the concepts and providing good exercises that encourage the reader to think like a programmer.
Experienced programmers will feel like they are wasting their time I as did. I'm reading Core python now which is considerably better but even that could be arranged better. I'd prefer a summary of data types, conditionals and looping and then get right to the meat and potatoes of functional and oo programming, followed by a more detailed reference. Detailed tables of of datatypes, file open() options should not be at the beginning, they should be in a reference section.
I got a bit sick of all the monty python references too although it did made me laugh when it asked me what my favourite colour was in one of the exercises - but that unfortunately was it's only redeeming feature.
Most Recent Customer Reviews
Absolute rubbish to much waffle and not enough meat and potatoes.
Why do authors overcomplicate matters? Read more
I'm just a novice and I had the third edition of this book on my shelf for a few years before I recently took it down and studied it only to find I had much later versions of... Read morePublished 17 days ago by B. Adams
This is the very basic (and heavy) book for everyone interested in Python. The text is very thorough but still easy to read. Read morePublished 1 month ago by Satu Lummevuo
Easy to read and logically presented so that ideas readily follow.Published 6 months ago by W. A. Riley
Comprehensive, easy to read (so far).
Bit thicker than I was expecting so it isn't bed time reading.
Good book but author does tend to labour points - would benefit from stronger editing.Published 8 months ago by RamblingRover
Very comprehensive and well written. Full of lots of gems.Published 9 months ago by Colin Peter Brown
Look for similar items by category
- Books > Computing & Internet > Computer Science > Information Systems
- Books > Computing & Internet > Programming > Games
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Design Patterns