Three books later, I still don't really feel like an "expert" with Python. I mean, I know the syntax well enough, I know basic programming idioms, I just need something of intermediate complexity to work on, somewhere between "Learn Python From Scratch!" and the Python Standard Library. Coming from a C background, I don't need to be told what most of these concepts are, I just need to know how Python does them.
I also made the mistake of trying to learn several languages (e.g. Java, Javascript, and Python) simultaneously, and by poor choice or poor availability of free materials, nearly all of them ended up being along the lines of these "Learn X Language with no programming background!" The end result being if I have to hear someone tell me again what an "if" statement and a "for loop" are, my head is going to explode.
To reiterate, where does one look for an Intermediate level Python book?
This is a collection of real world python projects written in 500 lines or less.
https://github.com/aosabook/500lines
The goal was to be a resource for intermediate python developers to be able to look at real world applications. Hope this helps.
That's a great idea. I've recently started browsing through some of the top-voted questions and answers at http://codereview.stackexchange.com/ to see how coding / scripting can be improved.
Edit: After browsing through the list of projects, I found three which were both interesting / useful to me and (just about) within my abilities:
* Guido van Rossum’s web-site crawler
* Ned Batchelder’s template engine
* Malini Das’ simple Continuous Integration system
Could you go a little bit more into detail what exactly you are looking for? As in, what don't you know right now that you expect to learn from the book?
Also working on the O'Reilly Python book.
Three books later, I still don't really feel like an "expert" with Python. I mean, I know the syntax well enough, I know basic programming idioms, I just need something of intermediate complexity to work on, somewhere between "Learn Python From Scratch!" and the Python Standard Library. Coming from a C background, I don't need to be told what most of these concepts are, I just need to know how Python does them.
I also made the mistake of trying to learn several languages (e.g. Java, Javascript, and Python) simultaneously, and by poor choice or poor availability of free materials, nearly all of them ended up being along the lines of these "Learn X Language with no programming background!" The end result being if I have to hear someone tell me again what an "if" statement and a "for loop" are, my head is going to explode.
To reiterate, where does one look for an Intermediate level Python book?