Enhance your programming skills with the Advanced Python Programming course—ideal for software developers, data analysts, and engineers looking to master Python's advanced features for real-world applications.
EnrollDesign efficient and maintainable Python applications by leveraging advanced data structures and best practices.
Implement effective automation and system operations using Python scripting for tasks including file management and OS services.
Understand and utilize databases, APIs, and web services integration through SQL and ORM tools in Python.
Improve performance and scalability in your programs using concurrency techniques like threading and asynchronous programming.
Advanced Python Programming is a four-day, expert-led course designed for professionals with basic Python experience who want to move beyond simple scripts and develop real-world programming expertise. Python is a powerful and versatile language, but to fully harness its potential, you need to understand how to write more efficient, scalable, and maintainable code. This course helps bridge that gap by focusing on practical skills that make your Python development faster, more organized, and better suited for professional applications. Guided by our expert instructor, you will gain hands-on experience with Python’s advanced features, learning how to work with OS services, automate tasks, manage files and directories, and apply best practices in structuring and optimizing your code. These next-level skills are essential for anyone looking to build robust applications, streamline workflows, or handle large-scale data processing. You will learn how to debug and profile code effectively, implement unit tests using PyTest, and interact with databases using SQL and ORM tools. You will also explore network programming, work with APIs, and leverage concurrency techniques like threading, multiprocessing, and asynchronous programming to improve performance. For those interested in application development, the course includes practical instruction on GUI development with PyQt, as well as working with structured data formats like JSON, XML, and YAML. With 50% of the course dedicated to hands-on exercises, you will not just learn these skills—you will apply them in real scenarios, giving you the confidence and experience to use Python effectively in professional settings.
July 28-31, 2025
10:00 AM - 6:00 PM
Virtual: Online - US/Eastern
Guaranteed to Run
$2395
Builtin data types
Lists and tuples
Dictionaries and sets
Program structure
Files and console I/O
If statement
for and while loops
The os and os.path modules
Environment variables
Launching external commands with subprocess
Walking directory trees
Paths, directories, and filenames
Working with file systems
Basic date and time classes
Different time formats
Converting between formats
Formatting dates and times
Parsing date/time information
What is Binary Data?
Binary vs text
Using the Struct module
The Zen of Python
Tuples
Advanced unpacking
Sorting
Lambda functions
List comprehensions
Generator expressions
String formatting
Four types of function parameters
Four levels of name scoping
Single/multi dispatch
Relative imports
Using init effectively
Documentation best practices
Class/static data and methods
Inheritance (or composition)
Abstract base classes
Implementing protocols (context, iterator, etc.) with special methods
Implicit properties
globals() and locals()
Working with object attributes
The inspect module
Callable classes
Decorators
Monkey patching
Analyzing programs with pylint
Using the debugger
Profiling code
Testing speed with benchmarking
What is a unit test?
Writing tests
Working with fixtures
Test runners
Mocking resources
The DB API
Available Interfaces
Connecting to a server
Creating and executing a cursor
Fetching data
Parameterized statements
Using Metadata
Transaction control
ORMs and NoSQL overview
Overview
Qt Architecture
Using designer
Standard widgets
Event handling
Extras
Builtin classes
Using requests
Grabbing web pages
Sending email
Working with binary data
Consuming RESTful services
Remote access (SSH)
The threading module
Sharing variables
The queue module
The multiprocessing module
Creating pools
About async programming
Running external programs
Parsing arguments
Creating filters to read text files
Implementing logging
Parsing XML with ElementTree
Updating the XML tree
Creating new XML documents
Reading/Writing JSON data
Reading/writing CSV data
YAML, other formats
Use case for
Creating an environment
Activating and deactivating
Replicating an environment
Useful tools
Annotate variables
Learn what type hinting does NOT do
Use the typing module for detailed type hints
Understand union and optional types
Write stub interfaces
Discover the collections module
Use defaultdict, Counter, and namedtuple
Create dataclasses
Store data offline with pickle
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier