Summer Training Program
Programming in Python(Data Analytics/Machine Learning)
Week 1
Introduction to Python
History Why Python Applications
Setup Python Development Environment
Installing Python Installing & Configuring Anaconda Working with Jupyter
Notebook Quick introduction to various IDE – recommended Visual Studio and
PyCharm, Spyder
Getting Acquainted with Python
Understanding Python Shell Performing Simple Arithmetic Operations on
Python Shell, Using Jupyter Notebook for learning Python Performing Simple
Arithmetic Operations on Python Shell
Variable Declaration
Variables in Python Multiple Variable Declaration Multiple Variable
Assignment
Memory Addresses Comments in Python Understanding Comments Single
Line Comments Multiline Comments
Python Data Structures: Number String List Dictionary Tuples
Numbers in Python
Using Python as Calculator Understanding Numbers and Number Types in
Python Arithmetic Operations Order of Operations Specifying Custom Order
of Operation Assigning Labels Type Casting Examples
Strings in Python
Declaring Strings Types of Strings Understanding Sequences and Indexes
Single and Double Quotes for Strings, their differences and applications.
Lists in Python
Defining Lists Compound Data Type Mixed Data type in Lists, Sequence &
Index Length Calculation Accessing Values in Lists, Appending to List
Changing Values Removing Value, Combining Two Lists Counting Repeating
Values, Reiterating Basic List Operations Length, Concatenation, Repetition,
Membership, Iteration, Slicing Lists, Max and Min Function.
Dictionaries in Python
Understanding Dictionaries Non-Sequential Model Importance of Key-Value
Relationship Defining Dictionaries Displaying Dictionaries Retrieving Keys
Retrieving Values Displaying specific Value Updating Dictionary Delete
Dictionary Elements Finding Length Overwriting Built-in Dictionary
Functions Reiterating the functionality of Dictionaries and understanding its
properties.
Week 2
Tuples in Python
Understanding Tuples & Importance Immutable Defining Tuples Accessing
Values in Tuples Updating Tuples Delete Elements of Tuple Basic Tuple
Operations Indexing and Slicing Tuples Built in Functions Examples
Sets and Booleans: Sets and Booleans Empty set Adding Items to Set Unique
Items – Feature of Set Basic operations on Sets Understanding Booleans
Assigning Nothing to Variables – None Extra Topics Importing capabilities
from Future Python Version Print Function Input Function Python Important
Functions id() dir() help() abs() bool(), eval() and exec() Type Casting Type
Casting user Inputs
Operators in Python, Conditionals If Statement If else elif Nested If Using
Logical Operators with Conditionals Understanding the impact of White
Spaces Classroom Exercises Loop for Loop Handling Strings with for Loop
Handling Lists, Tuples & Dictionaries with Loops Unpacking Tuples Reading
Dictionary Keys and Items Classroom Exercises while Loop while else
Understanding break, continue, pass statement. Range Understanding Range
Step Size Classroom Exercise with Range.
List Comprehensions
Understanding List Comprehensions in Python Reading Lists – normal way
Reading Lists with Comprehension way Understanding mathematical
Expression in Python way various examples on List Comprehension Classroom
Problems
Functions: Understanding Functions Defining Functions without Arguments
Function Accepting Arguments Function Returning Values, Examples Defining
Function Documentation Global and Local Variables Setting Global Variable
Project Assignment – Tic Tac Toe. Lambda Expressions
Understanding Lambda Expressions: Understanding the Syntax Various
Examples to Understand the Lambda Expressions If Statement, If else, elif,
Nested If Using Logical Operators with Conditionals Understanding the impact
of White Spaces Classroom Exercises
Exception Handling
Understanding Exceptions try, except and final
Working with Files: Reading a File – Read Mode, Find Cursor Position,
Resetting Cursor Position, Writing to File- Write Mode, Raising Exception –
Reading File in, Write Mode Writing to File, Appending Content to a File,
Reading and Writing to the File – Read Write Mode, Reading the content,
Writing to the file, Testing the change, Project on File System
OOPS in Python: Inheritance in Python: Understanding the importance,
Defining Parent and Child Class (Base & Derived Classes), Understanding
inheritance with an example, Overriding Methods, Understanding Overriding
Methods, Accessing Parent Class methods from Child class.
Importing Modules
Importing Modules in Python, Random Module, and Various Examples to
understand Modules, Creating Own Module File, Function File or Class File,
Importing Custom Build Module to the Project
Week 3
Working with Databases
Installing MySQL on Machine: Install Xampp, Wamp or MySQL Database
Server, Working with MySQL: Understanding basic SQL queries e.g. creating
Database Opening Database Creating Tables Querying Tables Conditional
Search Updating Row / rows based on condition Deleting Row / rows based on
condition
Backup Database Restoring Database Etc.
Working with MySQL in Python: Installing and Configuring MySQL
Connector for Python Understanding pip commands Connecting to the
Database on Local or Remote Server Creating Table Inserting Rows Querying
Rows Updating data Conditionally updating Data Deleting data
Numerical Analysis, Data Exploration, and Data Visualization with NumPy
Arrays, Matplotlib, and Seaborn
NumPy Essentials
The NumPy array
N-dimensional array operations and manipulations
Memory mapped files
Data Visualization
2D plotting with Matplotlib
Advanced data visualization with Seaborn
Week 4
GUI: Quick Introduction to GUI Working with GUI in Python
Introduction to pandas Data Structures and its application on data analysis.
Data Cleaning and Preparation
Data Transformation
String Manipulation
Data Wrangling: Join, Combine, and Reshape
Introduction to web development using Python.
Week 5 & 6
Machine Learning 5
* Introduction to Machine Learning
* Logistic Regression
* Multi Class Classification
* k NearestNeighbor
* Support Vector Machines
* Naive Bayes
* Decision Trees and Random Forests
Project Allocation and Monitoring