Site Sections => About Us | Consultancy | Training | Software | Publications | Open Source | Support | Open Standards | FAQ | Jobs
Site Style Info

Advanced Python Programming for Web Application Developers — A 5-day course

Synopsis

This course is aimed at experienced programmers with a sound understanding of Python programming who will be developing substantial web applications and web application frameworks. The course adopts a strong object oriented analysis and design approach covering framework development and application of object patterns. In addition to in depth coverage of more advanced topics such as regular expression, network and multi-threaded programming and the implementation of asynchronous services the course also covers topics directly relevant to the implementation of advanced web applications. These include database programming, XML processing and the use of Python XML parser libraries, and the implementation of web services in Python.

Delivery

Courses in this subject are scheduled on an 'ad-hoc' basis. We can arrange a course at our Carshalton centre or on customer site for any client wishing to send two or more delegates on the same course.

Please contact us at training@gbdirect.co.uk to arrange delivery of any of our Python courses for your company.


Contents

Overview of Python

Overview of data structures, classes and object oriented Python programming

Python multi-threaded programming

  • Thread module
  • Threading module

String and text processing with Python

  • Sorting
  • Formatting
  • Encryption
  • Compression
  • Unicode
  • Splitting and joining strings
  • Pattern matching using regular expressions
    • Regular expression patterns
    • Processing lines with continuation characters
    • Identifying URLs and email addresses in text
    • Advanced regular expression extensions

Implementing parsers in Python

  • Overview of parsing, parsers and grammars
  • Overview of finite state machines and their implementation using Python
  • Overview of Python parser libraries

Python network programming

  • Overview of TCP/IP and client-server applications
  • Using Python's network/socket modules
    • socket
    • asyncore
    • asynchat
    • select
    • SocketServer
  • File transfer applications
  • Email applications

Python web programming

  • Python CGI programming
  • Mod_python
  • Using Python to generate HTML and XML pages
  • Implementing simple HTTP servers using Python
  • Overview of Web services
  • Overview of Python based web services frameworks

Python database programming

  • Overview of relational database concepts
  • Overview of the Python database interface
  • Principles of embedding SQL in Python
  • Connecting to databases via ODBC
  • Connecting to MySQL from Python
  • Connecting to PostgreSQL from Python
  • Implementing database driven web sites using Python

XML - Python programming

  • Overview of XML
  • DTDs
  • XML Namespaces
  • Validating vs. nonvalidating XML
  • Parsing XML using regular expressions
  • Processing XML using SAX and DOM

Python training UK enquiries

UK Training enquiries and feedback form.

Python training UK prices

For publicly scheduled training (individual places), see our UK training schedule.

In-house training for company groups is charged at a daily rate per group — see our In-House UK Training Guidelines.

Publicly Scheduled Training Locations

We currently run public training courses in the following locations:

  • London, UK
  • Leeds, West Yorkshire, UK
  • Birmingham, West Midlands, UK
  • Carshalton, Surrey, UK
  • Chester, North West, UK
  • Coventry, West Midlands, UK
  • Edinburgh, Scotland, UK
  • Glasgow, Scotland, UK
  • Harwell, Oxfordshire, UK
  • Manchester, North West, UK
  • Milton Keynes, Buckinghamshire, UK
  • Newark, Nottinghamshire, UK
  • Reading, Berkshire, UK
  • Slough, Berkshire, UK
  • Stevenage, Hertfordshire, UK
  • Wakefield, West Yorkshire, UK
  • Wokingham, Berkshire, UK

Most UK public training courses are available on a monthly basis.

Please see the individual course outlines or our public training schedule for details.

In-house (on-site) training locations

We deliver in-house courses at client premises and/or training facilities in any part of the world which is practically and commercially accessible.

Our In-house training guidelines outline our basic requirements and our UK pricing structure. To estimate costs for training in other countries, simply convert to your local currency and then make a rough calculation of our tutor's costs for travelling to and staying at your location.


West Yorkshire Office

GBdirect Ltd
Training Division
Bradford Design Exchange
34 Peckover Street
BRADFORD
BD1 5BD
West Yorkshire
United Kingdom

training@gbdirect.co.uk

Training: 0800 651 0338
General: +44 (0)870 200 7273
Finance: +44 (0)1353 615 174

Please call between 0900 and 1700 (UK time) on Monday to Friday


South East Regional Office

GBdirect Ltd
Training Division
18 Lynn Rd
ELY
CB6 1DA
Cambridgeshire
United Kingdom

training@gbdirect.co.uk

Training: 0800 651 0338
General: +44 (0)870 200 7273
Finance: +44 (0)1353 615 174

Please call between 0900 and 1700 (UK time) on Monday to Friday


Please note:
Non-training enquiries should be directed, initially, to our UK national office in Bradford (West Yorkshire), even if the enquiry concerns services delivered in London or South/East England. Clients in London and the South East will typically be handled by staff working in the London or Cambridge areas.