github icon
github icon
avatar

shafikshaon / Backend Journey: Internet and Web Fundamentals

Created Mon, 01 May 2023 00:01:00 +0600 Modified Sun, 25 Feb 2024 20:22:56 +0000

Introduction

A backend developer roadmap that focuses on “Internet” would emphasize the technologies, protocols, and concepts that are related to internet-based backend development. Here is a suggested roadmap with must-learn topics and difficulty levels:

How does the internet work?

Difficulty: Beginner

  • Understand the history and evolution of the internet
  • Learn about internet protocols (IP, TCP, UDP) and the client-server model
  • Familiarize yourself with data transmission over networks and packet switching

What is HTTP?

Difficulty: Beginner

  • Learn about the Hypertext Transfer Protocol (HTTP) and its role in the World Wide Web
  • Understand the request-response cycle, HTTP methods, status codes, and headers
  • Learn about HTTPS and the importance of secure communication on the internet

Browsers and how they work?

Difficulty: Intermediate

  • Understand the role of web browsers in rendering web pages and processing user input
  • Learn about browser engines, rendering engines, and JavaScript engines
  • Familiarize yourself with browser developer tools and debugging techniques

DNS and how it works?

Difficulty: Intermediate

  • Learn about the Domain Name System (DNS) and its role in resolving domain names to IP addresses
  • Understand the hierarchy of DNS, including root servers, top-level domains, and authoritative name servers
  • Familiarize yourself with DNS records (e.g., A, AAAA, CNAME, MX, and TXT records) and DNS query types

What is a Domain Name?

Difficulty: Beginner

  • Understand the concept of domain names and their role in identifying resources on the internet
  • Learn about the structure of domain names, including top-level domains (TLDs), second-level domains (SLDs), and subdomains
  • Familiarize yourself with domain name registration and domain registrars

What is hosting?

Difficulty: Beginner

  • Learn about web hosting and its role in making websites accessible on the internet
  • Understand different types of hosting (e.g., shared hosting, virtual private servers, dedicated servers, and cloud hosting)
  • Familiarize yourself with hosting providers and their services (e.g., AWS, Azure, Google Cloud, or traditional hosting companies)

Conclusion

As you progress through this roadmap, remember that practice and hands-on experience are essential. Work on personal projects, contribute to open-source initiatives, and continuously update your skills to stay current with industry trends.

Commit ID: c5d17ea267e3042c327c7fa17af122cf4c614f7b ∙ View Commit on GitHub