PP 4850 Advanced Python Programming

Course Overview
06/11/2018 06/14/2018 VLT Live Online

PP 4850 Advanced Python Programming Course Overview 

Designed for experienced Python software engineers, Advanced Python Programming is a down to earth, hands-on Python instructional class that completely investigates halfway to cutting edge level themes and abilities, showing understudies how to Leverage OS administrations, Code graphical interfaces for applications, Create modules, Create and run unit tests, Define classes, Interact with arrange administrations, Query databases, Process XML information and much more.  This exhaustive, useful course gives a top to bottom investigation of working with the programming dialect, not a scholastic review of linguistic structure and sentence structure. 

What You'll Learn: Course Objectives 

PP 4850 Advanced Python Programming course gives teaching in the down to earth utilization of the umbrella of advances that are on the main edge of web development.  Throughout the course understudies will be driven through a progression of logically propelled themes, where every subject comprises of address, bunch talk, far reaching hands-on lab activities, and lab survey. This course is "aptitudes driven", intended to prepare participants in fundamental, propelled Python and web advancement abilities, coupling the most present, powerful methods with the soundest scripting and improvement hones. 

Working inside in a drawing in, hands-on learning condition, guided by our master group, participants will figure out how to: 

  •   Leverage OS administrations 
  •   Code graphical interfaces for applications 
  •   Create modules 
  •   Create and run unit tests 
  •   Define classes 
  •   Interact with organize administrations 
  •   Query databases 
  •   Process XML information 

Need distinctive abilities or points? 

In the event that your group requires diverse themes or devices, extra aptitudes or custom approach, this course might be effectively changed in accordance with accommodate.  We offer extra Java programming, outline and security courses which might be mixed with this course for a track that best suits your advancement destinations. 

Hands-on Learning: 

PP 4850 Advanced Python Programming course is around half hands-on lab and half address, with broad programming practices intended to strengthen crucial aptitudes and ideas learned in the lessons.  Our courses incorporate sufficient materials and labs to guarantee all understudies are either suitably tested, or helped, constantly – regardless of their ability level. 

Course Outline/Agenda 

If you don't mind take note of that this motivation might be effortlessly custom fitted to best suit your preparation aptitudes targets, devices of decision and learning objectives. If you don't mind ask for subtle elements.


Session: Python Refresher
• Data types
• Sequences
• Mapping types
• Program structure
• Files and console I/O
• Conditionals
• Loops
• Builtins

Session: OS Services
• The os module
• Environment variables
• Launching external commands
• Walking directory trees
• Paths, directories, and filenames
• Working with file systems
• Dates and times

Session: Pythonic Programming
• The Zen of Python
• Common idioms
• Lambda functions
• List comprehensions
• Generator expressions
• String formatting

Session: Modules and packages
• Initialization code
• Namespaces
• Executing modules as scripts
• Documentation
• Packages and name resolution
• Naming conventions
• Using imports

Session: Classes
• Defining classes
• Instance methods and data
• Properties
• Initializers
• Class and static methods/data
• Inheritance

Session: Metaprogramming
• Implicit properties
• globals() and locals()
• Working with attributes
• The inspect module
• Decorators
• Monkey patching

Session: Programmer tools
• Analyzing programs
• Using pylint
• Testing code
• Using unittest
• Debugging
• Profiling and benchmarking

Session: Distributing modules
• Distribution concepts
• setuptools
• creating setup.py
• building installers
• running installers


Session: Database access
• The DB API

• Available Interfaces
• Connecting to a server
• Creating and executing a cursor
• Fetching data
• Parameterized statements
• Metadata
• Transaction control
• Other DBMS modules

Session: GUI Programming with PyQT4
• About QT4
• Getting started with the designer
• Widget properties
• Predefined dialogs
• Generating the UI
• Wiring up events
• Advanced Topics

Session: Network Programming
• Sockets
• Clients
• Servers
• Application protocols
• Forking servers
• Binary data
• The struct module

Session: Threads
• When to use threads?
• The Global Interpreter Lock
• The threading module
• Simple threading
• Sharing variables
• Threaded servers
• The queue module
• Debugging threaded programs
• Alternatives to threading

Session: XML and JSON
• Working with XML
• DOM and Sax
• Introducing ElementTree and lxml
• Parsing XML
• Navigating the document
• Creating a new XML document
• Parsing JSON into Python
• Converting Python into JSON

Session: Extending Python
• About non-Python modules
• Overview of a C extension
• Writing C by hand
• Loading modules with ctypes

Session: Subprocesses
• Running external commands with subprocess
• Getting command status
• Managing STDOUT, STDERR, and STDIN
• The sh module (non-Windows systems only)
• Creating a simple command
• Keyword arguments
• Running commands in the background
• Piping and redirection
• Working with STDIO
• Exit codes
• Advanced features

Product Authorized Vendor
  • Authorized Microsoft Training Courses
  • Authorized Python Training Courses
  • Authorized Adobe Training Courses
  • Authorized IBM Training Courses
  • Authorized Cisco Training Courses
  • Authorized Oracle Training Courses
  • Authorized Autodesk Training Courses
  • Authorized Microsoft Training Courses
  • Authorized Python Training Courses
  • Authorized Adobe Training Courses