Microtek Learning Logo

Next-Level Python Programming (With Advanced Python Topics) Training


In this course, professionals will learn how to create modules, run unit tests, leverage OS services, query databases, define classes, code graphical application interfaces, interact with network series, and process XML data.

  • Category : Python

Course Price : $2395 Per Participant

Course Description

The Next-Level Python Programming course focuses on enterprise development and offers advanced Python topics and skills.

In this course, professionals will learn how to create modules, run unit tests, leverage OS services, query databases, define classes, code graphical application interfaces, interact with network series, and process XML data.

Acquiring the course will help professionals develop an in-depth exploration of working with the programming language for enterprise development.

By learning this course, professionals will use Python to complete advanced tasks in the real world.

Further, this course will help professionals to grow in their careers as programming is more advanced.

Microsoft Course Microsoft Course


experience experience

Years of Experience

learners learners

Global Learners

What you will learn

  • green-tick Leveraging OS services
  • green-tick Enhancements to classes
  • green-tick Code graphical interfaces for applications
  • green-tick Advanced Python metaprogramming concepts
  • green-tick Easy-to-use and easy-to-maintain modules and packages
  • green-tick Implementing and run unit tests
  • green-tick Creating multithreaded and multi-process applications
  • green-tick Interacting with network services
  • green-tick Designing professional scripts
  • green-tick Querying databases
  • green-tick Processing XML, CSV, and JSON data
  • This course has a 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions, labs, and project work.


  •     Experience writing Python scripts
  •     Working knowledge of Unix/Linux, Mac, or Windows


Who should attend this course?

This is an intermediate and beyond-level Python course geared for students experienced with Python who want to use Python in web development projects or automate or simplify common tasks with the use of Python scripts.


Oops! For this course, there are currently no public schedules available. Clicking on "Notify Me" will allow you to express your interest.

For dates, times, and location customization of this course, get in touch with us.

You can also speak with a learning consultant by calling 800-961-0337.


  • 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
  • Built-in 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
  • Logging
  • Working with XML
  • XML modules in Python
  • Getting started with ElementTree
  • Parsing XML
  • Updating an XML tree
  • Creating a new document
  • About JSON
  • Reading JSON
  • Writing JSON
  • Reading/writing CSV files
  • YAML, other formats as time permits
  • Time Permitting Sessions
  • Discover the collections module
  • Use defaultdict, Counter, and namedtuple
  • Create dataclasses
  • Store data offline with pickle
  • 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
  • Course Details

    • skill skill-green
      Skill Level: Intermediate
    • enroll enroll-green
      Enrolled: 1648
    • duration duration green
      Duration: 4 Days

    Talk to Learning Advisor