8.1. RecapΒΆ

  1. Entry Test

    1.1. Survey 1.2. Entry Exam 1.3. Agenda

  2. Functions

    2.1. Arbitrary Number of Parameters 2.2. Arbitrary Number of Arguments 2.3. Parameter Syntax 2.4. Generators 2.5. Callable 2.6. Closures

  3. Decorators

    3.1. About Decorators 3.2. Function Decorator with Functions 3.3. Function Decorator with Classes 3.4. Function Decorator with Methods 3.5. Class Decorator with Functions 3.6. Class Decorator with Classes 3.7. Class Decorator with Methods 3.8. Decorator with Arguments 3.9. Functools

  4. Object Oriented Programming

    4.1. Static and Dynamic Fields 4.2. Attribute Access Modifiers 4.3. Operator Overload 4.4. Inheritance vs. Composition 4.5. Inner Classes 4.6. Method Resolution Order 4.7. Relations 4.8. Polymorphism 4.9. Dynamic Typing 4.10. Monkey Patching 4.11. New and Old Style Classes 4.12. Interfaces 4.13. Abstract Classes 4.14. Object Identity 4.15. Object Initialization 4.16. Slots 4.17. Metaclass 4.18. Good Engineering Practises

  5. OOP Protocols

    5.1. Iterators 5.2. Context Managers 5.3. staticmethod 5.4. classmethod 5.5. Properties 5.6. Reflection 5.7. Descriptor

  6. Performance

    6.1. Performance Optimization 6.2. Micro-benchmarking 6.3. Profiling 6.4. Compilers and Interpreters 6.5. Collections 6.6. C Types 6.7. C Modules

  7. Concurrency

    7.1. Concurrency Models 7.2. Queues 7.3. Threading 7.4. Multiprocessing 7.5. Async Programming