Edit: Never mind - I hadn't noticed you've added targets to the Makefile :) Thanks.
Feedback: maybe add a feedback section to the site? Haha. Dissect is spelled with 2 S's, and there's a broken link at the end of the virtualenv section.
Thanks for your work! Learned a few things for sure.
Thanks again for this :).
Now I search for a similar book for Haskell
And if you do need the laziness, then you can use generator comprehensions.
Note: This is not related with that paid "intermediate Python" book in any way. I became aware of it today. I had been using this name internally for a couple of months. If the author of paid "Intermediate Python" has any issue with this I would be more than happy to change the name of my book because he definitely beated me to the finish line. :)
Let me know how you use this book! And kindly share it with your peers. Best of luck!
Mailing list: http://eepurl.com/bwjcej
from contextlib import contextmanager
I go around and round with the Python Packaging Authority's documentation.
I actually gave a lightning talk on this topic a couple months ago. Here are my slides, in case they're useful: https://docs.google.com/presentation/d/13Cd-LIcw38d-zwZ5pGiW...
It is only for $10 but if you want to pay less then kindly let me know (pm) and I can give you a custom link.
As for a supposed "Advanced Python" edition, it would be great to compile at least a list of topics that could be interesting. Some have been already mentioned in this thread, like:
- Packaging (for pypi)
- Must-have libraries
Edit: On second thought, I read your comment sloppily. I agree, testing in itself isn't an advanced topic and I'd recommend a section on some testing :-)
The only point, I might not consider lists being mutable nor global values vs values returned from a function intermediate topics. Those are beginner topics I think.. one would have a hard time using the language almost at all without understanding them. I would say the part about decorators and kwargs args is more intermediate level. Anyone who gets to that probably already understands global variables and the fact certain data structures are mutable.
But not abuse your work. The book is nice. I learned a couple of things.
Here is the GitHub repo: https://github.com/IntermediatePython/intermediatePython
Let me know if you have an Amazon affiliate link, tipjar, or need help with any projects.
Edit: whoa, at least 5 redditors had the same "do you have a paypal?" sentiment. I suggest you have a header on visit and start collecting opt-in emails. That way, people like me will be emailed the second you get all setup.
Edit 2: Also, this definitely is a good "resume" for consulting work. I'd put an "Available for Hire/Retainer" notice at the header of every page, in case someone has an overflow of work, and/or a corporate manager wants a flexible contractor asset available as an insurance policy for behind-schedule projects. Don't charge less than 150/hr in 20 hour blocks per month for retainer work (use it or lose it), and 175ish/hr for active work.
p.s. I only looked at the "Enumeration" page in your book, and I don't think it belongs in an "intermediate" level Python book. The use of optional arguments makes little sense to me (not something I wanted to know about Python after I learned the basics).
I'm sure other chapters have more relevant content though, and I appreciate your effort.
Indexing is probably the first thing you're wondering about when you start coding in Python after coding in C.
A few good ones for reference:
For me, one of the more useful things were these slides that talk more about the when and why instead of the how: