0% found this document useful (0 votes)
24 views2 pages

Advanced Python Programming Course

The document outlines a 5-day Advanced Python Programming course designed for individuals with fundamental Python knowledge. It covers topics such as Object Oriented Programming, advanced conditional statements, closures and decorators, memory management, and multithreading. Each day focuses on specific concepts and techniques to enhance Python programming skills.

Uploaded by

Mukram Khan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views2 pages

Advanced Python Programming Course

The document outlines a 5-day Advanced Python Programming course designed for individuals with fundamental Python knowledge. It covers topics such as Object Oriented Programming, advanced conditional statements, closures and decorators, memory management, and multithreading. Each day focuses on specific concepts and techniques to enhance Python programming skills.

Uploaded by

Mukram Khan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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]

You might also like