In this advanced Python course you learn, as a developer, to master the advanced features of the language: classes, decorators, generators, modules and concurrency.
You know the basics of Python and want to take things further. In this follow-up course you learn to work with the Python data model, object-oriented programming at a higher level, decorators, generators and concurrency. This allows you to write code that is more professional, faster and easier to maintain.
Python is a versatile and powerful programming language used for scripting, web development, data science, machine learning and automation. Anyone who wants to go beyond the basics soon discovers a rich world of advanced features that make your code more compact, faster and more elegant.
In this follow-up course you go deeper into the Python data model with its dunder methods, into classes and inheritance, and into writing reusable components. You work with decorators, iterators, generators, context managers and type hinting. You also learn how to use standard modules such as os, sys, datetime, itertools and re effectively.
The final parts cover concurrency: multithreading and multiprocessing. You finish with an introduction to graphical programming in Python. By the end of the course you will be writing Python code at a professional level.
After this course you work confidently with advanced Python features. You write object-oriented code with classes, inheritance, properties and data classes. You apply decorators, generators and context managers, use regular expressions and standard modules effectively, and know when to use multithreading or multiprocessing. Your code is more readable, more reusable and more professional.
This follow-up course is intended for developers who can already program in Python and want to deepen their knowledge. Think of software developers, data analysts, scripters and automation specialists who want to work with Python in a more professional and advanced way.
You take the course in a classroom setting in a small group under the guidance of an experienced trainer. Theory and practical assignments alternate continuously, so that you apply what you have learned straight away. You work on your own laptop or on a practice laptop provided by Learnit. Afterwards you receive a Learnit certificate of participation.
You have experience with the basics of Python programming, comparable to the Learnit Python Programming course. You work comfortably with variables, functions, lists, dictionaries and simple scripts.
On completion of the course, a Learnit certificate is issued as proof of attendance.
The course is given in Dutch as standard. The trainer speaks English. English-language course materials can be used. If at least 3 participants register, the course can also be given entirely in English.
Plan your own group on a date that suits you, at your office, at our premises or online. We tailor the content to your day-to-day work, and training a whole group is cheaper than individual bookings.
“Intensive and inspiring!”
“A tailor-made course delivered by a knowledgeable, experienced and motivated trainer. A good balance between theory and practice.”
“A good practical introduction to Python. You learn to programme independently.”
“A good practical introduction to Python. You learn to programme independently.”
“In 2 days the course gave me a good picture of Python, the basics, the possibilities and also hands-on work and practice with it. The threshold for me to start using it myself is now lower.”
“A very good introduction to embedded control.”
“A good C / embedded C beginners' course that moves through the material quickly, so a lot of ground can be covered. There is plenty of variation between theory and practice. This course is also suitable for people with some (hobby) programming experience.”
"A pleasant way to get to know the basics of Python and to take it further after the course. Highly recommended!"
“A good C / embedded C beginners' course that moves through the material quickly, so a lot of ground can be covered. There is plenty of variation between theory and practice. This course is also suitable for people with some (hobby) programming experience.”
“The course gave me a good start in better understanding the embedded system I work with at the company.”
“In 2 days the course gave me a good picture of Python, the basics, the possibilities and also hands-on work and practice with it. The threshold for me to start using it myself is now lower.”
“Very suitable for people who want to get started with Python.”
“The course gave me a good start in better understanding the embedded system I work with at the company.”
“I followed this course entirely to my satisfaction. A very good trainer with a great deal of practical experience managed to convey the material clearly to me and my colleagues with appealing examples and exercises. I can recommend this course to anyone who wants to become familiar with Python in a short time.”
“Whether you want to know more about Python, or simply want to know what Python is, or would rather start programming yourself, this course is enjoyable / clear / challenging enough to engage and occupy both the beginner and someone who already knows a programming language.”
“Good 3-day basic course with plenty of content and room for practice cases.”
“Very suitable for people who want to get started with Python.”
“If you want to get acquainted with Python and are curious about what it can bring you at work or privately, this is definitely recommended!”
“Excellent course, immediately applicable. Course given by a teacher with experience in using Python. Highly recommended!!”
“If you want to get acquainted with Python and are curious about what it can bring you at work or privately, this is definitely recommended!”
“An excellent course, with a good balance between theory and practice.”
“Enjoyable, interesting course for laying a first foundation to get started with Python”
“Excellent course, immediately applicable. Course given by a teacher with experience in using Python. Highly recommended!!”
“The course gave me a good start in better understanding the embedded system I work with at the company.”
“Good and enjoyable!”
“Good and enjoyable!”
“This course gives you a good insight into what you can do with Python and how to develop in an IDE. If you are interested in programming, I can warmly recommend this course.”
“This course gives you a good insight into what you can do with Python and how to develop in an IDE. If you are interested in programming, I can warmly recommend this course.”
“Comprehensive coverage of the ins and outs of Python, with plenty of practical tips. Presented in a compact and understandable way by 'Pythonista' Andre van Wieringen. In 3 days of training he really took us to a higher level. Definitely recommended!”
“Intensive and inspiring!”
“I followed this course entirely to my satisfaction. A very good trainer with a great deal of practical experience managed to convey the material clearly to me and my colleagues with appealing examples and exercises. I can recommend this course to anyone who wants to become familiar with Python in a short time.”
“I think the course is very suitable for anyone who wants to understand the world of embedded systems. The 4 days were certainly needed, as numerous topics were discussed. Very interesting.”
“Excellent course, immediately applicable. Course given by a teacher with experience in using Python. Highly recommended!!”
“Intensive and inspiring!”
“This course gives you a good insight into what you can do with Python and how to develop in an IDE. If you are interested in programming, I can warmly recommend this course.”
“Whether you want to know more about Python, or simply want to know what Python is, or would rather start programming yourself, this course is enjoyable / clear / challenging enough to engage and occupy both the beginner and someone who already knows a programming language.”
“I think the course is very suitable for anyone who wants to understand the world of embedded systems. The 4 days were certainly needed, as numerous topics were discussed. Very interesting.”
“Whether you want to know more about Python, or simply want to know what Python is, or would rather start programming yourself, this course is enjoyable / clear / challenging enough to engage and occupy both the beginner and someone who already knows a programming language.”
“An excellent course, with a good balance between theory and practice.”
“A tailor-made course delivered by a knowledgeable, experienced and motivated trainer. A good balance between theory and practice.”
“I followed this course entirely to my satisfaction. A very good trainer with a great deal of practical experience managed to convey the material clearly to me and my colleagues with appealing examples and exercises. I can recommend this course to anyone who wants to become familiar with Python in a short time.”
“Very suitable for people who want to get started with Python.”
“Comprehensive coverage of the ins and outs of Python, with plenty of practical tips. Presented in a compact and understandable way by 'Pythonista' Andre van Wieringen. In 3 days of training he really took us to a higher level. Definitely recommended!”
"A pleasant way to get to know the basics of Python and to take it further after the course. Highly recommended!"
“I think the course is very suitable for anyone who wants to understand the world of embedded systems. The 4 days were certainly needed, as numerous topics were discussed. Very interesting.”
“A very good introduction to embedded control.”
“A good C / embedded C beginners' course that moves through the material quickly, so a lot of ground can be covered. There is plenty of variation between theory and practice. This course is also suitable for people with some (hobby) programming experience.”
“In 2 days the course gave me a good picture of Python, the basics, the possibilities and also hands-on work and practice with it. The threshold for me to start using it myself is now lower.”
“Comprehensive coverage of the ins and outs of Python, with plenty of practical tips. Presented in a compact and understandable way by 'Pythonista' Andre van Wieringen. In 3 days of training he really took us to a higher level. Definitely recommended!”
“If you want to get acquainted with Python and are curious about what it can bring you at work or privately, this is definitely recommended!”
You learn advanced Python features such as the Python data model, classes with inheritance, decorators, iterators, generators, context managers and type hinting. You also work with standard modules such as os, sys, datetime, itertools and re, and are introduced to multithreading, multiprocessing and graphical programming.
The course is intended for developers, scripters and data analysts who can already program in Python and want to deepen their knowledge. You want to go beyond the basics and write Python code at a professional level.
You have experience with the basics of Python: variables, functions, lists, dictionaries, control flow and simple scripts. If you have taken the Learnit Python Programming course or have acquired comparable knowledge, this course will suit you well.
You attend three consecutive classroom days in a small group. Theory and practice exercises alternate, so that you apply each concept in code straight away. Day 1 focuses on the data model and object-oriented programming; days 2 and 3 cover modules, decorators, generators and concurrency.
Yes, on successful completion you will receive a Learnit certificate of participation. This shows that you have mastered the advanced parts of Python.
Yes, you can work on your own laptop so that you program in a familiar environment. If you do not have a suitable laptop to hand, Learnit will provide a practice laptop for you.
An iterator is an object that implements the __iter__ and __next__ iterator protocols and returns values one by one. A generator is a straightforward way of writing an iterator using the yield keyword. Generators keep track of their state automatically and are memory-efficient, because they produce values lazily instead of building an entire list in memory.
Multithreading is suitable for I/O-bound tasks such as network traffic or file operations, because threads can pick up other tasks while waiting. You use multiprocessing for CPU-bound tasks, such as heavy calculations. Because of the Global Interpreter Lock (GIL), Python threads do not really run in parallel on multiple cores, whereas processes do.
A decorator is a function that modifies or extends another function or method without changing the original code. You use decorators for logging, caching, authorisation checks, timing and registering functions. Well-known examples are @staticmethod, @classmethod and @property from the standard library.
The Python data model describes how objects behave through special dunder methods such as __init__, __repr__, __len__, __getitem__ and __eq__. By implementing these methods, you integrate your own objects seamlessly with Python syntax such as indexing, comparison, iteration and string representation. This makes your code more idiomatic and more powerful.
Type hinting allows you to explicitly annotate the types of variables, parameters and return values, for example def sum(a: int, b: int) -> int. It is not compulsory and has no effect on execution, but it improves readability, helps tools such as mypy to find errors early and improves support in IDEs with autocomplete and refactoring.
You can find the current price at the top right of this course page, along with the schedule, location and delivery format. For in-company or bespoke courses we are happy to provide a quotation on request.