RTD Training & Development

Python Advanced Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Python Advanced Programming

4 days hands-on £1,940+VAT

This course can be delivered over the web

Next scheduled date:
Monday January 22nd, 2024 Enrol Now!

Can't wait that long? It may be possible to deliver this course at an earlier date. Contact us if you're interested
Multi-processing, multi-threading, database access, networking, interfacing to other languages



  • Callable objects
  • Code Objects
  • Dynamic coding
  • Executing external programs
  • Restricted execution
  • Inter-process communication


  • The thread module
  • The threading module
  • Synchronisation
  • Generator functions
  • The yield statement

Network Programming

  • Socket I/O
  • Name resolution
  • TCP Clients
  • TCP Servers
  • UDP Clients
  • UDP Servers
  • Writing concurrent servers

Internet Programming

  • Internet library modules
  • FTP processing
  • Email processing
  • Accessing Usenet
  • Zope overview


  • Using DBM files
  • Pickling objects
  • Using Shelve files
  • Relational data access using DB-API

Extending and Embedding Python

  • Interfacing to other languages
  • Writing extensions
  • Using SWIG
  • Writing embeddable code
  • Calling Python objects
  • Integration with Jython


Python is an interpreted, interactive, object-oriented programming language with a simple syntax and cross-platform support. Python is extensible and new built-in modules are easily written in C or C++.

This course builds on the Programming in Python course to encompass advanced constructs. The workshops are based on real-world examples of Python applications.


On successful completion of this course, participants will be able to:

  • Combine Python with external applications
  • Write multi-threaded Python programs
  • Persist Python objects
  • Write networked clients and servers in Python
  • Use Python to process common Internet protocols
  • Interface Python with other languages


This course is for programmers, testers, web developers and system administrators who wish to extend their Python skills to include more advanced concepts.


Participants are expected to be familiar with Python up to the level covered in the Programming in Python course.

share buttons
share on twitter
share on linkedin
share on facebook
share by email