1. Entry Test
2. Functions
Functions
- 2.1. Generators
- 2.2. Defining function with arbitrary number of arguments
- 2.3. Passing many arguments
- 2.4. Callable
- 2.5. Closures
- 2.6. Decorator
3. Performance
Performance
- 3.1. Performance Optimization
- 3.2. Micro-benchmarking
- 3.3. Profiling
- 3.4. Compilers and interpreters
- 3.5. Collections
- 3.6. C Types
- 3.7. C Modules
4. OOP Paradigm
OOP Paradigm
- 4.1. Static and Dynamic Fields
- 4.2. Inheritance vs. Composition
- 4.3. Method Resolution Order
- 4.4. Relations
- 4.5. Polymorphism
- 4.6. Dynamic Typing
- 4.7. New and Old style classes
- 4.8. Interface
- 4.9. Abstract classes
- 4.10. Good Engineering Practises
- 4.11. Exam
5. OOP Protocols
OOP Protocols
- 5.1. Iterators
- 5.2. Context Managers
- 5.3.
staticmethod
- 5.4.
classmethod
- 5.5. Properties
- 5.6. Setattr, Getattr
- 5.7. Descriptor
6. Object Oriented Programming
OOP Advanced
- 6.1. Object initialization
- 6.2. Placeholder class
- 6.3. Object Identity
- 6.4. Slots
- 6.5. Metaclass
- 6.6. OOP Advanced Exam
7. Design Patterns
8. Paradigms
9. Concurrency
Concurrency
- 9.1. Queues
- 9.2. Threads
- 9.3. Multiprocessing
- 9.4. Concurrency
10. Exit Test
Exit Test