Python with Data Science

1. Introduction to Python
Installation and Working with Python
Understanding Python
variables
Python basic Operators
Understanding python blocks
2. Python Data types
Declaring and using Numeric data types: int,
float, complex
Using string data type and string operations
Defining list and
list slicing
Use of Tuple data type
3. Flow Controls
Conditional blocks using if, else and elif
Simple for loops in python
For loop using ranges, string, list and dictionaries
Use of
while loops in python
Loop manipulation using pass, continue, break and else
Programming using Python conditional and loops block
4. Functions,Modules, Packages
Organizing python codes using functions
Organizing python projects into modules
Importing own module as well as external modules
Understanding Packages
Powerful Lamda function in python
Programming using functions, modules and external packages
5. String, List, and Dictionary Manipulation
Building blocks of python programs
Understanding string in build methods
List manipulation using in build methods
Dictionary manipulation
Programming using string,
list and dictionary in build functions
6. File Operations
Reading config files in python
Writing log files in python
Understanding read functions, read(), readline() and readlines()
Understanding write
functions, write() and writelines()
Manipulating file pointer using seek
Programming using file operations
7. Object Oriented Programming in Python
O o p s
Concept of class, object and instances
Constructor, class
attributes and destructors
Real time use of class in live projects
Inheritance, overlapping and overloading operators
Adding and retrieving dynamic attributes of classes
Programming using Oops support
8. Regular Expressions
Powerful pattern matching and searching
Power of pattern searching using regex in python
Real time parsing of networking or system data using regex
Password, email, URL validation using regular
expression
Pattern finding programs using regular expression
9. Exception handling
Avoiding code break using exception handling
Safe guarding file operation using exception handling
Handling and helping
developer with error code
Programming using Exception handling
10. Python Database interaction
SQL Database connection using python
Creating and searching tables
Reading and storing config information on
database
Programming using database connections
11. Multithreading
Understanding threads
Forking threads
Synchronizing the threads
Programming using multithreading
12. Mail using Python
Installing smtp python module
Sending email
Reading from file and sending emails
13. CGI Introduction
Writing
python program for CGI applications
Creating menus and accessing files
Server client program
Sample Project

DJango framework
Introduction to Django
What is Django?
Django and Python
Django’s take on MVC: Model, View and Template
DRY programming: Don’t Repeat Yourself
How to get and install Django
Getting started with Django

About the 3 Core Files:
models.py
urls.py
views.py

Setting up database connections
Managing Users & the Django admin tool
Installing and using ‘out of the box’ Django features
Django URL Patterns and Views

Designing a good URL scheme
Generic Views
Django Forms

Form classes
Validation
Authentication
Advanced Forms processing techniques
Django & REST APIs

Django REST framework
Django-piston
Unit Testing with Django

Unit Testing
Using Python’s unittest2 library
Test
Test Databases
Doctests
Debugging Best Practices