Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sandeepkv93/learn-python


https://github.com/sandeepkv93/learn-python

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Learn Python

## General

| Title | Code |
| ------------------ | ------------------------------------------------------ |
| Optional Arguments | [optional_arguments.py](general/optional_arguments.py) |
| Keyword Arguments | [keyword_arguments.py](general/keyword_arguments.py) |
| Variable Arguments | [variable_arguments.py](general/variable_arguments.py) |

## Type Annotations

| Title | Code |
| ------------- | ------------------------------------------------------- |
| Basic Types | [basic_types.py](type_annotations/basic_types.py) |
| Functions | [function_types.py](type_annotations/function_types.py) |
| List Type | [list_type.py](type_annotations/list_type.py) |
| Dict Type | [dict_type.py](type_annotations/dict_type.py) |
| Set Type | [set_type.py](type_annotations/set_type.py) |
| Tuple Type | [tuple_type.py](type_annotations/tuple_type.py) |
| Custom Type | [custom_type.py](type_annotations/custom_types.py) |
| Class Type | [class_type.py](type_annotations/class_type.py) |
| Optional Type | [optional_type.py](type_annotations/optional_type.py) |
| Any Type | [any_type.py](type_annotations/any_type.py) |
| Callable Type | [callable_type.py](type_annotations/callable_type.py) |
| Sequence Type | [sequence_type.py](type_annotations/sequence_type.py) |
| TypeVar Type | [typevar_type.py](type_annotations/typevar_type.py) |
| Generic Type | [generic_type.py](type_annotations/generic_type.py) |

### Coming

1. Custom Comparators
2. Custom Iterators
3. Max Heap using heapq
4. Abstract Base Classes
5. Custom Context Managers
6. Decorators
7. Generators
8. Coroutines
9. Metaclasses
10. Multi-threading and Multi-processing
11. Asynchronous programming with asyncio
12. Modules
13. Packages
14. Virtual Environments
15. Regular Expressions
16. itertools and functools
17. File I/O
18. Logging
19. mypy
20. Type hints and static type checking with mypy
21. Concurrency and parallelism with concurrent.futures module
22. Threading synchronization mechanisms such as locks, semaphores, and barriers
23. The async and await keywords for asynchronous programming
24. Decorator patterns such as memoization, timing, and retrying
25. Using Python with Big Data platforms such as Apache Spark and Hadoop
26. Security and encryption with Python, such as using cryptography libraries.
27. Using Python for natural language processing with libraries such as NLTK and spaCy
28. Python extension modules with C or C++ using Cython or ctypes.
29. Python performance optimization techniques, such as profiling, JIT compilation, and memory management.
30. Context variables with the contextvars module