Advanced Python

Live Online (VILT) & Classroom Corporate Training Course

Advanced Python Programming training course picks up where Introduction to Python Programming left off, covering some topics in more detail and adding new ones.

How can we help you?

  • CloudLabs
  • Projects
  • Assignments
  • 24x7 Support
  • Lifetime Access

Advanced Python

Overview

Learn to program in python and handle classes, libraries, decorators and multithreading. This course will take you through the concepts of advanced python. Master the best practices, libraries and techniques of Python programming.

Objectives

At the end of Advanced Python training course, participants will be able to

  • Leverage OS services

  • Add enhancements to classes

  • Code graphical interfaces for applications

  • Understand advanced Python meta programming concepts

  • Create easy-to-use and easy-to-maintain modules and packages

  • Implement  and run unit tests

  • Create multithreaded and multi-process applications

  • Interact with network services

  • Design professional scripts & Query databases

Prerequisites

All participants should be able to write simple Python scripts using basic data types, program structures, and the standard Python library.

Course Outline

Python Refresher2021-06-24T16:48:15+05:30
  • Built-in data types
  • Lists and tuples
  • Dictionaries and sets
  • Program structure
  • Files and console I/O
  • If statement
  • for
  • Built-in functions
  • User-defined functions
  • Modules and packages
  • Basic OOP
OS Services2021-06-24T16:48:19+05:30
  • The os and os.path modules
  • Environment variables
  • Launching external commands with subprocess
  • Walking directory trees
  • Paths, directories, and filenames
  • Working with file systems
Dates & Times2021-06-24T16:47:24+05:30
  • Basic date and time classes
  • Different time formats
  • Converting between formats
  • Formatting dates and times
  • Parsing date/time information
Binary Data2021-06-24T16:48:39+05:30
  • What is Binary Data?
  • Binary vs text
  • Using the Struct module
Pythonic Programming2021-06-24T16:49:10+05:30
  • The Zen of Python
  • Tuples
  • Advanced unpacking
  • Sorting
  • Lambda functions
  • List comprehensions
  • Generator expressions
  • String formatting
Functions, Modules, and Packages2021-06-24T16:49:42+05:30
  • Four types of function parameters
  • Four levels of name scoping
  • Single/multi-dispatch
  • Relative imports
  • Using __init__ effectively
  • Documentation best practices
Enhancing Classes2021-06-24T16:50:16+05:30
  • Class/static data and methods
  • Inheritance (or composition)
  • Abstract base classes
  • Creating attributes with attr
  • Implementing protocols (context, iterator, etc.)
Metaprogramming2021-06-24T16:50:46+05:30
  • Implicit properties
  • globals() and locals()
  • Working with object attributes
  • The inspect module
  • Callable classes
  • Decorators
  • Monkey patching
Developer Tools2021-06-24T16:51:15+05:30
  • Analyzing programs with pylint
  • Using the debugger
  • Profiling code
  • Testing speed with benchmarking
Unit Testing with PyTest2021-06-24T16:51:43+05:30
  • What is a unit test
  • Creating test cases
  • Writing and running tests
  • Test harnesses
  • Working with fixtures
Database Access2021-06-24T16:52:11+05:30
  • 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
PyQt2021-06-24T16:52:44+05:30
  • Overview
  • Qt Architecture
  • Using designer
  • Standard widgets
  • Event handling
  • Extras
Network Programming2021-06-24T16:53:24+05:30
  • Built-in classes
  • Using requests
  • Grabbing web pages
  • Sending email
  • Working with binary data
  • Consuming RESTful services
  • Remote access (SSH)
Multiprogramming2021-06-24T16:53:52+05:30
  • The threading module
  • Sharing variables
  • The queue module
  • The multiprocessing module
  • Creating pools
  • About async programming
Scripting for System Administration2021-06-24T16:54:29+05:30
  • Running external programs
  • Parsing arguments
  • Creating filters to read text files
  • Logging
Serializing Data2021-06-24T16:55:58+05:30
  • 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
Advanced Data Handling2021-06-24T16:56:32+05:30
  • Discover the collections module
  • Use defaultdict, Counter, and namedtuple
  • Create dataclasses
  • Store data offline with pickle
Type Hinting2021-06-24T16:57:17+05:30
  • Annotate variables
  • Learn what type hinting does NOT do
  • Use the typing module for detailed type hints
  • Understand
  • Write stub interfaces
2023-01-06T15:36:15+05:30

Title

Go to Top