Projects meant to learn more about python. I want to go back to some of the beginning fundamentals that I missed by diving into the deep end and fill in some of my missing knowledge. Learning in a more structured way will help with showing the missing areas and expanding my current knowledge.
- Async: Working with multiple threads and having functions return results as needed without blocking other functions from running
- Python for Everybody: Structured learning to go over main python topics.
- Simple Flask Webpage: Creating a web app using flask to run python code
- Review Google's style guide unless there is a different style guide to follow.
- Use pylint: This helps find code smells and highlights possible issues in the code.
- Use black formatting: This automatically formats the file so that they all follow the same general style.
This code will be run in a development container for python to help keep the development environment consistent and allow for the different modules needed isolated.
- Understanding Non Blocking I/O with Python
- Worked on in Async
- Python for Everybody
- Worked on in PythonForEverybody
- "Think Python: How to Think Like a Computer Scientist"
Mandelbrot benchmark @ 16000
Run with > time python Mandelbrot-benchmark.py 16000 > /dev/null
Computer | Time m:ss | Percentage from Best |
---|---|---|
Macbook Pro 14" M1-pro (system python 3.11) | 42.6 | 57% |
Ncase M1 - 5600x (dev container) | 1:15 | 100% |
Macbook Pro 14" M1-pro (dev container) | 1:17 | 103% |
Dell 5420 i7-1185g7 | 1:53 | 151% |
iPad Air 4 | 6:30 | 520% |