Python has made in-roads into an amazing number of application domains. From systems administration to protein folding and animation, many large organisations are benefitting from Python to become more agile and productive.
On our Introductory Python training course you will learn to program Python applications for either scripting or application development with extensive hands-on labs, delivered by an expert Python instructor.
This course also serves as a solid foundation from which to move into web development, scientific programming with Python, game scripting, systems administration and other areas.
- If you’re looking to rapidly develop robust Web Apps and consume REST services, we also have a Django Framework course for Python programmers
- If you’ve come here looking for lessons on how to look after, or even train, a large limbless reptile, you might need to refine your search terms a little!
On-site Python Training
We would be happy to discuss custom / on-site Python training for any size of team. We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.
This can be particularly useful if you need to learn just the new features and Python programming Best Practices, or need to include extra topics to help with pre-requisite skills. If you would like to dicuss your custom training requirements, please get in touch.
What you will learn
- Python Programming Language & Syntax
- Object-Oriented Programming in Python
- Writing Idiomatic Python
- Rapid GUI Development with PyQT5
Who should attend
Introduction to Python Programming training course syllabus
Introduction to Python Programming
Overview of Python Technology
Rundown of support in popular Integrated Development Environments (IDE)s – inc. Eclipse, Netbeans, etc.
Python 3 and how it differs from Python 2.x versions
Python runtimes: CPython, Jython, IronPython and PyPy
Python Programming: Language & Syntax
Data types and dynamic typing
Functions and lambdas
Statements and expressions
Lists, tuples and dictionaries
Object-Oriented Programming with Python
Overview of Object-oriented (OO) programming
Objects and classes
Inheritance and the object hierarchy
Polymorphism and advanced OO in Python
Duck typing and multiple inheritance
Understanding __init__ and __new__
Static methods and class methods
Making use of iterators and generators
Using and creating decorators
Context managers and the “with” statement
Cross-platform GUIs with PyQt (regularly updated to latest version - also, please let us know if you prefer / need to use TKINTER)
Sketching interfaces with QTDesigner
Programming with Qt5 Signals and Slots
Python 3.4.1 New Features - optional
Overview of new features and fixes of the very latest version of Python (time permitting)