Open Training Notes

Further Information:
Home
About Us
Amendments
Courses
Help Forum
Author
Python Training notes

Python is a superb Object Oriented language - in our view, written as an object oriented language should be written, and it's a real pleasure for us to run Python training courses. On this web site, we publish under an Open-source like license some of our Python training modules. We've also published all three of our modules that introduce object orientation which is a fundamental principle behind Python.

Object Oriented Python
What is Object Orientation and why use it?. Using Python objects. Creating your own classes in Python. Method and variable naming standards. Including a test harness in your class definition.
You may download (.pdf) or link to source index

Best Programming Practice
IsnŐt it enough to be able to write a working program?. Analysing the requirement. Designing the solution. Reusing code. Official style guide for Python code. Introduction. A Foolish Consistency is the Hobgoblin of Little Minds. Code lay-out. Whitespace in Expressions and Statements. Other recommendations. Comments. Documentation Strings. Version Bookkeeping. Naming Conventions. Designing for inheritance. Programming Recommendations. References.
You may download (.pdf) or link to source index

Python and the Qt GUI
Introduction to Qt and other Python GUIs. The Component parts of using Python with Qt. Installation summary. Hello Python GUI world. Widgets, geometry, events, signals, slots.... QWidgets. QLayouts. QEvents. A simple but practical control. Where to learn the use of Python/Qt applications. BlackAdder.
You may download (.pdf) or link to source index

Want to add material to these notes or let us know of any typos? Our amendment page tells you what you may do without permission, and how to contact us should you need to.

The notes listed on this page will download when you select the link on each module.

You'll find a complete Java course available here too (have you come across "Jython" - which is a Python interpretter in Java?) and other modules on Perl, PHP, Tcl/Tk, etc.

Further modules are available under a more restrictive license from our main site's download page.

This site is run by Well House Consultants Ltd. (http://www.wellho.net) Contact Information