Skip to content

Triangle Zope and Python Users Group

Sections
Personal tools
You are here: Home » Get up to speed

Get Up To Speed

Document Actions
A dauntingly large number of Zope and Python resources are available. The hardest choice is, "Where to begin?" We've whittled it down to the straight and narrow for you. Don't stray from this path until you've reached its end. After that, stray far and wide. You'll know where. Or check out the Additional Resources down below if you'd prefer a series of interesting but endless rabbit holes.

Special note: TriZPUG is not a substitute for primary sources. TriZPUG supports Zope and Python education, and is part of the Zope and Python communities, but does not attempt to replace the primary educational materials of the Zope and Python communities writ large. If you are brand spanking new to Python, please see the main Python community help page.

Beginning Python: From Novice to Professional

Beginning Python: From Novice to Professional
Good introduction for students with a little programming experience.

The author's website has an excellent ten minute Python overview.
See below for two other excellent recommendations.

Web Component Development with Zope 3 Third Edition

Web Component Development with Zope 3 Third Edition
This was our text for Camp 5.

Professional Plone Development

Professional Plone Development
Advanced Zope content management application.

Computer Programming is Fun!

For Kids!

Computer Programming is Fun!
Written by TriZPUG's own David Handy.

Beginner's Note

If you are coming to Python as your first programming language, you have made a good choice. There is consensus among many computer scientists: Python may rate as the best choice for learning to program. If you are finding learning how to program is more difficult than you thought, consider this good advice from the Director of Research at Google.

Additional Resources

Python • Zope • Plone • Important Python Projects

Python

Zope

Plone

Important Python Projects

A productive language like Python spawns many important software projects you should know about. You can learn a lot by joining one of these projects. This list is no way comprehensive (that would be many thousands of important projects) but is instead here to give you a flavor or where Python gets used and for what.

  • Subversion is a version control system.
  • Bazaar is a version control system.
  • Mercurial is a version control system.
  • Trac is lightweight through the web project management system which works well with Subversion.
  • Roundup is an issue tracker.
  • SCONS is a superior alternative to Make.
  • SciPy is a collection of Python scientific packages.
  • Scientific Python is a collection of Python scientific packages.
  • NumPy is a collection of Python array processring packages.
  • Matplotlib is a collection of 2-D plotting packages including a complete Python replacement for Matlab.
  • IPython is an enhanced Python shell for distributed and parallel computing.
  • Twisted is an event-driven networking engine.
  • Paramiko is an implementation of the SSH2 protocol for secure connections to remote machines.
  • Pylons is a lightweight web framework emphasizing flexibility and rapid development.
  • Django is a high-level web framework encouraging rapid development and clean, pragmatic design.
  • Turbogears is an Ajax-powered web megaframework.
  • web2py is a WSGI-compliant zero-install MVC.
  • CherryPy is a pythonic, object-oriented HTTP framework.
  • mod_python embeds Python in the Apache HTTP server.
  • Web Server Gateway Interface (WSGI) is a specification for web servers and application servers to communicate with web applications.
  • Paste is a system for finding, configuring, and serving WSGI applications.
  • mod_wsgi is an Apache module which turns Apache into a WSGI-compliant web server.
  • Deliverance is lightweight WSGI middleware which applies a theme to content according to a set of rules.
  • Repoze enables deployments of Zope and Plone into a WSGI environment ando ther Python WSGI applications to use Zope technologies as middleware.
  • SQLAlchemy is a SQL toolkit and Object Relational Mapper.
  • SQLObject is an object relation manager providing substantial database independence for applications.
  • Storm is an object-relational mapper (ORM) for Python which powers Canonical's Launchpad online project management service.
  • Enthon is a Python distribution with many scientific packages pre-configured for Windows.
  • MacPython is a Python distribution and set of packages pre-configured for Mac OSX.
  • Stackless is an enhanced version of the Python emphasizing threading.
  • Parallel Python is a python module which provides mechanism for parallel execution of python code on SMP (systems with multiple processors or cores) and clusters (computers connected via network).
  • IronPython is an implementation of Python running on .NET.
  • Jython is an implementation of Python written in 100% Pure Java
  • PyPy is an implementation of Python written in Python itself which somehow turns out to be faster than Python written in C.
  • VPython is a module for producing real-time 3D scenes with Python.
  • Blender is a 3D modeling and animation system with a huge community of users.
  • PyGame is a set of Python modules designed for writing games.
  • VRPlumber is a clearinghouse for Python virtual reality, ray-tracing, and 3D rendering applications of many kinds.
  • BioPython is a collection of Python packages for computational molecular biology.
  • PyMol is a Python molecular visualization system.
  • PyDap is an implementation of OPeNDAP services.
  • PAIDA is a scientific analysis package supporting AIDA (Abstract Interfaces for Data Analysis).
  • MayaVi provides interactive visualization of 3D data.
  • PyGlobus is a Python interface to the Globus grid computing toolkit.
  • DIANE is a lightweight distributed framework for GRIDS.
  • Ganga is a Python frontend for job definition and management of ATLAS and Large Hadron Collider beauty experiments.
  • Thuban is an interactive geographic data viewer.
  • Python Cartography Library (PCL) is a package of modules for rendering GIS data from a variety of backends into maps.
  • Visualization ToolKit (VTK) is a system for 3D computer graphics, image processing, and visualization.
  • SimPy is an process-based discrete-event simulation language based on standard Python.
  • MODELLER is used for homology or comparative modeling of protein three-dimensional structures.
  • PyChem is a multivariate analysis package for chemometrics.
  • RPy is a Python binding to the R statistical language.
  • PyNGL is a Python interface to the NCAR command language.
  • PyClimate is a package for operations with COARDS-compliant netCDF files, EOF analysis, SVD and CCA analysis of coupled data sets, some linear digital filters, kernel based probability density function estimation and access to DCDFLIB.
  • AstroPy is a clearinghouse for Python applications in astrophysics.
Plone Bootcamps
Upcoming Events
TriZPUG May 2008 Meeting: TBD
Duke University, North Pavillion, 2400 Pratt St, Durham, NC 27705,
2008-05-22
New Orleans Plone Symposium 2008
New Orleans,
2008-06-04
Plone Boot Camp 2008
Research Triangle, NC,
2008-07-28
Plone 3 Techniques Boot Camp
Research Triangle, NC,
2008-08-04
TriZPUG August 2008 Meeting: TBD
Duke University, North Pavillion, 2400 Pratt St, Durham, NC 27705,
2008-08-28
« May 2008 »
Su Mo Tu We Th Fr Sa
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
2008-05-07
18:00-20:30 TriZPUG May 2008 1st Wednesday Plone Jam
2008-05-22
19:00-21:00 TriZPUG May 2008 Meeting: TBD
 
 

This site conforms to the following standards: