Saturday, April 10, 2010

Python Resources

WHAT IS PYTHON ?
- interpreted
- compiled to intermediate bytecode
- dynamically typed
- functional, object oriented and imperative paradigms

SOME PYTHON USERS
- google
- facebook ?
- nasa

A COUPLE OF NOTES ON VERSIONING
- latest release = 3.?
- 2.7 = offers features from 3.0 but and backwards compatibility with 2.x
get the latest version from the OFFICIAL DOWNLOAD PAGE

Python-specific Integrated Development Environments (IDE's)
- #1 - GEANY Light-Weight w. Introspective Predictive Text !!
- netbeans 6.5 python early-access stand-alone
- netbeans java with python plugin
- eclipse with pydev plugin
- SCITE text editor


TUTORIALS

Good places to start
- The Official Docs
- Dive into Python

STYLE GUIDEs
- PEP 8 - an Official Style Guide
- official google python style guide
- 'Coding Like a Pythonista' - Idiomatic Python

UNIT TESTING
- unittest

OBJECT ORIENTED PARADIGM
- decorators, decorators
- abstract base classes
- meta_classes
- properties, properties
- staticmethods & classmethods

FUNCTIONAL PROGRAMMING PARADIGM
- map, reduce, filter @ pythontips.com

WIDGET KITS
- pygtk
- wxpython
- light-weight - tkinter

WEB
- django

NUMERIC AND SCIENTIFIC LIBRARIES
- numpy and scipy

PLOTTING
- matplotlib

LOGGING and other timber-related activities

Why Python ?
by Eric S Raymond, author of 'The Cathedral and the Bazaar"

No comments:

Post a Comment

comment: