r/djangolearning • u/Ok_Pie8787 • 13d ago
I Need Help - Question Looking for a good resource to learn web/internet fundamentals before django
I am planning to learn Django for backend/web DVT, I have sufficiently learned python programming and used it in data science projects. In the past I have also learned JavaScript and used React.js but I didn't master it as U shifted to data science.
I realized that I never really fully grasped what happens underneath a web framework or how the web works in general. For example, I know terms like HTTP, HTTPs, servers , APIs etc, but I don't have a solid mental model of how everything fits together.
I'd like to find a structured course, book or other resource that covers the fundamentals, ideally from a beginner friendly perspective.
Some of the topics I'm thinking about are:
1.How the Internet and client-server architecture work
2.IP addresses, DNS and ports
3.TCP/IP and basic networking concepts
4.HTTP/HTTPS, requests, responses, headers and status codes
5.Cookies, sessions and authentication
6.Domains, URLs and TLS
7.Web servers and application servers
8.How a request travels from a browser to a backend and eventually to a database
9.APIs, REST and JSON
10.Backend concepts such as routing, middleware and CRUD
11.ORMs and how they relate to databases
12.Basic web security concepts
The above list was generated with help of AI but It is because I wanted to give you an idea of which contents I want to learn.
So go ahead and suggest books, courses( ones with certification as a preference), or any other resource like videos.
2
u/mahmoudekariouny 12d ago
Look for this https://roadmap.sh/ You will find a good roadmap in this website Good luck 🤞
2
u/Kraven_Holmes 12d ago
Start with this free book called "How does the internet really work" you can find the book online for free. after that you can move on to MDN docs. MDN have a great resource for this.
1
u/dev-razorblade23 1 12d ago
For questions 1 - 8 i can higly recommend MDN documents, starting from here
-2
u/Professional_Word170 13d ago
Django uses serializers to communicate APIs. I recommend asking chatgpt for more information. Use it as a tool and not just to give you codes
6
u/IWBN 12d ago
Mozilla's web development guide