esources
1. Prerequisites
o Python
o Python Modules
o SQL
2. General Development Skills
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
4. Web Frameworks + Routers
i. Flask
ii. Django
5. Databases
i. Relational
a. SQL Server
b. PostgreSQL
c. MariaDB
d. MySQL
ii. Cloud Databases
CosmosDB
DynamoDB
iii. Search Engines
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
10. API Clients
i. REST
ii. GraphQL
11. Good to Know
12. Machine Learning
i. NLTK
ii. TensorFlow
iii. Keras
iv. PyTorch
v. Scikit-Learn
vi. Pandas
vii. Numpy
13. Testing
i. Unit, Behavior, Integration Testing
a. Pytest-mock
b. Testify
c. Robot
d. Pytest
e. Doctest
f. Pytest-bdd
g. Cucumber
h. Dockertest
ii. E2E Testing
Selenium
Endly
14. Task Scheduling
o scedule
o Advanced Python Scheduler
15. MicroServices
i. Message-Broker
RabbitMQ
Apache Kafka
ActiveMQ
Azure Service Bus
ii. Building message-driven
iii. Frameworks
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.
Idea from : Go developer roadmap
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).
Open a pull request with improvements
Discuss ideas in issues
Spread the word