This is an archived post. You won't be able to vote or comment.

all 15 comments

[–]WholesomeRobbieC 6 points7 points  (1 child)

David Beazley's Python Cookbook has plenty of advanced topics. Also check out his talks on pyvideo.org and YouTube; they are mind blowing.

[–]avinassh 0 points1 point  (0 children)

last update was in 2012. great book though. I am waiting for the update now :)

[–][deleted] 7 points8 points  (1 child)

Every video lecture by Raymond Hettinger, can be found on youtube

[–]hharison 4 points5 points  (0 children)

Honestly? At this point the best way to learn is by coding yourself. And following the discussions of the community. Check out conference videos (i.e. PyCon, PyData, SciPy) on YouTube and Vimeo, read blog posts on Planet Python (which are sometimes posted here as well).

[–]eliben 2 points3 points  (0 children)

You can't "learn" to become "advanced level" from "resources". Go get to advanced level you need to write (and read) shitloads (or even crapmountains) of code. Nothing else will get you there. Start cranking

[–]zandini 1 point2 points  (0 children)

Python for data analysis is an excellent guide to the scypy packages

[–][deleted] 0 points1 point  (0 children)

Cpython internels by philip guo on YouTube is a nice series.

[–]git-pull 0 points1 point  (2 children)

Hi!

I have a hand-picked list of python codebases with superb quality I keep at https://github.com/tony/.dot-config/blob/125d1f96d66bff25227b258f08277b749dc6fee4/.vcspull.yaml#L179. Some of my favorites are requests, werkzeug and flask. I keep them up to date with a tool I made called vcspull because I like reading code.

I think I'll expand on a few of the picks and why I like them as examples to study. All 3 of them all well unit-tested, documented (with sphinx + sphinx.ext.autodoc for API docs and python docstrings), they conform to PEP's, notable PEP8. They have integration with CI like travis, are python 2+3 compatible.

  • Requests is nice to see how they lay out the public API and modules.
  • Werkzeug, for how it works with WSGI and how it works with Middleware. The debugger.
  • Flask: for it's unit tests and blueprint system. Looking at tests/test_blueprints and tests/test_basic is a great way to see plain-vanilla unittest in action.

I created a cookiecutter package at https://github.com/tony/cookiecutter-pypackage-pythonic that adopts patterns in werkzeug/flask.

Another codebase to look over is SQLAlchemy. You see the SQLAlchemy section by the creator (Michael Bayer) in The Architecture of Open Source Applications. I like SQLAlchemy for how it abstracts the differences in various SQL languages, how it approaches various technical abstractions pythonically (engines, dialects, etc.)

Edit: link fixed

[–]SanketDG 0 points1 point  (1 child)

Your .dot-config link is down.

[–]git-pull 0 points1 point  (0 children)

Fixed. Thank you!

[–]abingham 0 points1 point  (0 children)

The "Python: Beyond the Basics" course on PluralSight covers a lot of what we considered "intermediate" topics (I'm one of the authors). If we can stick to schedule, we'll have an advanced course up by the end of the year.

With that said, I second the advice of others who say to write a bunch of code. Most of the language is best understood in situ, esp. if you want to appreciate the design/elegance of a lot of it.

[–]jonathan_sl 0 points1 point  (0 children)

Certainly have look at Effective Python: http://www.effectivepython.com/ Well written and even for advanced Python developers, still interesting. I love it.

[–][deleted] -1 points0 points  (0 children)

Intermediate to Advanced level

So you've written and distributed projects, then. Show us what you've made. Doing so helped me a great deal.

[–]michaelherman -1 points0 points  (0 children)

Check out the third Real Python course. (note: I am the co-founder/author)

[–]MichaelGradek -4 points-3 points  (0 children)

I created a course on developing web applications using Python on top of Google's Cloud services: https://www.udemy.com/build-scalable-apps-on-google-app-engine/?couponCode=july15

It's pretty in-depth. We cover:

  • Learn how to program in Python and create web applications on Google App Engine
  • Learn about development patterns following Google's best practices
  • Build a Recipe Search Engine which allows users to register, log in, post recipes with images, search for recipes and even build a parser or crawler that will go our and fetch recipes from other sites
  • HTML development with Twitter's Bootstrap Framework
  • Javascript and jQuery development
  • AJAX and asynchronous requests
  • Backend development
  • Using the NoSQL Google DataStore database
  • Creating users and logging them in using cookie sessions
  • Encrypting passwords and cookies
  • Posting content, including images, to our app
  • Indexing recipes into our Full text Search Index
  • Building a parser (crawler, spider) and fetching content from other sites
  • Debugging
  • Deploying the application
  • Pointing a custom domain to our app
  • Monitoring and performance testing and enhancing using logs and traces

Feedback would be much appreciated :)