This hands-on, advanced-level Python course focuses on the Pythonic approach to writing optimized, modular, and maintainable applications. Going far beyond basic syntax, the course covers advanced constructs, tools, and real-world practices that are essential for professional Python development.
Instructor-led virtual class
Group training (Virtual Classroom Live)
50% hands-on labs, 50% lecture
Experience writing Python scripts
Basic understanding of Unix/Linux, MacOS, or Windows platforms
Developers already familiar with Python scripting
Professionals looking to automate tasks or master advanced Python capabilities
Enhancements to object-oriented classes
Metaprogramming and dynamic class creation
Exception handling and robust error design
Advanced use of regular expressions
Modules and packages for scalable projects
Multithreading, multiprocessing, and asynchronous programming
Advanced file handling and data persistence
Unit testing using PyTest, unittest, and doctest
Python basics refresher
Built-in types: list, tuple, dict, set
Program flow: if, for, while
File I/O and structure
Data Structures: Linked list, stack, queue, tree, graph
Sorting algorithms
try/except/else/finally structures
Regular Expressions: RE objects, search/match, flags
Functional Programming: list comprehension, lambda, generators
Decorators, closures, dispatch
init method, relative imports, documentation
OOP conventions and metaclasses
Special protocols (context, iterator)
inspect, globals(), locals(), monkey patching
File paths, permissions, shutil operations
defaultdict, Counter, namedtuple, dataclass
Data storage with pickle and compressed files
threading, multiprocessing, async programming
Coroutine architecture and use-cases
Design Patterns: creational, structural, behavioral
pylint, debugging, profiling
Speed and performance testing
Testing with unittest, PyTest, and doctest
Real-world projects:
Command-line minesweeper game
Folder-wide file renamer
Binary search algorithm implementation
Random password generator
Countdown timer app
Join our public courses in our Belgium facilities. Private class trainings will be organized at the location of your preference, according to your schedule.