Python

Python

I. Python Overview:

  • What is Python?
  • The Birth of Python
  • History of Python
  • Features of Python
  • Features of Python

II. The Python Environment:

  • Installation of Python
  • Python Documentation
  • Python Editors and Ides
  • Basic Syntax
  • Running a Python Script
  • Python Scripts on UNIX/Windows

III. Getting Started:

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

IV. String Handling:

  • What is String?
  • Single-quoted string literals
  • Triple-quoted string literals
  • String Indexing
  • String Slicing
  • Working with String Functions
  • Working with String Methods

V. Operators:

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

VI. 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

VII.Sequences:

  • About Sequences
  • Lists
  • Tuples
  • Indexing and Slicing
  • Iterating through a sequence
  • Functions for all sequences
  • Operators and keywords for sequences
  • The xrange( ) function
  • Nested sequences
  • List comprehensions

VIII. 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
  • Working with Directories

IX.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

X. 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,Random, Date and time, String…

XI. 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

XII. File Handling:

  • Opening a file
  • Closing a file
  • Writing data to files
  • Reading a data from files
  • Tell()
  • Seek() functions

XIII. 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

XIV. Regular Expressions:

  • What is regular expression?
  • Wild card characters
  • Forming regular expressions
  • Character classes
  • Quantifiers
  • Greedy matches
  • Grouping
  • Match
  • Search functions
  • Matching v/s searching
  • Sub function splitting a string
  • Replacing text
  • Flags

XV. 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

XVI. Advanced concepts in python:

  • Iterators
  • Generators
  • closure
  • decoratorss

XVII. Advanced Modules:

  • CGI Programming.
  • Network Programming. (Socket module,
  • Client and server)
  • Sending Email using SMTP
  • Web scraping (Beautiful soup, Python web,Mechanize)