385x Filetype PDF File size 0.10 MB Source: mylearn.vmware.com
Premium Training Proposal
Advanced Python Programming
Course Outline
Advanced Python Programming
Format: Training
Duration: 4 days
Skill Level: Advanced
Course Format: Lecture and hands-on labs
Description:
Once students have mastered the basics of Python by taking Core Python or on their own, it’s time to move on to applying Python
to daily programming needs. This course picks up where Core Python leaves off, covering some topics in more detail, and adding
many new ones, with a focus on enterprise development.
This is a hands-on programming class. All concepts are reinforced by informal practice during the lecture followed by lab exercises.
Many labs build on earlier labs, which helps students retain the earlier material.
What You Will Learn:
All attendees will learn to use Python 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
Who Should Attend:
Developers who would like to learn advanced features and functions of Python
Prerequisites:
All students should be able to write simple Python scripts, using basic data types, program structures, and the standard Python
library.
www.exitcertified.com | 1.800.803.3948 (EXIT)
Premium Training Proposal
Advanced Python Programming
Course Outline
Advanced Python Programming Content Details:
Python refresher Programmer tools XML and JSON
> Data types > Analyzing programs > Working with XML
> Sequences > Using pylint > DOM and Sax
> Mapping types > Testing code > ElementTree
> Program structure > Using unittest > Parsing XML
> Files and console I/O > Debugging > Creating a new XML document
> Conditionals > Profiling > Navigating
> Loops > JSON
> Builtins Distributing modules > Parsing JSON into Python
> Distribution concepts > Parsing Python into JSON
OS Services > setuptools
> The os module > creating setup.py Extending Python
> Environment variables > building installers > About non-Python modules
> Launching external commands > running installers > Overview of a C extension
> Walking directory trees > Creating functions
> Paths, directories, and filenames Database access > Registering functions
> Working with file systems > The DB API > Initialization code
> Dates and times > Available Interfaces > Loading the module
> Connecting to a server
Pythonic Programming > Creating and executing a cursor Using the sh module
> The Zen of Python > Fetching data > The sh namespace
> Common idioms > Parameterized statements > Running a simple command
> Lambda functions > Metadata > Keyword arguments
> List comprehensions > Transaction control > Running commands in the background
> Generator expressions > Piping and redirection
> String formatting GUI Programming > Working with STDIN
> Overview > Exit codes
Modules and packages > The mainwindow object > Advanced features
> Initialization code > Widgets
> Namespaces > Colors and fonts
> Executing modules as scripts > GUI layout
> Documentation > Event handling
> Packages and name resolution
> Naming conventions Network Programming
> Using imports > Sockets
> Clients
Classes > Servers
> Defining classes > Application protocols
> Instance methods and data > Forking servers
> Initializers > Threaded servers
> Class methods > Binary data
> Static methods > The struct module
> Inheritance
> Multiple inheritance Threads
> Pseudo-private variables > Why use threads?
> Threads are different
Metaprogramming > Variables are shared
> Implicit properties > Python threads modules
> globals() and locals() > The threading module
> Attributes > The queue module
> The inspect module > The python thread manager
> Decorators > Debugging threaded programs
> Monkey patching
Closures
> What is a closure?
> Nested functions
> Partial functions
> Understanding __closure__
www.exitcertified.com | 1.800.803.3948 (EXIT)
no reviews yet
Please Login to review.