As a working professional on various python based frameworks like Odoo, Openobject, ERPNext and other ERPs and CMS like Django, Zope and Plone we designed this python course for beginners who wish to learn any of these framework can learn required python skills.
Anyone with basic knowledge of Object oriented programming concepts can go with this course. Basic programming skill in any of the scripting language will be very much helpful.
End of this course you will learn syntax of python programming, Data structure, Regular expressions, Conditional statements, looping statements, Decorators and other advance libraries in python.
Python Invented in Late 80s and early 90s by Guido Van Rossum
,
Its Object Oriented Programming RAD Scripting Language Used at Google, Dropbox
Introduction
Features
Basics
Data Types
Operators
Expressions
Control Statements

User Defined Functions

Object Oriented Programming
Data Structures

Modules
I/O File Management
Pickle Exception Handling
Standard Libraries

Power of Python
Built in Functions
Decorators
In this chapter you will learn Features of python, How to work with editors to write scripting, Basics of Python like :
Explicit Line Joining Using the '\' operator
Escape Sequence, Indentation, Undefined Variable, Single Line Coding
Basic data types and operators
Arithmatic Operators (+, -, , /, *, //, %)
Bitwise Operators (<<, >>, &, |, ~, ^)
Relational Operators (<, >, <=, >=, ==, !=, <>,
Logical Operators (and, or, not)
Expressions:
Literal Expressions
Variable Expressions
Hybrid Expressions
Conditional
if

if – else

if – elif – else
Looping
while

while – else
for

for – else
and Other control statements
break and continue
Definition of Methods
Local/Global Variables
Arguments & Return Keyword/Default Parameters
Nested Function
Recursion
def keyword
method signature
Local and Global Variables
Methods:
No arguments
Arguments

Return Single Value
Return Multiple Value
Overloading
Methods:
No arguments
Arguments

Return Single Value
Return Multiple Value
Overloading
Class & Object

Object Methods

Self
Constructor (init)
Destructor(del)
Inheritance
Object Class
Method Overriding
· List Introduction
· Definition

· Homogeneous List
· Heterogeneous List
· Accessing Elements of List
· List Definition

· List Types
· 
List Element Methods
· append
· pop
· insert
· remove
· Access Methods
· _ add _
· extend
· range
· index
· reverse
· sort
· Tuple Definition
· Tuple Element Access
- Dictionary Introduction
- Accessing Elements
- Iterative Methods
- Dictionary Methods
- Set Introduction
- Set Methods
· Strings Introduction
· Case Methods
- capitalize
- upper
- lower
- swapcase
- title
· Traverse Methods
- Count
- Index
- Rindex
- Find
- rfind
· Validation Methods
- Startswith
- Endswith
- Isalnum
- Isalpha
- Isdigit
- Isspace
- Isupper
- islower
- Split-Join Methods
- Split
- Rsplit
- Splitlines
- Join
- Partition
- rpartition
· Manipulation Methods
- Justification Methods
- Ljust
- Rjust
- center
- Striping Methods
- Lstrip
- Rstrip
- strip
- replace
- zfill
· Strings Introduction
· Case Methods
- capitalize
- upper
- lower
- swapcase
- title
· Traverse Methods
- Count
- Index
- Rindex
- Find
- rfind
· Validation Methods
- Startswith
- Endswith
- Isalnum
- Isalpha
- Isdigit
- Isspace
- Isupper
- islower
- Split-Join Methods
- Split
- Rsplit
- Splitlines
- Join
- Partition
- rpartition
· Manipulation Methods
- Justification Methods
- Ljust
- Rjust
- center
- Striping Methods
- Lstrip
- Rstrip
- strip
- replace
- zfill
Data Type Conversion

Indexing

Looping without index
Operators for Data Structures
Introduction of Modules
Creating a Module
Importing Module
Using Module Attributes
Exceptions

try – except

try – except – else

try – except – else – finally
raise
Function Alias
Function as arguments
Returning function
A function being replaced by some other function having the same name
Writing your first decorator
Multiple Decorators
Summarisation of the whole course and revision on what you have learnt throughout the course.