top
Python Deep Dive Training
Rated 4.5/5 based on 75 customer reviews

Python Deep Dive Training

Get into the intricacies of Python with this Deep dive course

Contact Course Advisor schedules
Refer & Earn

Modes of Delivery

Online Classroom

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

Classroom

Our classroom training provides you the opportunity to interact with instructors and benefit from face-to-face instruction.

Team/Corporate Training

Our Corporate training is carefully structured to help executives keep ahead of rapidly evolving business environments.
Group Discount: 10.00% for 2 people 15.00% for 3 to 4 people 20.00% for 5 and above people

3 Months FREE Access to all our E-learning courses when you buy any course with us

Curriculum

Module 1- Basics of Python

Learning Objective: Learn how to install Python distribution - Anaconda Learn basic data types, strings & regular expressions

Topics

  • Install Anaconda
  • Data Types & Variables
  • String & Regular Expressions

Hands-on: Install Anaconda

Module 2- Built-in Data Structures

Learning Objective: Data structures that are used in Python

Topics

  • Arrays
  • Lists
  • Tuples
  • Dictionaries
  • Sets

Hands-on: Write Python Code to understand and implement Python Data Structures

Module 3 -Statements and Syntax

Learning Objective: Learn all about loops and control statements in Python

Topics

  • For Loop
  • While Loop
  • Break Statement
  • Next Statements
  • Repeat Statement
  • if, if…else Statements
  • Switch Statement

Hands-on:  Write Python Code to implement loop and control structures

Module 4- Functions Definitions

Learning Objective: Write user-defined functions in Python. Learn about Lambda function.

Topics

  • Writing your own functions (UDF)
  • Calling Python Functions       
  • Functions with Arguments                     
  • Calling Python Functions by passing Arguments
  • Lambda Functions

Hands-on: Write Python Code to create your own custom functions without or with arguments. Know how to call them by passing arguments wherever required

Model 5- User Inputs and Outputs

Learning Objective: Learn to use User inputs in Python. Use CMD or terminal to create command line applications

Topics

  • Using input() and getpass() for user input
  • Debugging with "format".format_map(vars())
  • Using argparse to get command-line input
  • Using cmd for creating command-line applications
  • Using the OS environment settings

Hands-on: Write Python Code to use User Inputs to make it more flexible.

Model 6- Modules and Packages

Learning Objective: Explore Python modules and Python packages, these are the two mechanisms that facilitate modular programming

Topics

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

Hands-on: Write Python Code to define a module and implement module search path

Model 7- Meta Programming

Learning Objective: Learn about metaclasses and use of decorators.

Topics

  • Implicit properties
  • globals() and locals()
  • Attributes
  • The inspect module
  • Decorators
  • Monkey patching

Hands-on: Write a Python code to use decorators in order to transform the execution of a function

Model 8- Object Oriented Programming Concepts

Learning Objective: Learn the concept of OOPs in Python which focuses on creating reusable code. This concept is also known as DRY (Don't Repeat Yourself).

Topics

  • Methods
  • Inheritance
  • Encapsulation
  • Polymorphism

Hands-on:  Write Python code to construct a class and define objects

Model 9- Basics of Classes and Objects

Learning Objective: Learn object oriented way of writing classes & objects.

Topics

  • Using a class to encapsulate data and processing
  • Designing classes with lots of processing
  • Designing classes with little unique processing
  • Optimizing small objects with __slots__
  • Extending a collection – a list that does statistics
  • Using properties for lazy attributes
  • Using settable properties to update eager attributes

Hands-on: Write Python Code to design classes and objects.

Module 10- Advanced Class Design

Learning Objective: Learn to choose between inheritance and extension. Also, learn to deal with ordered collection.

Topics

  • Choosing between inheritance and extension
  • Separating concerns via multiple inheritance
  • Leveraging Python’s duck typing
  • Managing global and singleton objects
  • Using more complex structures – maps of lists
  • Creating a class that has orderable objects
  • Defining an ordered collection
  • Deleting from a list of mappings

Hands-on: Write Python Code to manage singleton and global objects. Define an ordered collection.

Module 11- Input/Output, Physical Format, and Logical Layout

Learning Objective: Learn to read various file formats in Python.

Topics

  • Using pathlib to work with filenames
  • Reading and writing files with context managers
  • Replacing a file while preserving the previous version
  • Reading delimited files with the CSV module
  • Reading complex formats using regular expressions
  • Reading JSON documents
  • Reading XML documents
  • Reading HTML documents
  • Upgrading CSV from DictReader to namedtuple reader
  • Upgrading CSV from DictReader to namespace reader
  • Using multiple contexts for reading and writing files

Hands-on: Write Python Code to write JSON documents, HTML documents.

Module 12 -GUI Programming

Learning  Objective:  Learn to use graphical user interface programming and implement graphical icons and visual indicators. Create eye catching GUI with Python.

Topics

  • Overview
  • The mainwindow object
  • Widgets
  • Colors and fonts
  • GUI layout
  • Event handling

Hands-on: Write Python code to use colors/fonts and create a GUI layout

Module 13- Basic Data Visualization

Learning Objective: Learn basic data visualization techniques to build charts using Python

Topics

  • Basic Data Visualization with standard libraries

Hands-on: Write Python code to perform basic visualization of the data

Module 14- Case Study

Learning Objective: Case Study to explore Python

Topics

  • Case Study : Python Programming

Hands-on: Case Study to explore Python

Projects

Your project will cover Data Manipulation and Analysis and basic data visualization.

Key Features

32 hours of interactive instructor led online class
70 hours of Assignments
Comprehensive Coverage on Advanced Python
Experience working on a real-time project
Learn basic and advanced Python features

Our Students See All

Extremely satisfied. The program was structured in a creative manner, practising what it preached, with plenty of examples and exercises. Facilitator kept training interesting. Knowledgehut Support Team provided excellent service! Thank You!Would surely recommend the training to others.

Attended workshop in November 2017

Attended a 2 day weekend course by Knowledgehut for the CSM certification. The instructor was very knowledgeable and engaging. Excellent experience.

Attended workshop in April 2018

The CSPO Training was awesome and great. The trainer Anderson made all the concepts look so easy and simple. Using his past experience as examples to explain various scenarios was a plus. Moreover, it was an active session with a lot of participant involvement which not only made it interactive but interesting as well. Would definitely recommend this Training.

Attended workshop in July 2018

Great course. An interesting and interactive session to better understand how to succeed in formulating a business case and how to present it effectively.

Attended workshop in May 2018
Review image

Prasad Anvekar

SDE 1 at TESCO from Bangalore, India
Review image

Jin Shi

Director at Timber creek Asset Management from Toronto, Canada
Review image

Richard Dsouza

Business Analyst at Valtech from Bangalore, India
Review image

Wily Salim

Services Project Engineer at Lendlease from Sydney, Australia

Frequently Asked Questions

On successful completion of the course you will receive a course completion certificate issued by KnowledgeHut.

Python is an object-oriented, interactive programming language which is supple and allows the lucid expression of concepts in fewer lines of code than in other languages. It is widely deployed for processing text, numbers, images or scientific data, and finds popular application in many development environments. Our course will hand hold you through the various fundamentals of Python going from basic to advanced and helping you master the language in a short time. Our experienced instructors will help you understand the fundamentals and give you hands-on training in handling and delivering Python packages. You can get up to speed with the latest best practices in coding with this Multi-paradigm programming language that is actively used both in industry and academic circles. Python is among the most in-demand programming languages and Python developers can earn upto $116, 379 annually. This is the best time to learn this language.

You will learn:

  • To use Python and its environment
  • To use Python functions to manipulate data
  • To analyze, manipulate and visualize data with Python

By the end of this course, you would have gained knowledge on the use of Python language to build applications.

There are no restrictions but participants would benefit if they have elementary programming knowledge.

Yes, KnowledgeHut offers this training online

Your instructors are Python experts who have years of industry experience.

Any registration cancelled within 48 hours of the initial registration will be refunded in FULL (please note that all cancellations will incur a 5% deduction in the refunded amount due to transactional costs applicable while refunding) Refunds will be processed within 30 days of receipt of written request for refund. Kindly go through our Refund Policy for more details: http://www.knowledgehut.com/refund

KnowledgeHut offers a 100% money back guarantee if the candidate withdraws from the course right after the first session. To learn more about the 100% refund policy, visit our

Refund Policy.

In an online classroom, students can log in at the scheduled time to a live learning environment which is led by an instructor. You can interact, communicate, view and discuss presentations, and engage with learning resources while working in groups, all in an online setting. Our instructors use an extensive set of collaboration tools and techniques which improves your online training experience.

Minimum Requirements: MAC OS or Windows with 8 GB RAM and i3 processor

How We Can Help You

Course Details