Python

Core Python

Python Overview

 What is Python?
 The Birth of Python
 Python Timeline
 Features of Python
 Versions of Python
The Python Environment
 Installation of Python
 Python Documentation
 Getting Help
 Python Editors and IDEs
 Basic Syntax
 Running a Python Script
 Python Scripts on UNIX/Windows

Getting Started

 Keywords
 Data Types
 Variables
 Naming Conventions
 Print(),Type(),Id() Functions
 Input(), Raw_input() functions
 Conversion functions
 Del Keyword

String Handling
 What is String?
 Single-quoted string literals
 Tripe-quoted string literals
 String Indexing
 String Slicing
 Working with String Functions
 Working with String Methods

Operators
 Arithmetic Operators
 Relational Operators
 Logical Operators
 Assignment Operators
 Short Hand Assignment Operators
 Bitwise Operators
 Membership Operators
 Identity Operators

Flow Control
 About Flow Control
 Conditional Statements (Simple if, if…else, if…elif…)
 Looping Statements ( while loop, while … else, for loop, infinite loop, nested loops)
 Break
 Continue
 Pass

Sequences
 About Sequences
 Lists
 Multi-Dimensional Arrays
 Tuples
 Indexing and Slicing
 Iterating through a sequence
 Functions for all sequences
 Operators and keywords for sequences
 The xrange() function
 Nest sequences
 List comprehensions
 Generator expressions
 Yeld vs return
 Iterators and Generators

Dictionaries and Sets
 About Dictionaries
 When to use dictionaries
 Creating Dictionaries
 Getting dictionary values
 Iterating through a dictionary
 Reading file data into a dictionary
 Counting with dictionaries
 About sets
 Creating sets
 Working with sets

Functions
 Defining a function
 Calling a function
 Function Parameters
 Returning Values
 Variables scope
 Call by value

 Call by reference
 Passing collections to a function
 Passing functions to function
 Lamda function

Modules

 What is a module?
 Creating user defined module
 Setting path
 The import statement
 Module search path
 From … Import
 Module Aliases
 Dir function
 Working with Standard modules ( Math, Random, Date and time, Os and sys, String,….)

Packages
 Introduction to Packages
 Executing Modules as Scripts
 Packages in Multiple Directories
 Fancier Output Formatting
 Compiled Python Files
 Types of Compiled Python Files
 Compatibility of Compiled Python Files

Errors and Exception Handling
 Syntax Errors
 What is Exception?
 Need of Exception handling
 Predefined Exceptions
 Predefined Exceptions Hierarchy
 Except, try, finally clause
 Handling Multiple Exceptions
 User defined Exceptions
 Raise, assert statements

File Handling
 Opening a file
 Closing a file
 Writing data to files
 Reading a data from files
 Tell(),Seek() functions
 Working with Directories

ADVANCED PYTHON

OOPs concepts
 About OO programming
 Defining Classes
 Creating object
 Class methods and data
 Static methods
 Private methods
 Constructors
 Destructors
 Inheritance
 Types of inheritances
 Polymorphism (over loading & over riding)
 Data hiding

Regular Expressions
 What is regular expression?
 Wild card characters
 Forming regular expressions
 Character classes
 Quantifiers
 Greedy matches
 Grouping
 Match, Serach functions
 Matching vs searching
 Sub function
 Splitting a string
 Replacing text
 Flags

Multi Threading
 Defining a thread
 Starting a thread
 Threading module
 Threads synchronization
 Multithreaded priority queue

Database access
 Basics of database
 Connections
 Executing queries
 Transaction management

Advanced modules (Just an overview)
 Mathsand sciences (Numpy, scipy, matplotlib)
 Data analysis (pandas)
 Network Programming (Socket module, Twisted module, Client and server)
 Testing (Unit test)
 Web (Beautiful soup, Python web, Mechanize)
 Gui programming (tkinter programming, pyGtk, PyQt)
 Gaming (pygame-2d animation, piglet-3d animation)
 Excel (Openpyxl, Xlrd,Xlwt)
 Images(Pil, Videocapture)

 

Leave a Comment

Your email address will not be published. Required fields are marked *

This div height required for enabling the sticky sidebar