18756 Stone Oak Park Way, Suite200, San Antonio TX 78258 USA
100 Queen St W, Brampton, ON L6X 1A4, Canada
country flagUnited States
share button

Advanced Python Programming Training

What Advanced Python Programming training is all about?

Advanced Python Programming Training is an in-depth technical course that helps professionals become experts at Python. It teaches you how to utilize advanced concepts to create real-time and advanced applications based on Python. It polishes your skills and transforms you into an expert Python programmer and elevates your game development knowledge. This training program elaborates on the concepts of Python and describes the standard library comprehensively.

You will develop a better understanding of decorators and gain more information regarding RDB Interaction. The course explores management and multiprocessing and explains CSV, XML, and JSON Modules. It is an ideal program for system administrators, developers, and aspiring data scientists and analysts with Python's fundamental knowledge. From CGI programming, logging, multithreading, to the correct techniques of using objects and classes, this training will educate you on all essential elements required to become an expert Python programmer and pass the advanced Python Certification exam.


Contact us to customize this class with your preferred dates, times and location.
You can call us on 1-800-961-0337 or Chat with our representative.

What are the course objectives for Advanced Python Programming training?
  • Processing XML data
  • How to query fir databases.
  • Interacting with network services.
  • Defining Classes.
  • How to run and create unit tests.
  • Creating modules.
  • How to code graphical interfacing for apps.
  • Leveraging OS services.
Who should attend Advanced Python Programming training?

This course is designed for system administrators and administrators having a good experience. However, the target audience for this training are administrators and server managers who are seeking to support the server installation with Python.

What is the course outline for Advanced Python Programming training?
  • 1. Python Refresher
  • a). Data types; Sequences
  • b). Mapping types
  • c). Program structure
  • d). Files and console I/O
  • e). Conditionals
  • f). Loops & Built-ins
  • 2. OS services
  • a). The OS module; Environment variables
  • b). Launching external commands
  • c). Walking directory trees
  • d). Paths, directories, and filenames
  • e). Working with file systems
  • f). Dates and times
  • 3. Pythonic programming
  • a). The Zen of Python
  • b). Common idioms
  • c). Lambda functions
  • d). List Comprehensions
  • e). Generator expressions
  • f). String formatting
  • 4. Modules and packages
  • a). Initialization code
  • b). Namespaces
  • c). Executing modules as scripts
  • d). Documentation
  • e). Packages and name resolution
  • f). Naming conventions
  • g). Using imports
  • 5. Classes
  • a). Defining classes
  • b). Instance methods and data
  • c). Properties
  • d). Initializers
  • e). Class and static methods/data
  • f). Inheritance
  • 6. Metaprogramming
  • a). Implicit properties
  • b). Globals() and Locals()
  • c). Working with attributes
  • d). The inspect module
  • e). Decorators
  • f). Monkey patching
  • 7. Programmer tools
  • a). Analyzing programs
  • b). Using pylint
  • c). Testing code
  • d). Using unittest
  • e). Debugging
  • f). Profiling and benchmarking
  • 8. Distributing Modules
  • a). Distribution concepts
  • b). setuptools
  • c). Creating setup.py
  • d). Building installers
  • e). Running installers
  • 9. Database access
  • a). The DB API
  • b). Available Interfaces
  • c). Connecting to a server
  • d). Creating and executing a cursor
  • e). Fetching data; Metadata
  • f). Parameterized statements
  • g). Transaction control; DBMS modules
  • h). Other DBMS modules
  • 10. GUI programming- PyQT4
  • a). About QT4
  • b). Getting started with the designer
  • c). Widget properties
  • d). Predefined dialogs
  • e). Generating the UI
  • f). Wiring up events
  • g). Advanced Topics
  • 11. Network programming
  • a). Sockets
  • b). Clients
  • c). Servers
  • d). Application protocols
  • e). Forking servers
  • f). Binary data
  • g). The struct module
  • 12. Threads
  • a). When to use threads?
  • b). The Global Interpreter Lock
  • c). Threading module; Simple threading
  • d). Sharing variables; Threaded servers
  • e). Queue module
  • f). Debugging threaded programs
  • g). Alternatives to threading
  • 13. XML and JSON
  • a). Working with XML
  • b). DOM and Sax
  • c). Introducing ElementTree and lxml
  • d). Parsing XML; Navigating document
  • e). Creating a new XML document
  • f). JSON; Parsing JSON into Python
  • g). Converting Python into JSON
  • 14. Extending Python
  • a). About non-Python modules
  • b). Overview of a C extension
  • c). Writing C by hand
  • d). Loading modules with ctypes
  • 15. Subprocesses-1
  • a). Running external commands with subprocess
  • b). Getting command status
  • c). Managing STDOUT, STDERR, and STDIN
  • d). The sh module (non-Windows systems only)
  • e). Creating a simple command
  • f). Keyword arguments
  • g). Running commands in the background
  • h). Piping and redirection
  • i). Working with STDIO
  • j). Exit codes
  • k). Advanced features
  • 16. Subprocesses -2
  • a). Creating a simple command
  • b). Keyword arguments
  • c). Running commands in the background
  • d). Piping and redirection
  • e). Working with STDIO
  • f). Exit codes; Advanced features

Yes, you will get a certificate after successfully passing the 4850 Advanced Python Programming exam that can be scheduled after completing four days online training.

We conduct online instructor led virtual training all across the United States and Canada.

During four days training, you will practically learn using various programmer tools for Analyzing programs, Using pylint, Testing code, Using unittest, Debugging, Profiling and benchmarking etc.

During 4850 Advanced Python Programming course training, you learn about Sockets, Clients, Servers, Application protocols, Forking servers, Binary data and Struct module etc which are the integral part of any networking system.

4 Days | $ 2495
  223 Ratings

1540 Learners

Get In Touch

Are you being sponsored by your employer to take this class?
* I authorize Microtek Learning to contact me via Phone/Email