Python Deep Dive Training

Live Online & Classroom Training

Python is one of the leading, versatile, and powerful open-source language that has powerful libraries for data manipulation and analysis. Over the past, Python has been used for web and internet development, desktop GUIs, various analytical processes. This course will cover both basic and advance concepts.

Instructed by SPRINGPEOPLE

No Public/Open-house class on the topic scheduled at the moment!

Course Description


Python is a great and easy to use programming language. It is used not only for writing regular enterprise business applications, but also for advance requirements like complex text processing, system level programming, graphics programming, network and file based operations and last but not the least, extensible systems with Pythons Object Oriented Features. You will also go through important and most widely used packages. Our Advance Python course covers this and much more to make you ready to use these concepts and fundamentals in your real life project situation.


At the end of the Python Deep Dive training course, the participants will learn to use Python to :

  • Process text using regular expressions
  • Leverage OS services
  • Perform basic graphics programming
  • Create modules
  • Test and debug applications
  • Take advantage of Python's object-oriented features
  • Interact with network services such as FTP and SMTP
  • Query databases
  • Process XML data


Instructor Led Training - 18 hrs


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

Course Curriculum

Expand All
  • Data types
  • Sequences
  • Mapping types
  • Program structure
  • Files and console I/O
  • Conditionals
  • Loops
  • Builtins
  • The os module
  • Environment variables
  • Launching external commands
  • Walking directory trees
  • Paths, directories, and filenames
  • Working with file systems
  • Dates and times
  • The Zen of Python
  • Common idioms
  • Lambda functions
  • List comprehensions
  • Generator expressions
  • String formatting
  • Analyzing programs
  • Using pylint
  • Testing code
  • Using unittest
  • Debugging
  • Initialization code
  • Namespaces
  • Executing modules as scripts
  • Documentation
  • Packages and name resolution
  • Naming conventions
  • Using import
  • Defining classes
  • Instance methods and data
  • Initializers
  • Class methods
  • Static methods
  • Inheritance
  • Multiple inheritance
  • Pseudo-private variable
  • Graphical programming overview
  • About Tk
  • The TkInter module
  • Creating widgets
  • Packing widgets
  • Fonts, colors, and other widget attributes
  • Starting the application
  • Bindings and events
  • The DB API
  • Available Interfaces
  • Connecting to a server
  • Creating and executing a cursor
  • Fetching data
  • Parameterized statements
  • Metadata
  • Transaction control
  • The DB API
  • Available Interfaces
  • Connecting to a server
  • Creating and executing a cursor
  • Fetching data
  • Parameterized statements
  • Metadata
  • Transaction control
  • Why use threads?
  • Threads are different
  • Variables are shared
  • Python threads modules
  • The threading module
  • The queue module
  • The python thread manager
  • Debugging threaded programs
  • The cgi module
  • URL encoding
  • Calling CGI scripts
  • CGI Environment variables
  • The FieldStorage object
  • Sending the HTTP header
  • Outputting HTML
  • HTML from templates
  • Sockets
  • Clients
  • Servers
  • Application protocols
  • Forking servers
  • Threaded servers
  • Binary data
  • The struct module
  • Working with XML
  • DOM: The Document Object Model
  • Getting a DOM tree
  • Document nodes
  • Walking the tree
  • SAX: The simple API for XML
  • Creating a SAX reade
  • About non-Python modules
  • Overview of a C extension
  • Creating functions
  • Registering functions
  • Initialization code
  • Loading the module
  • Typical SA Tasks
  • Working with files and folders
  • Launching external processes
  • Remote Access
  • Permissions
  • Monitoring processes
  • Network information


SpringPeople works with top industry experts to identify the leading certification bodies on different technologies - which are well respected in the industry and globally accepted as clear evidence of a professional’s “proven” expertise in the technology. As such, these certification are a high value-add to the CVs and can give a massive boost to professionals in their career/professional growth.

Our certification courses are fully aligned to these high-profile certification exams; at the end of the course, participants will have detailed knowledge, be eligible and be fully ready take up these certification exams and pass with flying colours.



About the Instructor

Founded in 2009, SpringPeople is a global premier eLearning marketplace for Online Live, Instructor-led classes in the region. It is a certified training delivery partner of leading technology creators, namely Pivotal, Elastic, Lightbend, EMC, VMware, MuleSoft, RSA, and... Read More

Course Rating and Reviews


Average Rating
5 Stars
4 Stars
3 Stars
2 Stars
1 Star

SPRINGPEOPLE SpringPeople Trainer

Nishit Sinha

Senior Applications Developer
ServiceNow Inc.
Course Material:
Class Experience:
Nothing as such

SPRINGPEOPLE SpringPeople Trainer


Course Material:
Class Experience:
session like reading the slides

SPRINGPEOPLE SpringPeople Trainer


Course Material:
Class Experience:
The trainer was pretty new to the training and the class was not helpful. Not at all recommended. Failed to satisfy my requirements

This class is intended for pariticipants without any previous knowledge of the technology and will cover fundamentals, building through to full hands-on expertise on the topic.

On successful completion of the course, participants will be eligible to sit of the related certification exam (see course overview). All participants receive a course completion certificate, demonstrating their expertise on the subject.

Total duration of the online, live instructor led sessions. Sessions are typically delivered as short lectures (2-hrs weekdays/3-hrs weekends) and detailed hands-on guidance.

Expected offline lab work hours that participants will need to complete and submit to the trainer, during and after the instructor-led online sessions.

  1. We are happy to refund full fee paid - no questions asked - should you feel that the training is not up to your expectations.
  2. Our dedicated team of expert training enablement advisors are available on email, phone and chat to assist you with your queries.
  3. All courseware, including session recordings, will always be available to access to you for future reference and rework.

Contact Us

+91-80-6567-9700 (BLR)

Schedule a Call

Related Courses

Recently Viewed