top
Python Deep Dive
Rated 4/5 based on 35 customer reviews

Python Deep Dive

Learn more about Python object oriented features and meta programming that will help in creating more sustainable and scalable code.

Contact Course Advisor schedules
Refer & Earn

Modes of Delivery

Live Online Classroom

Collaborative, enriching virtual sessions, led by world class instructors at time slots to suit your convenience.

Group Discount: Upto 20% Know More

Description

You have already learnt Python basics. It’s now time to master the advanced features of Python and leverage this language to create robust Python packages and improve your overall programming experience.  KnowledgeHut’s virtual Python Deep Dive training is aimed at mid-level Python programmers who would like to learn more about its object oriented features and meta programming that will help create more sustainable and scalable code.

We will cover in this Python Deep Dive training all about programmer tools, distributed modules, database access, GUI programming, extending Python and much more.

Here’s what you will learn!

  • Pick up where you left off from the Python course and learn all the concepts in detail including new features like meta programming, GUI and networking programming
  • Create eye catching GUI with Python
  • How to connect to databases and fetch data from records
  • Write crisper and more scalable code by using advanced and new features of Python

Is this course right for you?

Python programmers who want to learn the more advanced features of Python will find this course useful. 

Prerequisites:

Participants are expected to know how to write simple Python scripts using basic datatypes and its library or should have alternately undergone our course on Python. 

Key Features

32 hours of Interactive Instructor-led training
Immersive hands-on learning classes
Learn about advanced features of Python language
Understand all about programmer tools, distributed modules, database access, GUI programming, extending Python and much more.
Learn to build, test, and debug Python applications
Our Python experts will guide students in future implementation of the technology

Curriculum

  • 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
  • Initialization code
  • Namespaces
  • Executing modules as scripts
  • Documentation
  • Packages and name resolution
  • Naming conventions
  • Using imports
  • Defining classes
  • Instance methods and data
  • Initializers
  • Class methods
  • Static methods
  • Inheritance
  • Multiple inheritance
  • Pseudo-private variable
  • Implicit properties
  • globals() and locals()
  • Attributes
  • The inspect module
  • Decorators
  • Monkey patching
  • Analyzing programs
  • Using pylint
  • Testing code
  • Using unittest
  • Debugging
  • Profiling 
  • Distributing modules
  • Distribution concepts
  • setuptools
  • creating setup.py
  • building installers
  • running installers
  • The DB API
  • Available Interfaces
  • Connecting to a server
  • Creating and executing a cursor
  • Fetching data
  • Parameterized statements
  • Metadata
  • Transaction control
  • Overview
  • The mainwindow object
  • Widgets
  • Colors and fonts
  • GUI layout
  • Event handling
  • Sockets
  • Clients
  • Servers
  • Application protocols
  • Forking servers
  • Threaded servers
  • Binary data
  • The struct module
  • 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
  • Working with XML
  • DOM and SAX
  • Introducing ElementTree
  • Parsing XML
  • Navigating the document
  • Creating a new XML document
  • JSON
  • Parsing JSON into Python
  • Converting Python into JSON
  • About non-Python modules
  • Overview of a C extension
  • Creating functions
  • Registering functions
  • Initialization code
  • Loading the module
  • The sh namespace
  • Running a simple command
  • Keyword arguments
  • Running commands in the background
  • Piping and redirection
  • Working with STDIN
  • Exit codes
  • Advanced features

reviews on our popular courses See All

KnowledgeHut's Agile Master's Program is exceptional. It provided me with the necessary skills and certifications to excel in the Agile domain. The career advancement opportunities are vast, and the program enhanced my job performance significantly. A must-have for Agile professionals!

Attended Agile Masters Certification Program workshop in June 2023

If you're serious about becoming a trusted cybersecurity expert, look no further! The CISSP certification course provided by KH is outstanding. The combination of expert trainers, comprehensive study materials, and practical case studies gave me a well-rounded learning experience. The support provided throughout the journey was commendable. This course has truly transformed my career prospects in the field of IT security.

Attended CISSP® workshop in May 2023

Game-changer! Comprehensive modules, supportive instructors, and invaluable job assistance. Landed a fantastic Cloud Architect job. Thank you, KnowledgeHut!

Attended AWS Cloud Architect Masters Program Certification workshop in May 2023

The learning methodology put it all together for me. I ended up attempting projects I’ve never done before and never thought I could. 

Attended Back-End Development Bootcamp workshop in July 2021

You can go from nothing to simply get a grip on the everything as you proceed to begin executing immediately. I know this from direct experience! 

Attended Back-End Development Bootcamp workshop in June 2021

I would like to thank the KnowledgeHut team for the overall experience. My trainer was fantastic. Trainers at KnowledgeHut are well experienced and really helpful. They completed the syllabus on time, and also helped me with real world examples.

Attended Agile and Scrum workshop in June 2020

I really enjoyed the training session and am extremely satisfied. All my doubts on the topics were cleared with live examples. KnowledgeHut has got the best trainers in the education industry. Overall the session was a great experience.

Attended Agile and Scrum workshop in February 2020

Knowledgehut is among the best training providers in the market with highly qualified and experienced trainers. The course covered all the topics with live examples. Overall the training session was a great experience.

Attended Agile and Scrum workshop in February 2020
Review image

Emily Wilson

Team Lead
Review image

Alexander Petrov

Information Security Manager
Review image

Michelle Rodriguez

DevOps Engineer
Review image

Lea Kirsten

Senior Developer
Review image

Amanda H

Senior Back-End Developer
Review image

Elyssa Taber

IT Manager.
Review image

Tilly Grigoletto

Solutions Architect.
Review image

Garek Bavaro

Information Systems Manager

How We Can Help You

Course Details