Esources: Python Python Modules SQL
Esources: Python Python Modules SQL
1. Prerequisites
o Python
o Python Modules
o SQL
o Learn GIT, create a few repositories on GitHub, share your code with other
people
o Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH,
DELETE, OPTIONS)
o Don't be afraid of using Google, Power Searching with Google
o Read a few books about algorithms and data structures
o Learn about implementation of a basic Authentication
o Solid principles, architectural & design patterns, ecc
o Basics of software testing (unit, integration, e2e)
3. CLI Tools
i. google/python-fire
ii. click
i. Flask
ii. Django
5. Databases
i. Relational
a. SQL Server
b. PostgreSQL
c. MariaDB
d. MySQL
ElasticSearch
Solr
Sphinx
iv. NoSQL
MongoDB
Redis
Apache Cassandra
RavenDB
CouchDB
6. ORMs
i. Django ORM
ii. SQLAlchemy
iii. Extra
7. Caching
i. Memcached
ii. Distributed Cache
a. Redis
b. Memcached
8. Logging
i. Log Frameworks
Delgan/loguru
Coloredlogs
ii. Log Management System
Sentry.io
Loggly.com
iii. Distributed Tracing
Jaeger
9. Real-Time Communication
i. SignalPy
ii. Socket.IO
i. REST
ii. GraphQL
i. NLTK
ii. TensorFlow
iii. Keras
iv. PyTorch
v. Scikit-Learn
vi. Pandas
vii. Numpy
13. Testing
a. Pytest-mock
b. Testify
c. Robot
d. Pytest
e. Doctest
f. Pytest-bdd
g. Cucumber
h. Dockertest
ii. E2E Testing
Selenium
Endly
o scedule
o Advanced Python Scheduler
15. MicroServices
i. Message-Broker
RabbitMQ
Apache Kafka
ActiveMQ
Azure Service Bus
iv. RPC
16. Python-Patterns
Wrap Up
If you think the roadmap can be improved, please do open a PR with any updates and
submit any issues. Also, I will continue to improve this, so you might want to star this
repository to revisit.
Contribution
The roadmap is built using Draw.io. Project file can be found at python-developer-
roadmap.xml file. To modify it, open draw.io, click Open Existing Diagram and
choose xml file with project. It will open the roadmap for you. Update it, upload and
update the images in readme and create a PR (export as png with 400% zoom and
minify that with Compressor.io).