PR-PYA
Advanced Python programming
Description
An overview of the advanced elements of the Python programming language, illustrated with example programs and exercises.
Outline
- Deepening OOP knowledge: __slots__, metaprogramming, multiple inheritance, decorators, protocol-based programming
- Functional programming: closure, generators, generator pipline, higher order functions (map, reduce, filter), using itertools library
- parallel programming, multithreading, multiprocessing
- asynchronous programming: asyncio, reactive programming basics
- big data management basics: data transformation (numpy, pandas dataframe)
- test, test driven development basics
- http communication (http.client, urllib.request)
- HTTP server, simple backend (flask), rest api creation and testing (flask-restplus), webserver packaging and running on WSGI server
- gui implementation basics: pyqt
- package creation, documentation, distribution, in-house and public
Prerequisites
English language skills at document reading level. Completion of Training 360 Python PR-PY course or equivalent within 1 year, or day-to-day Python programming experience of at least 1 year.