You are on page 1of 7

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

You might also like