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

دورة تطوير البرمجيات

أتقن مهارات مبرمج البرمجيات الأساسية من خلال تصميم مدير مهام قوي: نماذج بيانات نظيفة، تخزين ملفات آمن، معالجة أخطاء صلبة، اختبارات آلية، وأنماط خاصة باللغات في Python وJava وJavaScript وC# لمشاريع تقنية حقيقية.

ماذا ستتعلم:

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

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

كيف تتدرب عملياً دورة تطوير البرمجيات

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

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

اضغط هنا

محتوى الدورة

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

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

نمذجة بيانات المهام والتخزين

  • الدرس 1 • أفضل الممارسات في التسلسل والإلغاء التسلسل والفخاخ

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

  • الدرس 2 • صيغ تخزين الملفات: النص العادي، CSV، وقواعد هيكل JSON

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

  • الدرس 3 • تمثيل الحالة والأولوية: التعدادات، الثوابت، وتعيينات النصوص

    نمذجة حالة المهام والأولوية بطريقة متسقة وآمنة من حيث الأنواع. ستستخدم تعدادات، ثوابت، وتعيينات نصية لتجنب القيم السحرية، دعم تسميات الواجهة، وجعل المقارنات والترتيب والاستمرارية موثوقة عبر الإصدارات.

  • الدرس 4 • التعامل مع أخطاء إدخال/إخراج الملفات ومشكلات الصلاحيات

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

  • الدرس 5 • الهياكل في الذاكرة: المصفوفات، القوائم، القواميس/الخرائط للاستعلام السريع

    تعلم كيفية تمثيل قوائم المهام في الذاكرة باستخدام المصفوفات، والقوائم، والقواميس/الخرائط. ستُقارن الأداء، وأنماط الوصول، وتكاليف التعديل، وترى كيفية اختيار هياكل تحافظ على الاستعلامات السريعة بينما يبقى الكود بسيطاً وقابلاً للصيانة.

  • الدرس 6 • اختيار استراتيجيات المعرفات: معرفات متزايدة، UUIDs، والتعامل مع التصادمات

    استكشف استراتيجيات توليد معرفات مهام مستقرة. ستُقارن المعرفات المتزايدة وUUIDs، تناقش القابلية للتنبؤ، والأمان، وتأثير التخزين، وتنفذ كشف التصادم والاسترداد لكل من البيانات في الذاكرة والمحفوظة.

  • الدرس 7 • الحفظ الذري وتجنب تلف البيانات: ملفات مؤقتة وأنماط الكتابة-التسمية

    نفذ استراتيجيات الحفظ الذري التي تحمي ملفات المهام من التلف. ستستخدم ملفات مؤقتة، وأنماط الكتابة-التسمية، وfsync حيثما أمكن، واختبار سيناريوهات الفشل مثل الانهيارات أو فقدان الطاقة أثناء الكتابة.

  • الدرس 8 • تصميم نموذج بيانات المهام: الحقول، الأنواع، الاختياري مقابل المطلوب

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

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

التفاعل مع سطر الأوامر وإدخال/إخراج المستخدم

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

    تعلم كيف تؤثر ترميزات النصوص، والإعدادات المحلية، وقواعد الأسطر الجديدة على برامج سطر الأوامر. ستكتشف وتتعامل مع أخطاء الترميز، تطبّع نهايات الأسطر، وتكتب كود إدخال/إخراج محمول يتصرف جيداً عبر المنصات.

  • الدرس 2 • أنماط التحقق من الإدخال لخيارات القوائم والمعرفات الرقمية

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

  • الدرس 3 • قبول وصفات متعددة الأسطر اختيارية والتعامل مع الإدخال الفارغ

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

  • الدرس 4 • تصميم تدفق قائمة نصية واضحة وحلقة اختيار الأوامر

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

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

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

  • الدرس 6 • قراءة إدخال المستخدم بقوة: التقص، التحقق، وإعادة الطلب

    استكشف تقنيات قراءة إدخال المستخدم بقوة وتوقع. ستُقص المسافات البيضاء، تتعامل مع المهل الزمنية وEOF، تتحقق من الصيغ مبكراً، وتنفذ حلقات إعادة الطلب القوية التي ترشد المستخدمين نحو إدخال صالح ومتوقع.

  • الدرس 7 • تنفيذ مطالبات التأكيد للإجراءات المدمرة (حذف)

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

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

هيكل البرنامج الأساسي والتصميم الوحدي

  • الدرس 1 • الوحدات والملفات: فصل النموذج، الاستمرارية، ومنطق الواجهة

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

  • الدرس 2 • تصميم حلقة رئيسية وموزع أوامر

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

  • الدرس 3 • كتابة تعليقات inline موجزة وdocstrings للسلوك الرئيسي

    اكتشف كيفية كتابة تعليقات وdocstrings موجزة توضح النية دون تكرار الكود. تعلم ما يجب توثيقه، كيفية وصف الآثار الجانبية والعقود، وكيفية الحفاظ على التوثيق دقيقاً مع مرور الوقت.

  • الدرس 4 • تنظيم الكود إلى دوال أو طرق: مبادئ المسؤولية الواحدة

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

  • الدرس 5 • حقن التبعيات البسيط والخطافات الاختبارية

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

  • الدرس 6 • اتفاقيات التسمية وكتابة أسماء متغيرات ودوال واضحة

    تعلم استراتيجيات التسمية التي تجعل الكود واضح الشرح ذاتياً. مارس اختيار أسماء وصفية متسقة للمتغيرات، الدوال، والوحدات، باستخدام اتفاقيات تعكس النية، لغة المجال، وأشكال البيانات المتوقعة.

  • الدرس 7 • استخدام الفئات أو هياكل البيانات البسيطة: متى تستخدم كل

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

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

معالجة الأخطاء والتحقق

  • الدرس 1 • الاسترداد السلس مقابل الأخطاء المميتة: كيفية القرار

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

  • الدرس 2 • التحقق من حقول المهام: عنوان غير فارغ، قيم أولوية مسموحة

    تعلم التحقق من حقول المهام مثل العناوين، الوصفات، والأولويات. حدد قواعد الحقول المطلوبة، النطاقات المسموحة، والصيغ، ووحّد التحقق للحفاظ على سلوك متسق عبر التطبيق.

  • الدرس 3 • دوال تحقق قابلة للاختبار الوحدي وسخرية إدخال/إخراج للاختبارات

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

  • الدرس 4 • أنماط try/catch (أو ما يعادله) والتنظيف في كتل finally

    استكشف معالجة الاستثناءات المنظمة باستخدام try، catch، وfinally (أو ما يعادله). افهم تنظيف الموارد، تجنب الأخطاء المبتلعة، وتصميم أنماط تحافظ على منطق معالجة الأخطاء واضحاً وقابلاً للصيانة.

  • الدرس 5 • الحالات الحدودية: قوائم مهام فارغة، عناوين مكررة، ملفات كبيرة

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

  • الدرس 6 • أنواع الأخطاء الشائعة: التحليل، الملف المفقود، المعرف غير الصالح، استثناءات إدخال/إخراج

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

  • الدرس 7 • توفير رسائل أخطاء مفيدة وإرشادات للمستخدمين

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

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

الاستمرارية ودورة حياة البيانات

  • الدرس 1 • اعتبارات الترحيل لنماذج البيانات المتغيرة

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

  • الدرس 2 • ترقيم البيانات المحفوظة (حقل إصدار المخطط) والتوافق الخلفي

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

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

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

  • الدرس 4 • حفظ المهام عند التغيير مقابل عند الخروج: التكافؤات والموثوقية

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

  • الدرس 5 • اعتبارات الأداء لقوائم المهام الكبيرة

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

  • الدرس 6 • قفل الملفات والتشغيلات المتزامنة: الطرق الأساسية لتجنب حالات السباق

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

  • الدرس 7 • استراتيجيات النسخ الاحتياطي والاسترداد من الملفات المعطلة

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

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

الاختبار، التصحيح، وممارسات الجودة

  • الدرس 1 • استخدام الادعاءات وتنقية الإدخال أثناء التطوير

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

  • الدرس 2 • كتابة اختبارات آلية صغيرة للدوال الأساسية (التحقق، التسلسل)

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

  • الدرس 3 • قائمة فحص الاختبار اليدوي: إضافة، قائمة، وضع علامة مكتمل، حذف، حفظ/تحميل

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

  • الدرس 4 • تحسينات إعادة الهيكلة التدريجية والحفاظ على السلوك

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

  • الدرس 5 • حزم وتوزيع سكريبت CLI صغير للآخرين

    تعلم كيفية حزم سكريبت CLI صغير حتى يتمكن الآخرون من تثبيته وتشغيله بسهولة. ستُعدّ بيانات وصفية، تبعيات، نقاط دخول، وتوثيق بسيط لتوزيع أداتك بطريقة قابلة للصيانة.

  • الدرس 6 • فحوصات قابلية قراءة الكود وإرشادات أسلوب أدنى

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

  • الدرس 7 • التسجيل وإخراج التصحيح لتشخيص مشكلات التشغيل

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

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

أنماط التنفيذ الخاصة باللغة

  • الدرس 1 • أنماط JavaScript/Node.js: readline، وحدة fs، JSON parse/stringify

    اكتشف أنماط Node.js لأدوات سطر الأوامر باستخدام readline وfs. تعلم تحليل وتحويل JSON بأمان، إدارة عمليات الملفات غير المتزامنة، وهيكلة مرافق صغيرة تبقى مستجيبة وسهلة التصحيح.

  • الدرس 2 • اختيار دوال مكتبة قياسية لمعالجة الملفات والنصوص

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

  • الدرس 3 • أنماط Java: Scanner أو إدخال/إخراج Console، مكتبات Serializable/JSON، try-with-resources

    تعلم تعبيرات Java لإدخال/إخراج وحدة التحكم، استخدام JSON أو Serializable، وtry-with-resources. التركيز على تنظيف الموارد المتوقع، نماذج بيانات واضحة، وتجنب الفخاخ الشائعة مع التدفقات وترميزات الحروف.

  • الدرس 4 • أنماط C#: Console.ReadLine، System.Text.Json، تعبيرات معالجة الاستثناءات

    افحص أنماط وحدة التحكم في C# باستخدام Console.ReadLine، System.Text.Json، وتعبيرات معالجة الاستثناءات. تعلم هيكلة المرافق الصغيرة برسالة خطأ واضحة، عبارات using، وخروج برنامج متوقع.

  • الدرس 5 • أنماط Python: argparse أو حلقة إدخال، وحدة json، مديري السياق

    تعلم أنماط Python لـCLIs وقوية باستخدام argparse، حلقات الإدخال، معالجة JSON، ومديري السياق. ركز على معالجة الأخطاء المتوقعة، إدارة الموارد النظيفة، والدوال القابلة للاختبار والتركيب.

  • الدرس 6 • مقتطفات مرجعية للمهام الشائعة: قراءة/كتابة JSON، تنسيق إخراج الجدول، تحليل الأعداد بأمان

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

  • الدرس 7 • مخاوف المحمولية عبر اللغات: الأسطر الجديدة، الترميز، ومعالجة المسارات

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

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

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

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

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

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

أهم الدورات

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

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

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

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

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

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

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

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

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

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

دورة PDF