List of Handy Python Links for the Padawan Learner

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.

http://pythontutor.com/

 

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.

http://pypi.python.org/pypi

 

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.

http://www.pygtk.org/

 

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

https://docs.google.com/file/d/0B9VT_L2CDnKvODYyNTc5NjktYmMyOC00NDFkLTliNTctMzQzMTAzYjUyYmYy/view?pli=1&sle=true

 

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.

http://nullege.com/

 

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.

http://www.pylonsproject.org/

 

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