- Saved searches
- Use saved searches to filter your results more quickly
- ErtebateWeb/python-backend-roadmap
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Saved searches
- Use saved searches to filter your results more quickly
- jannctu/Python-Backend-Developer-Roadmap
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- readme.md
- Saved searches
- Use saved searches to filter your results more quickly
- smoeinbbp/python-backend-roadmap
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Python Backend Engineer Roadmap
ErtebateWeb/python-backend-roadmap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Python Backend Engineer Roadmap
- Step 0: Prerequisites
- Algorithms & Data Structures
- System Design
- Git
- Databases
- Clean Code
- Caching
- Testing
- Container Platforms
- Programming Paradigms
- Architectural Patterns
- Design Principles
- Design Patterns
- Message Brokers
- Web Servers
- Availability & Reliability
- Distributed Systems
- Reactive Systems
- Security
Algorithms & Data Structures
- Book
- Grokking Algorithms by Aditya Bhargava (English) (Paid)
- Cracking the Coding Interview by Gayle Laakmann McDowell (English) (Paid)
- Data Structure and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi (English) (Paid)
- LeetCode (English)
- HackerRank (English)
- CodeWars (English)
- TheAlgorithms (English)
- Codeforces (English)
- Quera (Persian)
- Beginner
- Book
- python coderz (Persian) (Free)
- Python Crash Course by Eric Matthes (English) (Paid)
- Head First Python by Paul Barry (English) (Paid)
- Learn Python the Hard Way by Zed Shaw (English) (Paid)
- Book
- Beyond the Basic Stuff with Python Best Practices for Writing Clean Code by Sweigart, Al (English) (Paid)
- Fluent Python by Luciano Ramalho (English) (Paid)
- Effective Python by Brett Slatkin (English) (Paid)
- Python Cookbook by David Beazley & Brian Jones (English) (Paid)
- Python Concurrency with asyncio (English) (Paid)
- Book
- Architecture Patterns with Python by Harry Percival & Bob Gregory (English) (Paid)
- Practices of the Python Pro by Dane Hillard (English) (Paid)
- Python Testing with pytest by Brian Okken (English) (Paid)
- Python Tricks by Dan Bader (English) (Paid)
- Python Tricks by BobyCloud & DevMoein (Persian) (Paid)
- Python Concurrency with asyncio by Matthew Fowler (English) (Paid)
Step 2: Python Web Frameworks
Choose a library according to your project requirements and do not get confused between multiple frameworks.
- Book
- Django for Beginners by William S. Vincent (English) (Paid)
- Django for APIs by William S. Vincent (English) (Paid)
- Django for APIs by ftg-iran (Persian) (Free)
- Django for Professionals by William S. Vincent (English) (Paid)
- Django for Professionals by ftg-iran (Persian) (Free)
- Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript by Harry Percival (English) (Free)
- Django Practical Book by Alireza Azimzadeh (Persian) (Paid)
- Django Web Framework — Full Course for Beginners by Justin Mitchel (English) (Free)
- Django For Everybody — Full Course by Dr. Charles Severance (English) (Free)
- Django From Beginner To Advanced by Mehran Tarif (Persian) (Free)
- Django All In One Course by BobyCloud (Persian) (Free)
- Django Celery Course by Shahriar Shariati (Persian) (Free)
- Django Channels Course by Shahriar Shariati (Persian) (Free)
- Django Super Course by Shahrokh Kiumarsy (Persian) (Free)
- Documentation
- FastAPI documentation (English) (Free)
- FastAPI Utilities documentation (English) (Free)
- FastAPI awesome things (English) (Free)
- Python API Development — Comprehensive Course for Beginners by Sanjeev Thiyagarajan (English) (Free)
- FastAPI course by testdriven.io & talkpython.fm (English) (Paid)
- Free FastAPI course by Mohammad Javad Fadakar (Persian) (Free)
- Full-Stack FastAPI PostgresSQL project generator (English) (Free)
- Book
- Flask Web Development: Developing Web Applications with Python (English) (Paid)
- Flask Framework Cookbook (English) (Paid)
- Flask Tutorial by Alireza Ayinmehr (Persian) (Free)
- REST APIs with Flask and Python by Jose Salvatierra (English) (Paid)
- Flask Document (English) (Free)
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Python Backend Developer Skillset / Roadmap
jannctu/Python-Backend-Developer-Roadmap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
readme.md
Python Backend Developer Roadmap
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.
1. Basic Internet, Operating System and Frontend Knowledge
- DNS
- Domain
- Hosting
- Cloud service
- resources
- DNS & Domain
- Cloud & Hosting
- Nginx, Apache, Tomcat
- Reverse Proxy
- Load balancer
- WSGI & ASGI
- Resources
- Nginx
- Reverse Proxy
- Load Balancer
- WSGI & ASGI
2. Programming language (Python)
2.1 Basic Data Structure & Algorithm
- list
- queue
- stack
- tree
- dictionary
- tuple
- hash map
- set
- Resources
- Python Basic
2.5 Environment & environment manager
- numpy
- requests
- socket.io
- psycopg2
- bcrypt
- aioredis
- stomp.py
- json
- asyncio
- time
- logging
- typing
- sqlalchemy
- gunicorn
- urllib
- matrix_client
- matrix-nio
- pyyaml
- pandas
- pytest
- Decorator / Property (@) tutorialtutorial2
- Synchronous & Asynchronous Asyncio Python
- Multithreading python Multithreading
- python modules modules & package
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Python Backend Engineer Roadmap
smoeinbbp/python-backend-roadmap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
💡 To navigate easily through the roadmap, use the table of contents below.
Python can be used in a lot of computer science fields. In this repository, we have put together resources for each field of computer science that are related to Python.
Not sure which source to choose? You can follow the resources marked with a ✅ symbol, they are highly recommended by the community.Algorithms and Data Structures
- Book
- ✅ Grokking Algorithms by Aditya Bhargava
- ✅ Cracking the Coding Interview by Gayle Laakmann McDowell
- Data Structure and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi
- Introduction to Algorithms (CLRS)
- Data Structures And Algorithms Course by Mosh Hamedani
- ✅ LeetCode
- HackerRank
- CodeWars
- TheAlgorithms
- Codeforces
- ✅ Coding University
- Documentation
- Python Documentation
- Book
- ✅ Python Crash Course by Eric Matthes
- Head First Python by Paul Barry
- Learn Python the Hard Way by Zed Shaw
- Essential Python Tools
- Python Beginner Tutorial by NeuralNine
- Python Programming Tutorials by Tech with Tim
- W3schools
- Codecademy Python 2
- Codecademy Python 3
- Sololearn Python
- Book
- ✅ Python Cookbook by David Beazley & Brian Jones
- Beyond the Basic Stuff with Python Best Practices for Writing Clean Code by Sweigart, Al
- Fluent Python by Luciano Ramalho 2nd Edition
- Effective Python by Brett Slatkin
- Python Concurrency with asyncio
- Python Intermediate Tutorial by NeuralNine
- Intermediate Python Tutorials by Tech with Tim
- GeeksForGeeks
- Programiz
- Book
- ✅ Architecture Patterns with Python by Harry Percival & Bob Gregory
- ✅ Practices of the Python Pro by Dane Hillard
- ✅ Python Tricks by Dan Bader
- Python Testing with pytest by Brian Okken
- Python Concurrency with asyncio by Matthew Fowler
- Python for Programmers by Deitel Developer Series
- Serious Python by Julien Danjou
- Python Notes for Professionals
- Python3: Deep Dive (4 Parts)
- ✅ RealPython
- Python-Course
- Documentation
- Django Documentation
- Django for Beginners by William S. Vincent
- Django for APIs by William S. Vincent
- Django for Professionals by William S. Vincent
- Two Scoops of Django 3.x by Daniel Roy Greenfeld, Audrey Roy Greenfeld
- Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript by Harry Percival
- Test-Driven Development with Django by Kevin Harvey
- Django3 by example by antonio mele
- Django Web Framework — Full Course for Beginners by Justin Mitchel
- Build REST APIs with Django REST Framework and Python By Shubham Sarda
- Django For Everybody — Full Course by Dr. Charles Severance
- Django ORM Mastery — Very Academy
- Learn Django Class Base View — Very Academy
- Django Course by Mosh Hamedani
- Awesome Django
- Book
- Video
- Python API Development — Comprehensive Course for Beginners by Sanjeev Thiyagarajan
- FastAPI course by testdriven.io & talkpython.fm
- FastAPI documentation
- FastAPI Utilities documentation
- Awesome FastAPI
- Book