"رحلة شاملة تنتقل بك من فهم أساسيات TypeScript إلى بناء أنظمة Backend كاملة باستخدام أفضل الممارسات المعمارية والهندسية. ستتعلم كيف تبني كوداً متيناً، قابلاً للصيانة، وقابلاً للتوسع - ليس مجرد كود يعمل، بل كود يحترمه المطورون."🎯 الجمهور المستهدف:- مطورو JavaScript الذين يريدون الانتقال إلى TypeScript- مطورو Backend الذين يريدون تحسين جودة كودهم- أي مطور يريد فهم الهندسة المعمارية الحقيقية📊 المستوى: من المبتدئ إلى المحترفمحاور الكورس : شرح مفاهيم الكورس الأساسية1. TypeScript الأساسياتالمعنى: لغة برمجة مبنية على JavaScript تضيف نظام أنواع قوي.الدور في الباك إند: تكتشف الأخطاء أثناء الكتابة (compile-time) بدلاً من وقت التشغيل، مما يجعل الأنظمة أكثر استقراراً.مثال: بدلاً من let name = "ahmad" تكتب let name: string = "ahmad" فتكتشف لو أردت name = 123 خطأً فورياً.2. Clean Architecture (الهندسة النظيفة)المعنى: نمط معماري يفصل منطق الأعمال عن التفاصيل التقنية.الدور: يجعل النظام:✅ قابل للاختبار✅ سهل الصيانة✅ مستقل عن الأطر (Framework Agnostic)✅ مرن للتغييرالطبقات: Domain ← Application ← Infrastructure ← Presentation3. SOLID Principles (مبادئ SOLID)المعنى: خمسة مبادئ لتصميم البرمجيات الكائنية:Single Responsibility: كل كلاس له مسؤولية واحدةOpen/Closed: مفتوح للتوسع، مغلق للتعديلLiskov Substitution: يمكن استبدال الأب بالابنInterface Segregation: واجهات صغيرة متخصصةDependency Inversion: اعتمد على التجريد لا التنفيذ4. Domain-Driven Design (التصميم الموجّه بالنطاق)المعنى: منهجية تركز على منطق الأعمال (Business Logic).المفاهيم الأساسية:Entities: كائنات لها هوية (مثل User, Product)Value Objects: كائنات بدون هوية (مثل Email, Money)Aggregates: مجموعات من الكياناتDomain Events: أحداث مهمة في النظام5. Repository Pattern (نمط المستودع)المعنى: طبقة تجريد بين منطق الأعمال وقاعدة البيانات.الفائدة: يمكن تغيير قاعدة البيانات (MySQL → MongoDB) دون تغيير منطق الأعمال.مثال: userRepository.findById(id) يخفي تفاصيل SQL.6. Dependency Injection (حقن الاعتمادية)المعنى: تزويد الكلاس بتبعياته من الخارج بدلاً من إنشائها داخلياً.الفائدة:سهولة الاختبار (Testability)فصل الاهتمامات (Loose Coupling)إمكانية استبدال المكونات7. Result Pattern (نمط النتيجة)المعنى: معالجة الأخطاء بطريقة Type-safe بدلاً من try/catch.مثال:typescriptconst result = await getUser(id);if (result.isSuccess) { // التعامل مع النجاح} else { // التعامل مع الفشل (مع معرفة نوع الخطأ)}8. Error Handling (معالجة الأخطاء)المعنى: طريقة منظمة للتعامل مع الأخطاء في التطبيق.يشمل:تصنيف الأخطاء (ValidationError, NotFoundError)Middleware لمعالجة الأخطاء مركزياًإرجاع ردود مناسبة للمستخدم9. Middleware Pattern (نمط الوسيط)المعنى: دوال تقع بين الطلب (Request) والاستجابة (Response).أمثلة:Authentication Middleware (التحقق من الهوية)Logging Middleware (تسجيل الطلبات)Validation Middleware (التحقق من البيانات)10. Query Builder Pattern (نمط بناء الاستعلامات)المعنى: بناء استعلامات SQL ديناميكية بطريقة آمنة.الفائدة: منع هجمات SQL Injection + إعادة استخدام الكود.11. Type Safety & Generics (أمان الأنواع والأنواع العامة)المعنى: ضمان أن العمليات تجري على أنواع بيانات متوافقة.Generics: كتابة دوال/كلاسات تعمل مع أنواع مختلفة بشكل آمن.12. Async/Await & Promises (العمليات غير المتزامنة)المعنى: التعامل مع العمليات التي تستغرق وقتاً (مثل طلبات الشبكة وقاعدة البيانات).Async/Await: كتابة كود غير متزامن يبدو متزامناً (أسهل للقراءة).13. Express.js Best Practices (أفضل ممارسات Express)المعنى: طرق مثبتة لبناء APIs قوية باستخدام Express.يشمل:هيكلة المشروعإعداد الـ Middlewareإدارة المساراتالتعامل مع الطلبات/الردود14. Database Integration (تكامل قاعدة البيانات)المعنى: كيفية توصيل التطبيق بقاعدة البيانات بشكل آمن وفعال.يشمل:Connection PoolingTransactionsMigrationsORM/Query Builder15. Authentication & Authorization (المصادقة والترخيص)المعنى:Authentication: التحقق من هوية المستخدم (تسجيل الدخول)Authorization: تحديد صلاحيات المستخدم (ماذا يمكنه فعل؟)التقنيات: JWT, Sessions, OAuth, RBAC (Role-Based Access Control)16. API Design (تصميم واجهة البرمجة)المعنى: كيفية تصميم APIs واضحة ومتسقة وقابلة للتطوير.مبادئ RESTful API:استخدام HTTP Methods بشكل صحيحتسمية المسارات بوضوحاستخدام Status Codes المناسبةإصدار APIs (Versioning)17. Testing Strategies (استراتيجيات الاختبار)المعنى: كيفية اختبار التطبيق للتأكد من جودته. فقط اكتب العناوين الرئيسية و تحتها الفرعية كتعداد لتختصر عليي الوقت
يتكوّن الكورس من 52 درسًا من تقديم Dima khatib بإجمالي مدة 26 ساعة ودقيقتين. بمعدل نصف ساعة يوميًا يمكنك إتمام الكورس في 53 يومًا. المحتوى موجّه إلى المبتدئين في مجال برمجة وتطوير المواقع. أطول الدروس «بناء نظام Authentication&Authorization كامل بـ Node.js/TypeScript…» بمدة 3 ساعات، ومتوسط مدة الدرس 30 دقيقة. تبدأ الرحلة بدرس «Demo1» وتنتهي بدرس «ملفات الكورس».
يسير الكورس بترتيب متدرّج: Demo1 ← فهم أنظمة الوحدات في JavaScript مع التطبيق العملي ← install MySql,Workbench,Shell ← تأمين كلمات المرور ونظام تسجيل الدخول باستخدام bcrypt و JWT ← ملفات الكورس.
لا يحتاج الكورس خبرة سابقة في برمجة وتطوير المواقع؛ يبدأ معك من الأساسيات. كل ما تحتاجه: جهاز متصل بالإنترنت، ووقت ثابت للتطبيق بعد كل درس.
أول درس في الكورس: «Demo1».
أدوات أخرى شائعة في مجال برمجة وتطوير المواقع: VS Code، npm، Browser DevTools.
وللمقارنة: مبرمج في مصر 11,248 – 45,108 جنيه، ومطور واجهات أمامية في مصر 9,520 – 45,997 جنيه.
أرقام شهرية تقريبية من بيانات Paylab، آخر مراجعة سبتمبر 2026. الراتب الفعلي يختلف حسب الخبرة والمدينة والشركة.
إجمالي مدة الدروس الفعلية: 26 ساعة ودقيقتين. إذا خصصت 30 دقيقة يوميًا ستنهيه في 53 يومًا، وبساعة يوميًا في 27 يومًا. ومع التطبيق العملي وإعادة المشاهدة احسب ضعف المدة تقريبًا، فالإتقان يأتي من التطبيق وليس من المشاهدة وحدها.
شهادات دولية مستقلة لا يمنحها هذا الكورس، لكنه خطوة نحوها.
بعد إتمام الكورس، يُوصى بالتعمق في: React، Next.js، TypeScript، Node.js.
تقدر تشتغل عمل حر وتبني مواقع لعملاء على منصات زي مستقل وUpwork.
أدخل بريدك الإلكتروني وسنرسل لك كود مكون من 6 أرقام
تم إرسال كود التحقق إلى
اختر كلمة مرور جديدة قوية