The course was updated in November 2023 for the newest Python Version 3.12.
Course Description:
The course covers intermediate to advanced Python programming techniques.This means that the course is not aimed at programming beginners.This course is compact, instructive, and useful. You learn not only how to use Python well, but also more abstract concepts that are transferable to other languages, as well as how to create a good programming environment.
Prerequisites:
The course was updated in November 2023 for the newest Python Version 3.12.
Course Description:
The course covers intermediate to advanced Python programming techniques.This means that the course is not aimed at programming beginners.This course is compact, instructive, and useful. You learn not only how to use Python well, but also more abstract concepts that are transferable to other languages, as well as how to create a good programming environment.
Prerequisites:
Creating and using variables
If-statements, loops and logical expressions
Implementing your own functions and classes
Importing from external packages
In the course we will use Visual Studio Code (VSCode) as the IDE which is free for all operating systems.I assume that you have already Python 3.8 or newer on your system, if not you could install it via Anaconda for example.
This course consists of the following topics:
Memory management of variables in Python
Mutable and Immutable Types
Shallow and Deep Copies
The correct use of containers (list, dict, set etc.)
f-Strings formatting
Functions and Decorators
args and kwargs Arguments
Object orientation and inheritance
Special Dunder Methods
Dataclass, Enum and NamedTuple
The integration of Cython
Using the Python C API (CPython)
Using PyBind11 (introductory example)
Using Numba and Mypyc
Using multiprocessing and multithreading
Global Interpreter Lock (GIL) in Python
Using asynchronous programming
Become a pro today, in the technology of tomorrow. See you in class.
Verified partner policies & purchase protections
Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).
30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.
Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.