Advanced Python Programming with OOP
Required Lab
Lab not available
Advanced Python Programming with OOP
Advanced
1. Advanced Object-Oriented Programming in Python
-
1. Deep Dive into Python Classes and Objects
-
2. Understanding Inheritance and Polymorphism
-
3. Mastering Encapsulation and Abstraction
-
4. Using Magic Methods and Operator Overloading
-
5. Building and Using Abstract Base Classes
-
6. Application: Design an Extendable Python Class Hierarchy
2. Advanced Python Features for Better Code
-
1. Leveraging Decorators and Property Decorators
-
2. Generators and Coroutine Fundamentals
-
3. Context Managers and the 'with' Statement
-
4. Metaclasses: Taking Control of Class Creation
-
5. Descriptor Protocol for Attribute Management
-
6. Application: Create a Custom Decorator and Context Manager
3. Concurrency and Performance Optimization
-
1. Multithreading in Python: Thread Lifecycle and Limitations
-
2. Multiprocessing for Parallel Execution
-
3. Asyncio for Asynchronous Programming
-
4. Profiling and Optimizing Python Code
-
5. Application: Build an Async Web Crawler
4. Design Patterns and Best Practices in Python
-
1. Introduction to Common Design Patterns
-
2. Creational Patterns: Singleton, Factory, Builder
-
3. Structural Patterns: Adapter, Decorator, Proxy
-
4. Behavioral Patterns: Observer, Strategy, Command
-
5. Writing Clean, Maintainable Python Code
-
6. Application: Implement a Design Pattern-based Project