PYTHON
Python Overview
Introduction to python
Python use cases
The birth of Python
Python TimeLine
Python Vs Other languages
Features of python
Versions of Python
Python distributions
Python Environment
Installation of python on windows and Linux
Path settings for python
Python Documentation
Getting Help
Working with Python Command Line Shell
Working with Editors and IDE’s
Basic Syntax
Running Python Scripts on Windows
Running Python Scripts on LINUX
Working with Python cloud
Executing python Scripts on Android
Executing Python Scripts on IOS
Working with IDLE
Getting Started
Keywords
Data types
Static data types Vs Dynamic data types
Fundamental Data types
Collection Types
Number systems
Mutable objects Vs Immutable objects
Iterable objects Vs non iterable objects
Variables
Naming Conventions
Print(),Type() and Id() functions
Input() and raw_input() functions
Type Conversion functions
String Manipulation
What is String
Single-quoted string literals
Triple-quoted string literals
String Indexing
String Slicing
Working with String Functions
Working with String Methods
String multiplication and concatenation
Reversing a string
Searching for a required character/substring
Operators
Magic methods
Working mechanism of operators in python
Arithmetic Operators
Relational Operators
Logical Operators
Assignment Operators
Short Hand Assignment Operators
Bitwise Operators
Membership Operators
Identity Operators
Precedence of Operators
Evaluating Expressions
Flow Control
About Flow Control
Elements of flow Control
Block/Clause
Conditional Statements
Loop Statements
Break Statement
Continue Statement
Pass Statement
Working with infinite loops
Nested Conditional Statements
Nested loops
Collections
Introduction to collections
List
List objects creation
List indexing and slicing
Applying iterations on list objects
Nested lists
Eliminating duplicate elements of list
Working with methods of list
Sorting elements of a list
Searching for a required element in list
List comprehensions
Tuple
Tuple objects creation
Tuple indexing and slicing
Applying iterations on tuple objects
Nested Tuples
Storing list objects in Tuples
Differences between list and tuple
Working with methods of tuple
Set
Creating set objects
Applying iterations on set objects
Performing set operations on set objects
Working with methods of Set
Set comprehensions
Dict
Creating dictionary objects
Working with dictionary keys and values
Applying iterations on dictionary objects
Working with methods of dictionary
Merging dictionaries
Dictionary comprehensions
Functions
Defining a function
Calling a function
Function Parameters
Types of Parameters
Default parametes,non default parameters
Arbitrary arguments
Types of arguments
Keyword and non keyword arguments
Return Statement in functions
Handling return values
Global variables and Local variables
Scope of global variables and local variables
Passing collections to function
Passing functions to function
Lambda functions/anonymous functions
Filter(),map() and reduce() functions
Modules
What is a module
Types of modules
The import statement
Module Aliases/renaming a module
From Import
Reloading a module
Built in properties of a module
Dir() function
Creating user defined modules
Module search path
Command line arguments
Working with pre defined Standard modules
Builtin,math,os,sys,imp,date,time
Packages
Introduction to packages
_init_.py file
Defining packages
Importing from packages
Defining sub packages
Importing from sub packages
Difference between 2.x and 3.x packages
Exception Handling
Syntax Errors
Runtime Errors
What is Exception
Need of Eception Handling
Predefined Exceptions
Predefined Exceptions Hierachy
Try,except and finally clauses
Named except block
Default except block
Handling Multiple Exceptions
Nested try,except and finally blocks
User defined Exceptions
Raise,assert statements
Return statement in try,except and finally
File Handling
What is a file?
Opening a file
Various file modes
Reading data from a file
Writing data to a file
Closing a file
Working with the methods of file object
Replacing the content of file
Working with Directories
Handling IO Exceptions
Pickling
Unpickling
With statement
Advance PYTHON Course Content
OOPs Concepts
Introduction to object oriented programming
Encapsulation
Defining Classes
Creating Objects
Class variables and instance variables
Constructors
Defining methods
Non static methods
Static methods
Class methods
Diff between functions and methods
Inheritance
Types of inheritances
Polymorphism(overloading & overriding)
Super() statement
Data hiding
Accessing hidden properties of a class
Custom exception classes
Built in properties of class
Inner classes
Sorting custom objects
Garbage collection
Introduction to garbage collections
Referenced Vs unreferenced Objects
Object reference count
Garbage collector
Objects Garbage Collection
Destructors
Del statement
Collections Garbage collection
Regular Expressions
Introduction to regular expression
Simple character matches
Special characters
Character classes
Quantifiers
Forming regular expressions
Matching at beginning or end
Greedy matches
Compiling regular expressions
Grouping
Match Objects
Match(),Search() and sub() functions
Matching Vs searching
Splitting a String
Replacing text
Flags
Database access
Introduction to RDBMS
Installation of oracle database
Creating oracle database instances
Creating users,assigning privileges in oracle
Installation of oracle python modules
Establishing connection with oracle
Closing oracle database connections
Cursor object
Executing SQL queries
Executing SQL queries with bind variables
Execution of PL/SQL procedures and functions
Transaction Mangement
Installation of MySQL database
Creating databases in MySQL
Creating users,assigning privileges in MySQL
Installation of MySQL python modules
Establishing connection with MySQL
Closing MySQL database connections
Execution of insert,update,delete,select queries
Handling db errors
Multi Threading
Introduction
Threading Module
Defining a thread
Starting a thread
Threads synchronization
Multithreaded priority queue
Old version threading
Advance Concepts
Python Iterators
Python Generator
Python Closure
Python Decorators
Python Property
Web Scraping
PIP
Installation of Modules using PIP
Working with CSV,XML and JSON files
Debugging using IDE
GUI Programming
Introduction
Components and events
An example GUI
The root component
Adding button
Entry widget
Text widget
Radio button
Check button
List boxes
Menus
Network Programming
Introduction
Protocols
Sockets
Connect to server
Sending data
Receiving data
Handling connections
Email sending application
SMS sending application
System Administration
Introduction
Subprocess convenience functions
Using Sh module
Remote access
Task Automation
Unit Testing with pyUnit
What is testing?
Types of testing and methods
Unit testing
PyUnit
Test scenarios
Use of python in selenium
Data Analytics
Data Sources
Verities of data
Data analysis
Data visualization
Pandas
Numpy
Matplotlib
Introduction to big data
Hadoop word count example
Hive udfs implementation
Pig udfs implementation
Running hdfs commands by python script
PYTHON WEB DEVLOPMENT
Introduction to web application
Architecture of web application
Introduction to DJANGO framework
Introduction to FLASK framework
Django Framewok Content
Introduction Archictecture of web application
Need of design patterns
MVC pattern
Introduction to web frameworks
About Django
Architecture of Django(MVT) Installing & Configuring Django Components
Creating Virtual environment
Downloading & Installing Django
Creating a New Project
Project archictecture
Database configuration in Django project
Server Configuration in Django project
Working with Django admin application
Installation of pyCharm IDE
Creating Django project in pyCharm IDE
Configuring URLConf’s
About URLconf
Regular Expressions
Expression Examples
Simple URLConf Examples
Using Multiple URLConf’s
Passing URL Arguments
Defining application specific urls.py file
Generating Simple Django Views
About View Functions
About View classes
Using Django HttpResponse Class
Understanding HttpRequest Objects
Working with various HttpRequest methods
Working with mime types
Render Vs redirect
Using QueryDict Objects
Django Templates
About Templates and its Fundamentals
Creating Template Objects
Loading Template Files
Filling in Template Content
Template Filters and Tags
More on For Loops
Template Inheritance
Easy Rendering of Templates
RequestContext Processors
Global Context Processors
HTML Forms with Forms
The Forms Module
Creating the Form
Generating Output From the Form
Customizing Field Parameters
Processing Form Data
Custom Form Field Validation
Generating Custom Field Errors
Customizing Form Output
Database Models with Django
About Database Models
Configuring Django for Database Access
Understanding Django Apps
About Django Models
Defining Django Models
Understanding Model Fields &options
Table Naming Conventions
Creating A Django Model
Generating & Reviewing the SQL
Adding Data to the Model
Primary keys and the Model
Simple Data Retrieval Using a Model
Model relationships
Understanding QuerySet
Applying Filters
Specifying Field Lookups
Lookup Types
Slicing QuerySet
Specifying Field Lookups
Lookup Types
Slicing QuerySet
Specifying Ordering QuerySet
Common QuerySet Methods
Deleting Records
Managing Related Records
Retrieving Related Records
Using Q objects
Creating Forms from Models
Access Control with Sessions and Users
Introduction to session tracking
Types of session tracking techniques
Cookies Implementation
The Django Session Framework
Sessions in Views
Session Tuning
Using Authentication in Views
Building your own Login/Logout Views
Django Email and SMS Functionality
Configuring Mail Settings
Sending Email
Other Email Functions
Sending SMS