Backend .NET Web Developer Roadmap

By Bess Gates (Abdelaziz Elbessa)

📋 نظرة عامة على الـ Roadmap

🎯 Level 1: Fundamentals Level

1. C# Programming Language

الوصف: لغة البرمجة الأساسية التي ستعمل بها

التطبيق العملي:

💪 حل مسائل على LeetCode بلغة C#

2. OOP (Object-Oriented Programming)

الوصف: أهم خطوة في الـ Fundamentals - يجب فهمها جيداً وعمل مشاريع عليها

المشاريع العملية:

3. Data Structure in C#

الوصف: هياكل البيانات باستخدام C#

المصدر:

📺 كورس Data Structure - Beginner Level

4. Database - SQL Server

الوصف: قواعد البيانات (سيتم إضافة المصادر لاحقاً إذا توفرت في الثريد)

5. Git/GitHub

الوصف: نظام التحكم في الإصدارات لرفع المشاريع

المصدر:

📺 كورس Git/GitHub - م. عصام عبد النبي

🚀 Level 2: Advanced Level

1. Master C# and OOP

الوصف: إتقان اللغة والبرمجة الكائنية بشكل متعمق

2. SOLID Principles

الوصف: مبادئ SOLID في البرمجة

3. Design Patterns

الوصف: أنماط التصميم البرمجية

4. LINQ (Language Integrated Query)

الوصف: مجموعة من الـ Methods للـ Query على الـ Database من داخل Visual Studio

التطبيق العملي:

الكورس يحتوي على مشروع عملي

5. Entity Framework Core (EF Core)

الوصف: الـ ORM الخاص بـ .NET

التطبيق العملي:

الكورس يحتوي على مشروع في منتصفه

💼 Level 3: Framework Level

ملاحظة هامة:

قبل البدء في هذا المستوى، ستحتاج إلى: HTML, CSS, JavaScript (Crash Courses من عبدالرحمن جمال على YouTube). التركيز الأكبر يكون على الـ Backend.

1. ASP.NET Core MVC

الوصف: إطار عمل MVC لبناء تطبيقات ويب كاملة

المشروع العملي: E-Commerce Project

🎓 كورس المشروع على Udemy

2. RESTful API + JWT Authentication

الوصف: بناء APIs وتأمينها باستخدام JWT

المشروع العملي: RESTful API Project

🎓 كورس RESTful API على Udemy

3. ASP.NET Core Identity

الوصف: التعمق في Identity - Authentication & Authorization

المشروع العملي: Identity + MVC Project

🎓 كورس ASP.NET Core Identity على Udemy

📊 ملخص المسار

إجمالي الكورسات:

  • Fundamentals: 5 كورسات
  • Advanced: 5 مواضيع/كورسات
  • Framework: 3 كورسات رئيسية

إجمالي المشاريع:

  • OOP Projects: 4+ مشاريع
  • Framework Projects: 3 مشاريع كبيرة

🎓 نصائح مهمة

  1. الممارسة العملية: اعمل مشاريع على كل مرحلة
  2. LeetCode: حل مسائل باستمرار بلغة C#
  3. GitHub: ارفع جميع مشاريعك
  4. التدرج: لا تنتقل لمرحلة قبل إتقان المرحلة السابقة
  5. التطبيق: المشاريع العملية أهم من الدراسة النظرية

⏱ الجدول الزمني المقترح

المرحلة المدة المتوقعة
Fundamentals 2-3 أشهر
Advanced 2-3 أشهر
Framework 3-4 أشهر
الإجمالي 7-10 أشهر

✅ Checklist للتتبع

Fundamentals Level

  • C# Programming
  • OOP + 4 Projects
  • Data Structures
  • SQL Server
  • Git/GitHub

Advanced Level

  • Master C# & OOP
  • SOLID Principles
  • Design Patterns
  • LINQ
  • Entity Framework Core

Framework Level

  • MVC + E-Commerce Project
  • API + JWT + RESTful API Project
  • Identity + MVC Project