I'm looking for something of the quality of our friend Jon Skeet's C# in depth book, but about Python.
Please leave any recommendations you have for Python books that do not cover basic programming constructs.
I'm looking for something of the quality of our friend Jon Skeet's C# in depth book, but about Python.
Please leave any recommendations you have for Python books that do not cover basic programming constructs.
I recommend this book.
Python Scripting for Computational Science Series: Texts in Computational Science and Engineering , Vol. 3 Langtangen, Hans Petter 3rd ed. 2008. Corr. 2nd printing, 2009, XXVI, 758 p. 62 illus., Hardcover ISBN: 978-3-540-73915-9
If you want to learn about Python Best Practices maybe
is worth having a look at.
I like Bruce Eckel's Thinking in Python, which is available as a free download.
I tried to reflect this by breaking the language down into
I. Language Basics. http://homepage.mac.com/s_lott/books/python/html/index.html#language-basics
II. Data Structures. http://homepage.mac.com/s_lott/books/python/html/index.html#data-structures
III. Objects. http://homepage.mac.com/s_lott/books/python/html/index.html#data-processing-objects
IV. Componentry. http://homepage.mac.com/s_lott/books/python/html/index.html#components-modules-and-packages
Maybe by skipping section Language Basics you can avoid the "simple language syntax/semantics" stuff. Not sure, of course, since everyone arrives with such different backgrounds. One person's "simple" is another person's baffling nuance.
I have found some very useful examples in O'Reilly's Programming Collective Intelligence (even though I am not working on anything considered "Web 2.0" which is mentioned in the book's subtitle).
See this extensive list of Python Book Reviews Reviews of Books about Python
S. Lott's links are outdated. I don't have enough rep right now to leave a comment, so putting in the right link in an answer.
http://homepage.mac.com/s%5Flott/books/python/html/index.html
Perhaps not exactly what you're after, but a good resource for learning Python is MIT's Introduction to Computer Science and Programming online course. It uses Python to teach basic computer science subjects, and includes over 25 hours of video lectures.
I am surprised Core Python Programming by Wesley Chun is not mentioned here. It is hard to describe because it does cover the basics, but it goes so far in depth on those basics, that you really learn all the subtleties that make python such a beautiful awesome language. If I were to recommend any one to buy only one single book, it would be this for sure.
It does cover a significant amount of advanced topics, a lot of standard library features. Shouldn't be missing in any Python developer's shelf.
I really liked this one
http://www.amazon.com/Python-Scripting-Computational-Science-Engineering/dp/3540739157
It assumes that you already know how to program in Python, and explains lots of interesting things about parsing and storing data files, numerical computing with Numpy, high performance code with Weaver and native function calls, plotting charts, interactive simulations, etc.