Course Outline
Advanced Python Programming
Duration: 5 Days
Pre-requisites:
Fundamental Knowledge of any Python programming
Day 1
Object Oriented Programming
o Classes and instances
o Methods
o Definition of class
o Subclassing
o Constructor
o Destructor
o Class attributes
o Instance and static methods
Day 2
Object Oriented Programming
o Multiple inheritance
o Customizing class
o Operator overloading
Advanced Conditional Statements
o List Comprehension
o Python Dictionary Comprehension
o Lambda Operator
o Filter
o Reduce
Day 3
Advanced Conditional Statements
o Map
o Recursive Functions
Closures and Decorators
o How to define closures in Python?
o Hw to develop a simple decorator in Python?
o How to define a decorator that accepts one or more arguments?
o How to define a class as a decorator?
o Implement monkey patching
Day 4
Closures and Decorators
o @staticmethod
o @classmethod
Memory Management
o Python Memory Management
o Garbage Collection
o How does reference counting work in Python?
o How dynamic typing works?
o Mutable & Immutable objects
o Memory Profiling
o Deep Copy vs Shallow Copy
o Optimization Tips for Python Code
KnowledgeWorks IT Consulting Pvt. Ltd.,
[Link]
Course Outline
Day 5
Multithreading
o What is Thread?
o Problems Solved using Threads
o Why use threads?
o Threads are different
o Variables are shared
o Python threads modules
o The threading module
o The queue module
o Synchronization
KnowledgeWorks IT Consulting Pvt. Ltd.,
[Link]