Python Programming Introduction/Intermediate

4 Day Instructor-led
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

Dates & Availability

We currently don’t have any dates scheduled for this training course but offer it as a corporate, private course for your own team.

Please use the enquire button below.

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

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

Aidan Hamill - Intact Software

This has been by far one of the most useful and well planned/executed training courses I have ever attended. For this to have been achieved remotely just adds to how impressive it was managed.

Trevor Stratton - Lincolnshire County Council

Excellent course, The trainer was very helpful and taught the group a wide range of new Word skills.

Ben Cooper - TSS

A great course. The trainers experience and knowledge is a great asset.

Nancy Shering - Equinix Group Ltd

Very informative course, very useful tips on how to work with SQL Management Studio. A lot of SQL quirks explained, a lot of good examples.

Magdalena Piekarska - Veolia

Very informative and was at a good pace. Lots of extra useful tips too.

Harry Finch - Lancashire Insurance

Related Courses

Virtual or Classroom
3 Days

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

Virtual or Classroom
4 Days
This extensive course covers all aspects of Python to an intermediate level of programming.