ENQUIRIES & QUOTES Complete this form or call 0800 028 6400
We will respond to your enquiry immediately

Course testimonials

Python Training Course (Code: PYTHON)

Code in Python And Realise Its Potential As An Elegant Language  For Rapid Development Of Test Scripts And Applications


Why come to JBI Training for a Python course?

Python has a reputation for being a simple language that is easy to learn.  And while this is partially true, there is a lot more to Python than most people realise.  At JBI, we approach Python by instructor led live demonstrations in Eclipse/PyDev where delegates can type along with the instructor, making full use of the debugging capabilities of Eclipse.  And although we start with the basics, we quickly advance to the more interesting subjects.

Object Orientation is covered in detail, with detailed memory diagrams providing the basis of understanding how classes and objects work in Python.  But Python also serves as a great introduction to Functional Programming, allowing us to explore topics such as closures, comprehensions, generators and decorators. And of course one of the great strengths of Python is the extensive set of libraries.  We take a tour of some of the more interesting libraries and even show how to interface to your own libraries written in C and C++, downloaded from a local repository using PIP.


Course Overview

Python is a dynamic object-oriented programming language. It offers strong support for integration with other development languages and tools, and comes with extensive standard libraries.

Python is used by Developers and Testers to develop automated test scripts and this course will help you learn how to develop such scripts.

Using Python correctly can lead to productivity gains and many users feel the language encourages the development of higher quality, more maintainable code.

Python is a powerful, popular, general purpose programming language used for both scripting and large scale software development.

There are numerous, high quality, open source libraries/frameworks available, for most application areas but especially for web-development(notably Django), test automation(notably Selenium), scientific/numeric processing, network programming, game development and GUI development.

Python's strongly typed nature makes it suitable for large scale development and its dynamic typing makes it useful for rapid application development.

The straightforward integration of C/C++ libraries allows Python to be used where fast execution time is important.

Our Python training course provides an overview of Python architecture, and intensive hands-on experience in the development and implementation of Python applications.

The course is made of 2 parts; the first 3 days are for Developers and Testers who are new to Python. The next 2 days are for developers who wish to explore Python further and learn more about building safer, more maintainable code for use within ntheir organisation.

This course has been developed for real-world, commercial scenarios by our expert instructors. See below for detailed syllabus. If you have a technical question, please email


Course Detail

Python course part 1


Some programming experience, in any language.

Experience with a scripting language and/or an understanding of object oriented principles would be an advantage but is not required.

What will be gained

A sound knowledge of how to use Python effectively for software development and/or test automation.

The ability to confidently select and use appropriate libraries and frameworks.

Python course part 2


Experience of using Python, with a good understanding of its object oriented aspects and its use of namespaces.

What will be gained

The ability to write safer, more maintainable and efficient programs using Python idioms and design patterns.

An understanding of how libraries/frameworks use Python's more advanced facilities.


PART I (For testers and Developers) 3 days


History, uses, typing system (dynamic/strong), execution model

Data Types         

Integers, real numbers, strings, …


Lists, tuples, dictionaries, sets, …

Flow Control      

If, while, for, iterators


Parameters, return values, variable positional/keyword arguments, defaults


Attributes, functions, classes, namespaces


Built-in functions, standard library


Handling, raising, custom exceptions, safe release of resources

File handling    

Reading/writing, handling text/binary


Test driven development with assert, unit testing

Reg. Exp.            

Regular Expressions for searching/parsing/replacing text


Creating objects, methods, attributes, static methods

Using classes    

Inheritance, polymorphism

Misc Libraries   

Django, Selenium. …

PART II (For Developers) 2 days


For cleaner design


For more efficient applications

Functional programming

For more compact code


For concise, readable code

Operator overloading

For elegant solutions


For Aspect Oriented Programming  e.g. for tracing, authentication

Context managers

For safe release of resources

Data access control

For safer data access


For efficiency


For identification of bottlenecks

Unit testing 

For more reliable code


Who should attend: Programmers or testers who are new to Python, who require the skills to develop commercial Python applications.
Prerequisite skills: Any programming or scripting experience for Part I and Python experience for Part II Python | Training Courses | Technical IT Training Courses
Corporate Rates - Fill this form once to show discounts throughout the site

Show Discounted Prices

Onsite Courses - Bring a JBI Training Course to your offices.

We can bring this course onsite and run at your offices, anywhere in the UK or worldwide. Not only is this more convenient, as your team does not need to travel any further than normal - it can save your organisation time and money.

Course content, Labs and duration can be personalised to your team’s needs, to ensure the course is highly relevant and maximises the Return On Investment for your Organisation.

We can also discuss provision of hardware and/or software to save you setting up the environment.

Initially, a technical sales consultant will discuss course content with you and then arrange for the instructor to go through the course content in detail in order to ensure that your expectations will be met in full.

Please call 0800 028 6400 to discuss your your requirements with a technical consultant, or complete the form opposite and ask for an ONSITE quote


Live Online Classroom courses

If your teams are located at different locations, we can arrange for course delivery via the Web.

The Instructor will conduct the live course from one of your offices (or ours), and delegates can join the live sessions online, with interactive access to the instructor and other delegates.

Please call 0800 028 6400 to discuss your your requirements with a technical consultant, or complete the form opposite and ask for a LIVE ONLINE quote

Associated Courses

Python (Advanced)
Ruby on Rails