Road Map #
Python is great for prototyping. Maybe it won’t make for the most efficient application, but you’ll be able to create it in no time (RAD). That said, Python is very good to test out concepts.
To improving your core programming skills (in Python):
- practice: codewars and the like
- learn advanced Python: OOP, decorators, generators, context managers
- clean code
Some of the useful modules you’d better know about:
- venv
- decimal
- json
- itertools
- pytest
- sphinx (for documentation)
- re
- sys
- os
- shutil
- argparse
General Use Cases #
Presently, Python is predominantly being used in the following areas:
Web Apps #
- Web Frameworks
- django, flask, fastAPI
- jinja2
Data Science and AI #
- Data Science and Analytics
- pandas
- numpy
- matplotlib
- jupyter notebooks
- Ariticial Intelligence AI and Machine Learning ML
- tensorfow
- pytoch
- keras
Other modules:
- requests
- BeautifulSoap
- pyspark
Automation #
- Automation and Scripting
- Cybersecurity
- Cloud Computing and DevOps
- Internet of Things