Skip to page content Skip to section menu Skip to site-wide navigation About Us | Consultancy | Training | Software | Publications | Open Source | Support | Open Standards | FAQ | Jobs
Site Style Info

GBdirect's Python Training Courses

Courses offered in this topic are as indicated (* Open Public Course * Closed In-House Course)

The Python programming language

Python is a powerful object-oriented programming language that can be used in a wide variety of applications. It's 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:

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.

Course delivery

Our standard Python courses can be run as both in-house training for company groups and and as a scheduled public course for individuals. We are also able to provide customized Python training, please call our training sales line for more information.

Please contact us at training@gbdirect.co.uk to arrange delivery of a Python course for your company.

Publicly scheduled dates, locations, and prices

A schedule of dates for this course is not currently available. Please call 0800 651 0338 or use our contact form to enquire about places and availability.