Virtual and Classroom Training - All our courses are available virtually. We have also started a safe return to classroom training. Click here to learn more.

Python Programming Introduction/Intermediate

4 Day Course
course icon

Course Information

Course Outline

1. Introduction to Python
  • Python language characteristics
  • The Python execution model
2. Leveraging Python Built-in Types
3. Manipulating string and numeric literals
  • Declaring and initialising variables
  • Performing arithmetic calculations
  • Making decisions and performing iterations
  • Formatting and slicing strings
4. Aggregating related data
  • Accessing positional information in lists
  • Representing ordered data with tuples
  • Consistently handling data collections with iterators
5. Organising and Structuring Code
6. Defining and calling functions
  • Positional, keyword and default arguments
  • Implementing variable-length argument lists
  • Iterating with generator functions
7. Grouping code into modules
  • Importing and packages
  • Referencing functions from modules by qualification
  • Accessing the Standard Library
8. Implementing Classes and Objects
9. Declaring and modifying objects
  • Encapsulating attributes and methods in classes
  • Initialising objects with constructors
  • Accessing and modifying attributes with methods
  • Overloading operators
10. Inheritance and polymorphism
  • Reusing functionality through inheritance
  • Extending methods from base classes
  • Overriding methods for dynamic behaviour
  • Tracing the scope in the namespace
  • Enhancing functionality with class decorators
11. Manipulating the File System
12. Managing files
  • Reading and writing text and binary files
  • Importing the OS module for directory management
13. Increasing program robustness through handling exceptions
  • Maintaining program control with error handlers
  • Detecting errors and raising exceptions
14. Interfacing with Relational Databases
15. Establishing communication
  • Creating a SQL database connection
  • Instantiating cursors to access a database
16. Executing SQL statements within a Python program
  • Retrieving desired data sets
  • Updating the database with action statements
17. Constructing a GUI with Tkinter
18. Building the user interface
  • Defining GUI classes with Frames
  • Placing widgets and geometry managers
19. Listening for interface events
  • Providing menu items
  • Responding to mouse clicks
  • Binding event handlers
20. Developing Web Applications
21. Analysing the request processing pipeline
  • Positioning the role of Python
  • Mapping requests to Python scripts
22. Developing MVC with Python
  • Integrating the model with a database
  • Processing requests with Python controllers
23. Benefiting from the Django framework
  • Improving productivity with code reduction
  • Simplifying application development
  • Accessing the database and producing HTML with Django templates

Private Courses

We can arrange your own private Python Training course.


Have us build a custom private course tailored to your needs.

Cost Effective

If you are looking to training a group of people private courses can be very cost effective.

Post Course Support

Unlimited post course email support on the course topics.

What Our Clients Think

The trainer was very through and very helpful. The course was delivered superbly and I'm very pleased.

David O'Hara - Multibrands UK

The trainer was a really good instructor, he took the time to help us with individual issues and also tried to cater the course to meet our collective needs.

Ben Knight - Atlas Copco Ltd

Course is well structured and instructor delivered the content, and more, perfectly. No question left unanswered, no theory unexplained.

Aidan Hamill - Intact Software

As usual a first class training course.

Wendy Thomas - Aldi Stores Ltd

The trainer was fantastic and very knowledgable!

Harriet Woollam - Galloping Gourmet

Fantastic tutor. Great course! Thank you.

Joel Weaver - Science Ltd

Related Courses

This Python Programming course gives delegates the knowledge to develop / maintain Python scripts using the current version of Python.

This extensive course covers all aspects of Python to an intermediate level of programming.