Advance Python Programming

Advanced Python
  • Soujanya
  • 11 (Registered)
  • (3 Reviews)


This training program provides a basic introduction to Python programming language. The focus of this training program will be more on “PYTHONIC” approach towards problem-solving.


2 days or 16 hours

Course Objectives:

  • Learn how to use string, tuple, list, bytearray, set, dictionary types effectively.
  • Learn “pythonic” idioms and anti-idioms.
  • Learn functions, modules and file I/O operations.
  • Learn the basic concepts of OOP in Python
  • Multi-threading and Multi-processing in Python.
  • Understanding Concurrency support
  • Learning to automate certain CLI/Network Commands

Target Audience:

  • Engineers who wish to learn python program to develop applications or to automate their applications/framework.
  • Engineers who wish to prototype new applications.


  • Participants should be comfortable with the following technologies:
  • Basic programming background with good understanding of programming language ingredients that include variables and data types, flow control  statements, and function/procedural programming paradigms.
  • Knowledge of any scripting language would be beneficial.
  • Knowledge of OOP and modular programming concepts in any programming language are recommended.

Detailed Coverage:

  1. Functional Programming
    • map, filter, reduce
    • list, dict comprenshion
    • lambda expressions and partial functions
    • custom sorts with lambda expressions
    • related modules – functools, itertools
  2. Classes and Objects
    • Introduction to OOP using python
    • Classes and class attributes
    • Static data members & static methods
    • private, semiprivate & public data members
    • bound, static, class methods
    • Instances and instance attributes
    • Binding and method invocation [ MRO ]
    • Composition, Sub classing and Derivation
    • Inheritance
    • Built-in functions for classes, instances and other objects
  3. Advanced OOP features in Python
    • Python OO paradigms and meta programming concepts
    • An overview on Python special methods:
      • __new__(), __init__(), __del__(),
      • __str__(), __repr__(), __len__(), __nonzero__()
      • __cmp__(), __eq__(), __ne__() and family
      • Operator overloading
      • Dictionary and List emulation
      • Accessor methods – __getattr__(), __setattr__(), __delattr__()
      • Callable methods – __call__()
    • slots
    • descriptors and properties
    • abc classes
  4. Errors and exception handling
    • Introduction to exceptions
    • Detecting and handling exceptions
    • Exceptions as Strings and Classes
    • Raising exceptions
    • Creating exceptions
    • Standard exceptions
  5. Standard Python modules
    • Object Persistance
      • pickle and shelve modules
      • Serialization using json
    • Using the sys module
    • Using the os module
      • Filesystem/directory functions
      • Basic process management functions
      • Recursive directory iteration using os.walk
    • Using the os.path module
      • Determining basename, dirname, path manipulation
      • File type/size/timestamp and other stat determination
    • Using the time and datetime modules
    • Using random, shutil, pprint, hashlib and logging modules
  6. Implementing multi-tasking in Python programs
    • Introduction to threads and processes
    • Creating and managing threads and processes
    • threading vs multiprocessing module
    • Concurrency management using Lock and RLock
    • Producer Consumer algorithm using Queue
    • Implementing thread pool and process pool
  7. Introduction to Testing, Debugging and Deployment
    • Using the unittest module for writing testcases
    • Using doctest
    • Documentation generation using pydoc
    • Using pdb debugger framework and inspect
    • Tracing python statement execution using trace framework
    • Timing measurement using timeit module
    • Building and installing python modules using distutils and pypi
  8. Python Special Classes
    • Drowsiness Detection using face key points
    • Face Recognition
    • Hand Gesture Recognition system
    • Insights about Deep learning
    • Best practices
  9. Introduction to GUI programing
  10. Automating processes and CLI
    • Using the command line arguments
    • Using option parser
    • Using I/O Redirection
    • Using the subprocess module
    • Using pexpect module
  11. Network programming
    • An overview of the socket module
    • Creating network servers and clients using socket module
    • Comparing with multiprocessing.Listener , socketserver, asyncore, Twisted Matrix
  12. Network automation modules
    • Mail handling using smtplib and poplib
    • Using paramiko/Fabric for SSH automation
  13. Web programming and automation using Python
    • User-Agent automation using urllib, requests
    • Basics of Parsing HTML using HTMLParser
    • Basics of Parsing XML using ElementTree XML API
    • Consuming SOAP/REST web services

Enroll Now

Course Content

Time: 3 days

Curriculum is empty



3 rating

5 stars
4 stars
3 stars
2 stars
1 star
  • Anjani H

    Phython Guru

    Explaining the concepts by examples (even real-life ones) and code. And that sense of humor, awesome
  • Harshavardhan V

    Great Personality

    The way he lead the training: coding, explaining, commenting in code, checking to version control, and making it available.
  • Mudit P

    Matured Trainer

    Illustrated concepts through interactive coding and persisting material. Very patient, clear, great examples, flexible and adjusts to class needs. Hands on working with user stories were very helpful.

Customized, Immersive, Hands-On Driven


  • Real time virtual classes
  • Pre course reading material
  • Suppliment resources
  • Language: English
  • Certificate of completion

Enroll Now

Your Dream Course Is Only A Step Away

Your Dream Course Is Only A Step Away

Your Dream Course Is Only A Step Away