This roadmap is intended for junior software engineers in my company or newcomers in my team for onboarding purposes. Generally, this is for Python Backend Web Developer with a speciality in Instant Messager using Matrix.
- DNS
- Domain
- Hosting
- Cloud service
- resources
- Nginx, Apache, Tomcat
- Reverse Proxy
- Load balancer
- WSGI & ASGI
- Resources
- Resources
- Resource
- class
- Inheritance
- etc..
- resources
-
list
-
queue
-
stack
-
tree
-
dictionary
-
tuple
-
hash map
-
set
-
Resources
- pip
- env & venv
- conda
- resources
- Visual studio Code
- Pycharm
- Sublime
- Text Editor
- pytest
- Unittest
- numpy
- requests
- socket.io
- psycopg2
- bcrypt
- aioredis
- stomp.py
- json
- asyncio
- time
- logging
- typing
- sqlalchemy
- gunicorn
- urllib
- matrix_client
- matrix-nio
- pyyaml
- pandas
- pytest
- ORM (Object Relational Mapping)
- Resources
- Decorator / Property (@) tutorial tutorial2
- Synchronous & Asynchronous Asyncio Python
- Multithreading python Multithreading
- python modules modules & package
- resources
- Git documentation
- "Pragmatic version control using Git"
- Resource
4.2 Databse Index
4.3 SQL (Query Language) tutorial
4.4 Normalization
4.5 ACID
4.6 ORM
4.7 NoSQL
- MongoDB
- Elastic Search
- InfluxDB
- DynamoDB
5. APIs
5.1 Rest API
5.2 Json
5.3 GraphQL
6. Caching
- Redis tutorial Redis python
- memcached
7.1 Unit testing
- pytest
- unittest
- Postman
8. CI / CD
9.1 Monolithic
9.2 Microservice
-
Singleton
-
Strategy
-
Command
-
Observer
-
Resources
- [Design Pattern]https://refactoring.guru/design-patterns
10. Message Broker
- Producer & consumer
- publisher & subscriber
- topic
- queue
11.1 Docker
11.2 Kubernetes
12.1 JWT
12.2 OAuth2
- sha
- bcrypt
13.1 Websocket
13.3 STOMP
13.6 gRPC
14. Monitoring
- Grafana
- Datadog
- Prometheus
- Sentry