0% found this document useful (0 votes)
81 views

Esources: Python Python Modules SQL

The document outlines a roadmap for skills and technologies that are useful for a Python developer to learn. It covers prerequisites like Python and SQL, as well as general development skills. It then lists specific tools and frameworks in areas like CLI tools, web frameworks, databases, ORMs, caching, logging, real-time communication, APIs, machine learning, testing, task scheduling, microservices, and patterns. The document was created based on an existing Go developer roadmap and contributions to improve it are welcomed.

Uploaded by

BYANSI ANTHONY
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views

Esources: Python Python Modules SQL

The document outlines a roadmap for skills and technologies that are useful for a Python developer to learn. It covers prerequisites like Python and SQL, as well as general development skills. It then lists specific tools and frameworks in areas like CLI tools, web frameworks, databases, ORMs, caching, logging, real-time communication, APIs, machine learning, testing, task scheduling, microservices, and patterns. The document was created based on an existing Go developer roadmap and contributions to improve it are welcomed.

Uploaded by

BYANSI ANTHONY
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

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

You might also like