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 March 26th, 2018 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

Outline

Multi-processing

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

Multi-threading

  • 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

Persistence

  • 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

Overview

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.

Objectives

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

Audience

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

Prerequisites

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