
Programming is my principal occupation and one of my obsessions. For the last 12 years or so, my scripted language of choice has been Perl. As programming languages go, it is starting to show its age. Here’s an interesting graph of language popularity based on github checkins. Now that there are over 26,000 python modules, you can pretty much do anything in Python. So a while ago, I decided to retool my brain to think in Python.
With that, here is my collected list of useful Python-related things I have found out on ye old Interweb.
Learn Python The Hard Way, 2nd Edition. Essentially A list of guided homework assignments. I like this approach
http://learnpythonthehardway.org/book/
Pythontutor. Visualizes the data structures as you code them. Pretty cool.
IBM developerWorks has a bunch of Python articles.
http://www.ibm.com/developerworks/library/os-python1/
Tuples, Lists and Dictionares. Python’s 3 basic data structures.
http://www.sthurlow.com/python/lesson06/
An Introduction to Python Lists. The data structure type that probably gets used the most.
http://effbot.org/zone/python-list.htm
Python Tutorials. A bunch of them. (What’s with the girl ?)
http://www.tutorialspoint.com/python/os_listdir.htm
Google’s Introduction To Python
http://code.google.com/edu/languages/google-python-class/
PyPI – the Python Package Index. You can do anything with Python because of the wealth of Packages available.
Unofficial Windows Binaries for Python Extension Packages.
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygtk
Configuration for setting up Vim to work with PythonStyleGuide. Useful if, like me, Vi is your Editor of Choice.
https://dev.launchpad.net/UltimateVimPythonSetup
The best Python IDE’s you can use for development. For people who prefer modern IDEs
http://pythoncentral.org/the-best-python-ides-you-can-use-for-development/
Python Sending Email using SMTP. Who doesn’t want to send a little robo-mail ?
http://www.tutorialspoint.com/python/python_sending_email.htm
PyGTK. The way to create multiplatform GUIs in Python.
Chirp is a complete PyGTK application for programming amateur radios.
http://chirp.danplanet.com/projects/chirp
A better way to process binary data in Python.
http://www.danplanet.com/blog/2010/11/10/a-better-way-to-process-binary-data-in-python/
Python Cheat Sheet. A handy programming reference card for Python
Python Books. If you prefer actual books.
http://pythonbooks.revolunet.com/
Debugging in Python
http://pythonconquerstheuniverse.wordpress.com/category/python-debugger/
Python Module of the Week. A bloggy tour of some Python modules.
http://www.doughellmann.com/PyMOTW/contents.html
Easy Install. How you add Python Packages to your system
http://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install
Python Podcasts.
http://advocacy.python.org/podcasts/
Nullege is a search engine for Python source code. When google isn’t enough.
Working with Python subprocess – Shells, Processes, Streams, Pipes, Redirects and More
http://jimmyg.org/blog/2009/working-with-python-subprocess.html
Learning Python. A real book. Sample Chapter 9: Common Tasks in Python
http://oreilly.com/catalog/lpython/chapter/ch09.html
Python-script. A skeleton example of what well-styled python script might look like
https://github.com/wcmaier/python-script
Pylons Project. A Python web meta framework.
Django. Django is a Python-based web framework. Might be good for a total green-field project.
https://docs.djangoproject.com/en/dev/intro/tutorial01/
Ajax Form Submission in Django. This is a rabbit hole I briefly went down.
http://www.micahcarrick.com/ajax-form-submission-django.html
Twisted – Python-based network engine.
http://twistedmatrix.com/trac/
An sshv2 implementation in Python written w/Twisted
http://twistedmatrix.com/trac/wiki/TwistedConch
