CETPA INFOTECH PVT. LTD.
CURRICULUM OF CORE & ADVANCED PYTHON AND DATA ANALYTICS
3 months
GETTING STARTED TUPLES INTRODUCTION TO FUNCTIONS
History & need of Python Introduction to Tuple Built-In Functions
Application of Python Creating Tuples Introduction to Functions
Advantages of Python Accessing Tuples Using a Functions
Disadvantages of Python Joining Tuples Python Function Types
Installing Python Replicating Tuples Structure of Python Functions
Program structure Tuple Slicing E.g. - map, zip, reduce, filter,
Interactive Shell DICTIONARIES any, chr, ord, sorted, globals,
Executable or script files. Introduction to Dictionary locals, all, etc.
User Interface or IDE Accessing values in dictionaries User Defined Functions
Working with dictionaries Structure of a Python Program
PYTHON FUNDAMENTALS Properties w.r.t. UDF
Working with Interactive mode SET AND FROZENSET Types of Functions
Working with Script mode Introduction to Set and Frozenset Invoking UDF
Flow of Execution
Python Character Set Creating Set and Frozenset
Arguments and Parameters
Python Tokens, Keywords, Accessing and Joining
Default Arguments, Named
Identifiers, Literals, Operators Replicating and Slicing
Arguments
Variables and Assignments OPERATORS Scope of Variables
Input and Output in Python Arithmetic Operators Lambda function
Relational Operators Recursion Function
DATA HANDLING
Logical Operators Use of recursion function
Data Types
Membership Operators
Numbers MODULES AND PACKAGES
Identity Operators
Strings Built-in Modules
Bitwise Operators
Lists Importing Modules in Python
Assignment Operators
Tuples Programs
Operators Precedence
Dictionary Working with Random Modules
Set Evaluating Expression
Type Casting E.g. - builtins, os, time, datetime,
Frozenset calendar, sys, etc.
Bool PROGRAM CONTROL FLOW User Defined Functions
Mutable and Immutable Conditional Statements Structure of Python Modules
The if Statement
STRING MANIPULATION The if-else Statement FILE OPERATIONS
Introduction to Python String The if-elif Statement Text and Bytes files
Accessing Individual Elements Nested if Statements Opening a file
String Operators Python Indentation Reading and Writing Files
String Slices Looping and Iteration Other File tools
String Functions and Methods The For Loop MS Excel files
The While Loop Introduction to MS Excel files
LIST MANIPULATION Loop else Statement
Introduction to Python List Nested Loops CLASSES AND OBJECTS
Creating List Break and Continue Classes as User Defined Data Type
Accessing List The Range Function Objects as Instances of Classes
Joining List Introduction to range() Creating Class and Objects
Replicating List Types of range() function Creating Objects By Passing Values
List Slicing Use of range() function Variables & Methods in a Class
EXCEPTION HANDLING NETWORKING LIBRARIES FOR DATA ANALYTICS
Default Exception and Errors Socket Module Anaconda
Catching Exceptions Server-client-socket Numpy
Raise an exception Connecting client server Scipy
Try.... except statement Client-server chatting program Pandas
Raise, Assert, Finally blocks Matplotlib
User defined exception REGULAR EXPRESSIONS Seaborn
Match function Scikit-learn
INTRODUCTION TO OOPS Search function
Procedural Vs Modular Grouping JUPYTER NOTEBOOK
Programming Matching at Beginning or End Create Documentation
The Object Oriented Match Objects Code mode
Programming Flags Markdown mode
Data Abstraction
Data Hiding ADVANCED CONCEPTS* STATISTICS:
Encapsulation Decorators Mean, Median, Mode
Modularity Generators Z-scores
Inheritance Iterators Bias -variance dichotomy
Polymorphism Co-routines Sampling and t-tests
Sample vs Population statistics
DATABASE CGI* Random Variables
Introduction to MySQL Architecture Probability distribution function
PYMYSQL Connections CGI environment variable Expected value
Executing queries GET and POST methods Binomial Distributions
Transactions Cookies Normal Distributions
Handling error File upload Central limit Theorem
Projects: Hypothesis testing
GUI PROGRAMMING 1. Console Project Z-Stats vs T-stats
Introduction 2. GUI Project Type 1 type 2 error
Tkinter programming Chi Square test
Tkinter widgets Data Analytics Using Python ANOVA test and F-stats
Frame REVISITING PYTHON
Button List and dictionary NUMPY:
Label comprehension Creating NumPy arrays
Entry Programming assignment Indexing and slicing in NumPy
Downloading and parsing data
TURTLE PROGRAMMING INTRODUCTION TO DATA Creating multidimensional arrays
Introduction to Turtle ANALYTICS NumPy Data types
Controlling Turtle Why Analytics? Array tributes
Animation Programming Traditional Data Management Indexing and Slicing
Analytical tools Creating array views copies
MULTITHREADING Types of Analytics Manipulating array shapes I/O
Thread and Process Hind sight, ore sight and insight
Starting a thread Dimensions and measures SCIPY:
Threading module Why learn Python for data Introduction to SciPy
Synchronizing threads analysis? Create function
Multithreaded Priority Queue Using the IPython notebook modules of SciPy
MATPLOTLIB: SEABORN: SCIKIT-LEARN
Scatter plot Style functions Supervised learning –
Bar charts, histogram Color palettes Regression
Stack charts Distribution plots Different types of Regression-
Legend title Style Categorical plots Linear Regression
Figures and subplots Regression plots Logistic Regression
Plotting function in pandas Axis grid objects Decision tree Algorithms
Labelling and arranging figures Classification
Save plots WEB SCRAPING: Naive- Bayes'
Scraping Webpages KNN Classification
PANDAS: Beautifulsoup package Curse of Dimensionality-PCA
Using multilevel series Real time project SVM Classification
Series and Data Frames Unsupervised learning –
Grouping, aggregating INTRODUCTION TO ML Clustering
Merge DataFrames What is ML? And Why ML? k-means clustering
Introduction to Supervised ML Random Forest
Generate summary tables
Group data into logical pieces Introduction to Unsupervised ML
INTRODUCTION TO BIG DATA
Manipulate dates Mathematical Background for
ML- Matrix ops Probability What is Hadoop?
Creating metrics for analysis
Theory (Bayes' Theorem) MapReduce
Data wrangling
ML Glossary- Variable types, k- File handling with Hadoopy
Merging and joining
fold Pig
Analytics Vidhya dataset- Loan
CV, AUC, F1 score, Pyspark
Prediction Problem
Overfitting / Underfitting Projects:
Data Mugging using Pandas
Data split & hyper parameter 3. Real time projects
Building a Predictive Model
HEAD OFFICE: 200 Purwavali , 2nd Floor, (Opp. Railway Ticket Agency), Railway Road ,
Ganeshpur,
Roorkee – 247667, Ph. No.: 09219602769, 01332-270218,
Fax - 1332 – 274960
CORPORATE OFFICE: D-58, Sector-2, Near Red FM. Noida -201301, Uttar Pradesh
Contact Us: +91-9212172602 , 0120-4535353
BRANCH OFFICE: 401 A, 4th Floor, Lekhraj Khazana, Faizabad Road, Indira Nagar,
Lucknow-220616 (U.P.) Ph. No: +91-522-6590802, +91-9258017974
BRANCH OFFICE: 105, Mohit Vihar, Near Kamla Palace, GMS Road, Dehradun-248001, UK
Contact: +91-9219602771, 0135-6006070
Toll Free- 1800-8333-999 (from any network)