برمجة التطبيقات (المستوى الاول)

1.650 $

التصنيف:

الوصف

الوصف العام:

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

ما الذي ستتعلمه:

  1. مقدمة في برمجة التطبيقات:
    • مفاهيم أساسية:
      • تعريف التطبيقات وأنواعها: تطبيقات الويب، تطبيقات الهواتف المحمولة، تطبيقات سطح المكتب.
      • دورة حياة تطوير التطبيقات: التخطيط، التصميم، التطوير، الاختبار، والنشر.
    • أدوات وبرامج التطوير:
      • بيئات التطوير المتكاملة (IDEs): Android Studio، Xcode، Visual Studio Code.
      • التعرف على أدوات التحكم في النسخ مثل Git وGitHub.
  2. برمجة تطبيقات الهواتف المحمولة:
    • تطوير تطبيقات Android:
      • لغة البرمجة: Java أو Kotlin.
      • أساسيات Android Studio: إعداد البيئة، إنشاء مشروع جديد.
      • تصميم واجهات المستخدم: استخدام XML لإنشاء الواجهات.
      • التعامل مع البيانات: تخزين البيانات المحلية (SharedPreferences، SQLite).
      • إجراءات ومهام أساسية: التعامل مع الأنشطة (Activities) والخدمات (Services).
    • تطوير تطبيقات iOS:
      • لغة البرمجة: Swift.
      • أساسيات Xcode: إعداد البيئة، إنشاء مشروع جديد.
      • تصميم واجهات المستخدم: استخدام SwiftUI أو Interface Builder.
      • التعامل مع البيانات: تخزين البيانات المحلية (UserDefaults، Core Data).
      • إجراءات ومهام أساسية: التعامل مع View Controllers وNetworking.
  3. برمجة تطبيقات الويب:
    • البرمجة الخلفية (Backend):
      • لغات البرمجة: JavaScript (Node.js)، Python (Django/Flask)، PHP.
      • أساسيات الخوادم (Servers): إعداد خادم ويب، التعامل مع الطلبات والردود.
      • التعامل مع قواعد البيانات: MySQL، PostgreSQL، MongoDB.
    • البرمجة الأمامية (Frontend):
      • تقنيات البرمجة: HTML، CSS، JavaScript.
      • أطر العمل والمكتبات: React، Angular، Vue.js.
      • تصميم واجهات المستخدم: إنشاء واجهات تفاعلية وتجربة المستخدم (UI/UX).
  4. برمجة تطبيقات سطح المكتب:
    • تقنيات البرمجة:
      • لغات البرمجة: C# (Windows Forms/WPF)، Java (Swing/JavaFX).
      • تطوير الواجهات:
        • تصميم النوافذ، التعامل مع الأحداث.
      • التعامل مع البيانات:
        • استخدام قواعد البيانات وتخزين البيانات المحلية.
  5. التصميم والتطوير:
    • تصميم واجهات المستخدم وتجربة المستخدم:
      • مبادئ التصميم الجيد: البساطة، التناسق، سهولة الاستخدام.
      • أدوات التصميم: Sketch، Figma، Adobe XD.
    • اختبار التطبيقات:
      • تقنيات الاختبار: اختبار الوحدات، اختبار التكامل، اختبار الواجهة.
      • أدوات الاختبار: JUnit، Selenium، XCTest.
  6. نشر التطبيقات وصيانتها:
    • نشر التطبيقات:
      • نشر التطبيقات على متاجر التطبيقات (Google Play، App Store).
      • نشر تطبيقات الويب على الخوادم.
    • صيانة التطبيقات:
      • إدارة التحديثات والتصحيحات.
      • مراقبة الأداء ومعالجة الأخطاء.

الجمهور المستهدف:

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

متطلبات الدورة:

  • معرفة أساسية بأساسيات البرمجة.
  • يفضل وجود جهاز حاسوب شخصي مع بيئة تطوير ملائمة.

مدة الدورة:

  • 12 إلى 16 أسبوعًا (بمعدل 4-6 ساعات في الأسبوع).

نمط التدريس:

  • محاضرات فيديو تعليمية.
  • تدريبات عملية ومشاريع تطوير تطبيقات.
  • دعم فني واستشارات من المدرب.
  • مشاريع عملية: مشاريع تطوير تطبيقات حقيقية.

الشهادات:

  • شهادة إتمام الدورة معتمدة.