Python Training Course Content

Module-1: Python Foundation (Mandatory)

  • What is Python and history of Python?
  • Why Python and where to use it?
  • Discussion about Python 2 and Python 3
  • Set up Python environment for development
  • Demonstration on Python Installation
  • Discuss about IDE’s like IDLE, Pycharm and Enthought Canopy
  • Discussion about unique feature of Python
  • Write first Python Program
  • Start programming on interactive shell.
  • Using Variables, Keywords
  • Interactive and Programming techniques
  • Comments and document interlude in Python
  • Practical use cases using data analysis
  • Introduction to Hadoop

Core Objects and Built-in Functions

  • Python Core Objects and builtin functions
  • Number Object and operations
  • String Object and Operations
  • List Object and Operations
  • Tuple Object and operations
  • Dictionary Object and operations
  • Set object and operations
  • Boolean Object and None Object
  • Different data Structures, data processing

Conditional Statements and Loops

  • What are conditional statements?
  • How to use the indentations for defining if, else, elif block
  • What are loops?
  • How to control the loops
  • How to iterate through the various object
  • Sequence and iterable objects

UDF Functions and Object Functions

  • What are various type of functions
  • Create UDF functions
  • Parameterize UDF function, through named and unnamed parameters
  • Defining and calling Function
  • The anonymous Functions - Lambda Functions
  • String Object functions
  • List and Tuple Object functions
  • Dictionary Object functions

File Handling with Python

  • Process text files using Python
  • Read/write and Append file object
  • File object functions
  • File pointer and seek the pointer
  • Truncate the file content and append data
  • File test operations using os.path

Module-2: Python Advance (Mandatory)

  • Python inbuilt Modules
  • os, sys, datetime, time, random, zip modules
  • Create Python UDM – User Defined Modules
  • Define PYTHONPATH
  • Create Python Packages
  • init File for package initialization

Exceptional Handing and Object Oriented Python

  • Python Exceptions Handling
  • What is Exception?
  • Handling various exceptions using try....except...else
  • Try-finally clause
  • Argument of an Exception and create self exception class
  • Python Standard Exceptions
  • Raising an exceptions, User-Defined Exceptions
  • Object oriented features
  • Understand real world examples on OOP
  • Implement Object oriented with Python
  • Creating Classes and Objects, Destroying Objects
  • Accessing attributes, Built-In Class Attributes
  • Inheritance and Polymorphism
  • Overriding Methods, Data Hiding
  • Overloading Operators

Debugging, Framework & Regular expression

  • Debug Python programs using pdb debugger
  • Pycharm Debugger
  • Assert statement for debugging
  • Testing with Python using UnitTest Framework
  • What are regular expressions?
  • The match and search Function
  • Compile and matching
  • Matching vs searching
  • Search and Replace feature using RE
  • Extended Regular Expressions
  • Wildcard characters and work with them

Database interaction with Python

  • Creating a Database with SQLite 3,
  • CRUD Operations,
  • Creating a Database Object.
  • Python MySQL Database Access
  • DML and DDL Operations with Databases
  • Performing Transactions
  • Handling Database Errors
  • Disconnecting Database

Package Installation, Windows spreadsheet parsing and webpage scrapping

  • Install package using Pycharm
  • What is pip, easy_install
  • Set up the environment to install packages?
  • Install packages for XLS interface and XLS parsing with Python
  • Create XLS reports with Python
  • Introduction to web scraping and beautiful soup

Introduction to Anaconda Distribution

  • What is Anaconda Distribution?
  • How it is different from Python Distribution?
  • How to install Anaconda?
  • conda repository
  • Anaconda Navigator
  • pip and conda to get new package
  • pip and conda commands
  • set Virtual
  • Integrating Anaconda with Pycharm

Introduction to numpy and statistical

  • What is numpy?
  • numpy performance test
  • Introduction to numpy arrays
  • Introduction to numpy function
  • Dealing with Flat files using numpy
  • Mathematical functions
  • Statisticals function
  • Operations with arrays

Introduction to Pandas and Data Analysis

  • Integrating Anaconda with Pycharm
  • What is Pandas
  • Creating Series
  • Creating Data Frames,
  • Grouping, Sorting
  • Plotting Data
  • Data analysis with data set
  • Practical use cases using data analysis

Module 3 - Python for Data Science (Optional Module,Will be conducted Seperately) - Duration 50 Hours

Using Git and GitHub

  • Setting up Your GitHub Account
  • Configuring Your First Git Repository
  • Making Your First Git Commit
  • Pushing Your First Commit to GitHub
  • Git and GitHub Workflow Step-by-Step