Python Training

The Python Programming Language

Python is a powerful object-oriented programming language that can be used in a wide variety of applications. It is distributed under an open-source licence and is available on all major operating systems.

Python is one of the family of 'P' languages widely used in web development, Python, Perl, PHP. Their acronyms, for the curious are as follows:

Public Scheduled and On-Site Courses (delivered on customer site)

On-Site Courses (only delivered on customer site)

Examples of Python applications:

Python was designed to be a flexible language that could support a variety of programming styles - modular, object oriented, and functional programming styles amongst others.

Python modules can be written in C and C++ as well as in Python.

Python can be used as a beginner's language, and also as a language for developing very large and complex applications and application frameworks.

Frameworks and applications developed in Python include:

The Python curriculum is made up of two core 5 day courses:-

It is then supplemented by a number of modules and Web Framework courses, which extend some of the topics covered in the Advanced course, or cover specialised aspects of Python usage e.g. in conjunction with various application specific frameworks. These modules and courses can be tailored and combined in various ways.

Python based Web Framework and Web Content Management Systems (CMS)

The main Python based CMS and Web Framework systems are Zope/Plone, Django, TurboGears and Pylons. They are all in active use on the Web as well ad in Web based Intranets. Courses covering all of these frameworks are available. Most of the courses are aimed at developers, however, in the case of Zope/Plone there is also a course module for users.

Django, Turbogears and Pylons are all based on the Model View Controller (MVC) Pattern.

Selecting a framework often depends on the first deciding on implementing a Python based solution, and secondly on the preferences and experience of the Python progammers who will be building the applications as well as the availability of experienced programmers and developers. Also relevant may the cost of migrating from one framework to another, as well as realising that these frameworks are themselved dependent on other frameworks.

Django grew out of work on development of the World Online web site. It is a large and complex and fairly stable framwework.

The design of Pylons was based on that of Ruby on Rails and Pylons itself made use of various Python framework components. Pylons was designed as a fast lightweight framework and is gaining in popularity.

TurboGears, often described as a meta-framework, is built on a collection of tools such as SQLObject for the database layer, CherryPy for HTTP middleware technology, the Kid templating system and the MochiKit AJAX library.

Plone and Zope are used in the development of Content Management Systems. Plone itself is built on top of Zope. Till recently Plone was built on top of Zope 2. Zope 3, which is more complex than Zope 2 is a built on a rich component oriented architecture.

If you are new to programming or web development and are contemplating the use of Python we suggest that you read our notes on introductory courses first.

Recommended Book Reviews

Cannot find it....

If you are looking for a particular Python training course title but cannot find it in the above list, please contact the sales team via our training enquiries form or by telephone using the number shown at the top of the right hand column.

Public Schedule

View individual course outlines above to see available dates and locations.