Krystal Python
- Philosophy
- Typing and annotation
- assert
- lambda
- Chaining Comparison Operators
- zip
- Comprehension
- Walrus operator
- Variables
- Deepcopy vs Shallow copy
- Mutable default arguments
- dir vs __dict__
- for else
- import
- Scope
- Starred expression
- try, except, else and finally
- iter
- itertools
- Map, Filter and Reduce
- High performance container
- Dunder methods
- Decorator
- Case Study: dataclass
- A decorator as class method
- Descriptor
- classmethod, staticmethod and property
- functools
- new vs init
- super
- Metaclass
- Singleton
- Abstractmethod
- Thread
- Process
- Generator, yield and yield from
- asyncio
- Future
- Processing async vs concurrent.future
- Packaging: What, Why and How
- Cython: Use C++ in Python
- Github Actions
- pytest with contest and parameterize
- Debugging by pdb
- Search methods’ host class
- Inspect function caller
- argparse
- vscode
- pythontutor
- ambush
- setuptools
- Conda Virtual Environment
- RST