Advanced Python Programming PDF
Advanced Python Programming PDF
Code: TTPS4850
Length: 4 days
URL: View Online
Geared for experienced Python programmers, Advanced Python Programming is a practical, hands-on Python training course
that thoroughly explores intermediate to advanced level topics and skills, teaching students how to Leverage OS services, Code
graphical interfaces for applications, Create modules, Create and run unit tests, Define classes, Interact with network services,
Query databases, Process XML data and much more. This comprehensive, practical course provides an in-depth exploration of
working with the programming language, not an academic overview of syntax and grammar.
Skills Gained
Leverage OS services
Create modules
Define classes
Query databases
Course Details
Python Refresher
Data types
Sequences
Mapping types
Program structure
Conditionals
Loops
Builtins
OS Services
The os module
Environment variables
Launching external commands
Pythonic Programming
The Zen of Python
Common idioms
Lambda functions
List comprehensions
Generator expressions
String formatting
Namespaces
Documentation
Naming conventions
Using imports
Classes
Defining classes
Properties
Initializers
Inheritance
Metaprogramming
Implicit properties
Decorators
Monkey patching
Programmer tools
Analyzing programs
Using pylint
Testing code
Using unittest
Debugging
Distributing modules
Distribution concepts
setuptools
creating setup.py
building installers
running installers
Database access
The DB API
Available Interfaces
Connecting to a server
Fetching data
Parameterized statements
Metadata
Transaction control
Widget properties
Predefined dialogs
Generating the UI
Wiring up events
Advanced Topics
Network Programming
Sockets
Clients
Servers
Application protocols
Forking servers
Binary data
Simple threading
Sharing variables
Threaded servers
Alternatives to threading
Parsing XML
JSON
Extending Python
About non-Python modules
Overview of a C extension
Writing C by hand
Subprocesses
Running external commands with subprocess
Keyword arguments
Exit codes
Advanced features
ExitCertified® Corporation and iMVP® are registered trademarks of ExitCertified ULC and ExitCertified Generated 1
Corporation and Tech Data Corporation, respectively
Copyright ©2020 Tech Data Corporation and ExitCertified ULC & ExitCertified Corporation.
All Rights Reserved.