From a7c56a3cf8d278c62baa495f82bde0250c575c25 Mon Sep 17 00:00:00 2001 From: mohamed sayed Date: Fri, 1 Aug 2025 11:22:49 +0300 Subject: [PATCH] Add General Back-End Topics you should understand before choose your stack --- backend/general/generalTopics.md | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 backend/general/generalTopics.md diff --git a/backend/general/generalTopics.md b/backend/general/generalTopics.md new file mode 100644 index 00000000..c4e9aae7 --- /dev/null +++ b/backend/general/generalTopics.md @@ -0,0 +1,45 @@ +# General Topics + +#### Before choosing a specific stack, master these fundamentals: + +* **Programming Concepts** + *Converting Programming Code to Binary Code Process ,Compilers,Interpreters ,Variables ,Loops, Functions ,OOP, error handling,Etc..* + +* **Basic Data Structures** + *Array, Linked List, Stack, Queue, Hash Map/Dictionary, Tree, Graph* + +* **Basic Algorithms** + *Sorting, searching, hashing, mapping, graph algorithms (BFS/DFS)* + +* **Problem Solving** + *Practice on LeetCode, HackerRank* + +* **Database Concepts** + *Tables, Keys, Relationships, Normalization, Indexing, Transactions* + +* **Back-End Fundamentals** + *HTTP Request/Response lifecycle, Web/Application Servers, Client-Server Model, DNS, Latency, Hosting, Proxy, Caching, Authentication/Authorization,First Byte* + +* **MVC (Model-View-Controller)** + *Used by most backend frameworks to organize projects* + +* **APIs (REST/GraphQL)** + *Critical for frontend-backend integration* + +--- + +#### **Choose a Backend Stack** (Examples): +* C# & ASP.NET Core +* Java & Spring Boot +* JavaScript & Node.js +* PHP & Laravel +* Python & Django +* Ruby on Rails +* others + +#### **Notes**: +1. **Selection Criteria**: + - Pick a stack you’re comfortable with and that aligns with job markets in your target region or a specific company. +2. **Learn the Framework First**: + - Understand its workflow, features, and request lifecycle *before* coding to be aware what happen behind the seen. +