اختر لغتك
دورة البرمجة بلغة سي شارب
من 4 إلى 360 ساعة دراسة مرنة

دورة البرمجة بلغة سي شارب

أتقن C# من خلال بناء مكتبة إدارة الطلبات نظيفة وقابلة للاختبار. تعلم تصميم النماذج المجالية، وهندسة SOLID، والتحقق من الإدخال، ومعالجة الأخطاء، وأنماط اختبار الوحدات التي تتوسع لتطبيقات .NET حقيقية في بيئات التكنولوجيا الحديثة.

ماذا ستتعلم:

توضح دورة برمجة C# كيفية تصميم نماذج الطلب والعنصر قوية، وتطبيق قواعد التحقق، وإدارة انتقالات الحالة الواضحة. ستتعلم ممارسات SOLID، وتقنيات الكود النظيف، وفصل الاهتمامات أثناء تصميم مكتبة OrderManagement. تغطي الدورة أيضاً التحقق من الإدخال، ومعالجة الأخطاء، وأنماط اختبار الوحدات، وأدوات .NET العملية لتنفيذ سريع وموثوق.

كيف تدرس بشكل عملي دورة البرمجة بلغة سي شارب

كيف تتدرب عملياً دورة البرمجة بلغة سي شارب

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

6 فصول30 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

نمذجة مجال C# لإدارة الطلبات

  • الدرس 1 • تصميم تعدادات الحالة ونمذجة الانتقالات المسموحة للحالة

    استكشف كيفية تصميم تعدادات الحالة للطلبات والعناصر، وتحديد الانتقالات الصالحة، وتركيز قواعد الانتقال حتى تكون تدفقات العمل التجارية واضحة وقابلة للاختبار ومحمية من التغييرات غير الصالحة للحالة.

  • الدرس 2 • المساواة والهوية ومخاوف ToString/التسلسل لكائنات المجال البسيطة

    تعلم كيفية تنفيذ المساواة والهوية للكيانات وكائنات القيمة، وتجاوز ToString لأغراض التصحيح، ومعالجة مخاوف التسلسل حتى تبقى كائنات المجال متسقة عبر الطبقات والحدود.

  • الدرس 3 • كائنات القيمة مقابل الكيانات: متى يكون ProductId والكمية وUnitPrice أنواعاً منفصلة

    افهم متى يجب نمذجة ProductId والكمية وUnitPrice ككائنات قيمة بدلاً من الأنواع البدائية، وكيفية فرض الثوابت داخلها، وكيف يؤثر هذا الخيار على الوضوح وإعادة الاستخدام وتعيين الاستمرارية.

  • الدرس 4 • تحديد فئات الكيان: خصائص الطلب وOrderItem وخيارات الثبات

    تعلم كيفية تصميم فئات الطلب وOrderItem بمسؤوليات واضحة، واختيار بين الخصائص القابلة للتغيير والثابتة، وتغليف السلوك، والحفاظ على منطق المجال قريباً من البيانات مع الحفاظ على القابلية للاختبار والصيانة.

  • الدرس 5 • قواعد التحقق لنماذج المجال: فحوصات null/الفارغة، والنطاقات، والثوابت

    اكتشف كيفية التعبير عن قواعد التحقق داخل نماذج المجال، بما في ذلك فحوصات null والفارغة، ونطاقات الأرقام، والثوابت عبر الحقول، مع الحفاظ على التحقق متسقاً وقابلاً لإعادة الاستخدام ومستقلاً عن مخاوف الواجهة.

الفصل 2عرض التفاصيل

هندسة مكتبة إدارة الطلبات

  • الدرس 1 • المسؤولية الواحدة وفصل الواجهة المطبقة على OrderService والمساعدين

    طبق المسؤولية الواحدة وفصل الواجهة على OrderService والمكونات المساعدة. ستقسم السلوكيات إلى فئات مركزة وواجهات دقيقة، مما يقلل الاقتران ويسهل الاختبار ويسمح بالتركيب المرن في العملاء.

  • الدرس 2 • أنماط الاستمرارية في الذاكرة: المستودعات والقواميس واعتبارات أمان الخيوط

    تعلم كيفية استمرارية الطلبات في الذاكرة باستخدام أنماط المستودعات والقواميس. ستعالج توليد الهوية واستراتيجيات البحث وأمان الخيوط، مما يضمن سلوكاً متوقعاً تحت الوصول المتزامن في الاختبارات والخدمات الخفيفة.

  • الدرس 3 • تصميم سطح API: الطرق العامة وتوقيعات الطريقة وأنواع العائد

    صمم سطح API واضح لمكتبة OrderManagement. ستشكل الطرق العامة والتوقيعات وأنواع العائد التي تعبر عن النية، وتخفي الداخليات، وتبقى مستقرة مع مرور الوقت، مع دعم تدفقات العمل المتزامنة وغير المتزامنة.

  • الدرس 4 • فصل المخاوف: نماذج المجال والخدمات والواجهات

    استكشف كيفية فصل نماذج المجال والخدمات والواجهات في مكتبة OrderManagement. ستتعلم عزل قواعد الأعمال ومنطق التنسيق والعقود للحفاظ على الكود قابل للاختبار والصيانة وجاهز للتوسعة المستقبلية.

  • الدرس 5 • استراتيجيات معالجة الأخطاء: الاستثناءات مقابل أنواع النتائج (نمط Either/Result) والاختيار المتسق

    قارن معالجة الأخطاء القائمة على الاستثناءات مع أنماط Result أو Either في مكتبة OrderManagement. ستتعلم اختيار استراتيجية متسقة، ونمذجة الفشل القابل للاسترداد، وعرض معلومات خطأ متوقعة لمستهلكي المكتبة.

الفصل 3عرض التفاصيل

كود C# نظيف وممارسات SOLID

  • الدرس 1 • التعليق والتوثيق: متى يُعلق وكتابة تعليقات داخلية مفيدة

    افهم متى تضيف التعليقات قيمة ومتى تشير إلى مشكلات تصميم. تعلم كتابة وثائق XML موجزة، وتعليقات داخلية ذات معنى، والحفاظ على التعليقات متزامنة مع كود C# المتطور لتجنب الالتباس.

  • الدرس 2 • التغليف وتقليل سطح API العام

    استكشف كيفية إخفاء تفاصيل التنفيذ، وتصميم APIs عامة واضحة، وتقليل الاقتران بين المكونات. تعلم متى تعرض الأعضاء، وكيفية استخدام معدلات الوصول، والحفاظ على أنواع C# مركزة وآمنة للتطور.

  • الدرس 3 • تطبيق عكس الاعتماد: البرمجة للواجهات واستخدام حقن البناء

    طبق مبدأ عكس الاعتماد في C# من خلال البرمجة للواجهات، وفصل الوحدات العليا والدنيا، واستخدام حقن البناء. تعلم كيف يحسن هذا القابلية للاختبار والمرونة والصيانة طويلة الأمد.

  • الدرس 4 • تقنيات إعادة الهيكلة لإزالة التكرار وتبسيط المنطق

    مارس تقنيات إعادة الهيكلة التي تزيل التكرار، توضح النية، وتبسط منطق الفرعية. تعلم استخدام إعادة الهيكلة الآلية في IDEs، وإضافة اختبارات للسلامة، وتحسين التصميم دون تغيير السلوك.

  • الدرس 5 • اتفاقيات التسمية وحجم الطريقة: أسماء واضحة تعبر عن النية وطرق قصيرة

    تعلم اختيار أسماء تعبر عن النية للفئات والطرق والمتغيرات، والحفاظ على الطرق صغيرة ومركزة، وهيكلة الكود بحيث تكون النية واضحة، مما يقلل الأخطاء ويجعل كود C# أسهل في القراءة والاختبار والصيانة مع مرور الوقت.

الفصل 4عرض التفاصيل

التحقق من الإدخال وقواعد الأعمال وانتقالات الحالة

  • الدرس 1 • تصميم وتنفيذ مساعدي التحقق من الإدخال وشروط الحراسة

    افهم كيفية تصميم مساعدي التحقق القابلين لإعادة الاستخدام وشروط الحراسة في C#. نفذ فحوصات المعاملات والشروط المسبقة وأدوات التحقق الانسيابية التي تحافظ على المتحكمات والخدمات نظيفة مع تقديم رسائل خطأ واضحة.

  • الدرس 2 • تصميم قابل لاختبار الوحدات للتحقق وفرض القواعد

    صمم التحقق وفرض القواعد بحيث يكون سهل الاختبار بوحدات. افصل المنطق النقي عن البنية التحتية، استخدم الواجهات والمزدوجات الاختبارية، وتحقق من المسارات السعيدة وسيناريوهات الفشل باختبارات مركزة وقابلة للصيانة.

  • الدرس 3 • تنفيذ وتوثيق انتقالات الحالة المسموحة (مثال مصفوفة الانتقال)

    تعلم نمذجة انتقالات الحالة المسموحة صراحة باستخدام رسوم بيانية للحالة ومصفوفات الانتقال. نفذ فحوصات تمنع الانتقالات غير القانونية، تحافظ على السجل قابل للتدقيق، وتوثق القواعد بوضوح للمطورين والأطراف المعنية.

  • الدرس 4 • نمذجة وفرض قواعد الأعمال في طبقة الخدمة مقابل طبقة المجال

    استكشف كيفية نمذجة قواعد الأعمال في C# وتحديد ما إذا كانت تنتمي إلى طبقة المجال أو خدمات التطبيق أو كليهما. تعلم الحفاظ على القواعد صريحة ومترابطة وقابلة للاختبار مع تجنب التصاميم الفقيرة أو المقترنة بشكل مفرط.

  • الدرس 5 • معالجة العمليات غير الصالحة: الاستثناءات وكائنات النتائج والاستثناءات الخاصة بالمجال

    تعلم استراتيجيات معالجة العمليات غير الصالحة في C# باستخدام الاستثناءات وكائنات النتائج وأنواع أخطاء خاصة بالمجال. قارن التوازنات للقراءة وتدفق التحكم والتسجيل وتصميم API في الكود المتزامن وغير المتزامن.

الفصل 5عرض التفاصيل

أنماط اختبار الوحدات لمنطق الطلب في .NET

  • الدرس 1 • اختبار المسارات السعيدة: إنشاء الطلبات واسترجاع الطلبات المخزنة في الذاكرة

    ركز على التحقق من تدفقات عمل الطلب الناجحة. ستنشئ طلبات جديدة وتحفظها في الذاكرة وتسترجعها عبر المستودعات أو الخدمات، مما يضمن الإجماليات الصحيحة والحالات وتفاصيل العناصر في سيناريوهات الأعمال النموذجية.

  • الدرس 2 • اختبار العمليات الحالية: إضافة/إزالة العناصر واعتبارات التوازي والعزل

    استكشف كيفية اختبار عمليات الطلب الحالية مثل إضافة أو إزالة العناصر وتحديث الكميات ومعالجة التغييرات المتزامنة. تعلم تقنيات العزل لتجنب التداخل عبر الاختبارات والسلوك غير المستقر في اختبارات الطلب.

  • الدرس 3 • اختيار إطار اختبار وتخطيط المشروع (xUnit/NUnit/MSTest) وتنظيم الاختبارات

    قارن xUnit وNUnit وMSTest لاختبار الطلبات. تعلم كيفية هيكلة مشاريع الاختبار ومشاركة الأدوات وتنظيم فئات الاختبار حسب الميزة أو السلوك حتى تبقى اختبارات الطلبات قابلة للاكتشاف وسهلة التطور.

  • الدرس 4 • هيكل الاختبار: Arrange-Act-Assert واتفاقيات التسمية الواضحة وبنائي بيانات الاختبار

    تعلم كيفية هيكلة اختبارات الوحدات لمنطق الطلبات باستخدام Arrange-Act-Assert والتسمية التعبيرية وبنائي بيانات الاختبار. افهم كيف تحسن هذه الأنماط القراءة وتقلل التكرار وتجعل اختبارات الطلبات المعقدة أسهل في الصيانة.

  • الدرس 5 • اختبار مسارات الفشل: الإدخالات غير الصالحة والطلبات غير الموجودة وتغييرات الحالة غير الصالحة

    تعلم تصميم اختبارات لمسارات الفشل في منطق الطلبات، بما في ذلك الإدخالات غير الصالحة والطلبات المفقودة والانتقالات غير القانونية للحالة. ستؤكد الاستثناءات ورموز الأخطاء ورسائل التحقق لضمان سلوك دفاعي قوي.

الفصل 6عرض التفاصيل

تقنيات التنفيذ العملية والأدوات

  • الدرس 1 • العمل مع DateTime في الاختبارات: التجريد والحقن والطوابع الزمنية الحتمية

    استكشف استراتيجيات معالجة DateTime في الاختبارات باستخدام التجريد وحقن. ستنشئ مزودي الوقت، تتجنب الاختبارات غير المستقرة، تولد طوابع زمنية حتمية، وتتحقق من منطق حساس للوقت عبر المناطق الزمنية.

  • الدرس 2 • الأدوات الأساسية: أوامر dotnet CLI لبناء واختبار وتشغيل المشاريع

    أتقن أوامر dotnet CLI الأساسية لبناء واختبار وتشغيل مشاريع C#. ستنفذ تدفقات عمل شائعة، تدير الإعدادات، تشغل التغطية، وتدمج استخدام CLI في خطوط تكامل مستمر.

  • الدرس 3 • استخدام مساعدي اختبار الوحدات والأدوات لتقليل التكرار

    تعلم تصميم وتطبيق مساعدي اختبار الوحدات والأدوات التي تزيل التكرار، توضح نية الاختبار، وتبسط الإعداد. ستهيكل بنائين قابلين لإعادة الاستخدام وسياقات مشتركة ومصانع بيانات مع الحفاظ على الاختبارات قابلة للقراءة.

  • الدرس 4 • تصميم فئات مساعدة صغيرة: Guard وResult والاستثناءات المخصصة

    تعلم تصميم فئات مساعدة صغيرة تحسن السلامة والوضوح. ستنفذ فحوصات Guard وأنواع Result للنتائج الصريحة واستثناءات مخصصة تعبر عن حالات خطأ خاصة بالمجال.

  • الدرس 5 • استخدام المتاجر في الذاكرة بأمان: القواميس والمجموعات المتزامنة ودورة الحياة

    افهم كيفية استخدام المتاجر في الذاكرة في الاختبارات دون إخفاء المشكلات الحقيقية. ستعمل مع القواميس والمجموعات المتزامنة، تدير دورة الحياة، تتجنب أخطاء الحالة المشتركة، وتعكس سلوك الإنتاج بأمان.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF