[Plus Plus Pty Ltd]

Plus Plus Pty Ltd

Python Advanced - 3 days

Objectives

This course covers Advanced-level Python techniques. It is usually run as 3 days; like all courses it can be tailored to cover less or more topics.

Expected outcomes

Upon successful completion of this course you will be able to:

Audience

This course is aimed at experienced Python programmers who want to get more out of the language, and use some more of its advanced features.

Prerequisites

Substantial recent experience with Python as covered in our Intermediate Python course, followed by some real-life experience, is required.

Outline

Advanced Python

Review of intermediate level Python
More advanced data structures

Advanced environments

Using IDEs such as Spyder, PyCharm, PyDev etc
Other tools to improve code quality

Advanced language techniques

Introspection
Attributes
Type hinting
Decorators
Iterators and generators
Context managers
An Introduction to Design Patterns in Python

Useful modules

Tour of some useful modules
Modules for admin tasks
Warnings and test modules
The cheese shop

Creating your own modules and packages

Creating your own modules
Packages
Distribution and deployment
Virtual environments

Networking with Python

How to access the World Wide Web from Python
How to pass data using basic sockets
Creating a web server using Python
Writing CGI scripts in Python
An overview of web application frameworks

Processes and Threads

Process basics and process tricks
Evaluating text as code
Scheduling tasks
Writing multi-threaded programs in Python
async and await

Graphics programming in Python

Drawing images
Manipulating photos
Overview of other image tasks

Working with different Python versions

Overview of the versions and their major differences
How to co-exist multiple versions
An overview of Python 3
How to ease the transition between versions

Extending Python

Other Python implementations, including Jython, PyPy and IronPython
How to extend Python with C, C++ and other languages

Python Performance and Python Best Practices

Performance tips
Python Best Practices
On being Pythonic

Also available

Introduction to Python (2 days)
Intermediate Python (3 days)
Scientific and Mathematical programming in Python (2 days)


[ home ] [ training ] [ consulting ] [ development ] [ contact ]

Copyright © 1998-2023 Plus Plus Pty Ltd [www.plusplus.com.au]