- عن بعد/اونلاين
- هندسة برمجيات | Software Engineering UML خوارزميات | Algorithms برمجة جافا | Java programming برمجة | Programming قواعد بيانات | Database
خدمة تعليمية عملية في مجال هندسة البرمجيات باستخدام لغة Java. أقدّم جلسات تدريبية مخصّصة تغطي المفاهيم النظرية الأساسية والمشاريع العملية الصغيرة لتطبيقها مباشرة، مما يساعدك على فهم البرمجة الشيئية (OOP)، مبادئ التصميم (Design Patterns)، وكيفية بناء برامج قوية وقابلة للتوسعة.
ما الذي سأقدّمه لك؟
-
شرح مفصل للمفاهيم النظرية في هندسة البرمجيات.
-
تدريب عملي على البرمجة بلغة Java عبر مشاريع صغيرة (Console, GUI, APIs).
-
تعليم البرمجة الشيئية (OOP): الوراثة، التعددية الشكلية، التغليف.
-
إرشاد حول مبادئ التصميم (SOLID principles + Design Patterns الأساسية).
-
تنفيذ تطبيقات مصغرة للتأكد من استيعاب المفاهيم.
-
متابعة مستمرة وتقييم الواجبات العملية.
المنهج / فهرس مقترح (قابل للتخصيص حسب مستوى الطالب):
-
مدخل إلى هندسة البرمجيات: دورة حياة تطوير البرمجيات (SDLC).
-
أساسيات Java: المتغيرات، الحلقات، الشروط، الدوال.
-
البرمجة الشيئية في Java: Classes, Objects, Inheritance, Polymorphism, Encapsulation.
-
معالجة البيانات باستخدام Collections و Generics.
-
استثناءات (Exceptions) ومعالجة الأخطاء.
-
مبادئ التصميم (SOLID) + أمثلة عملية.
-
تطبيق عملي على Design Patterns (Singleton, Factory, Observer).
-
مشروع تطبيقي صغير (تطبيق مكتبي أو أداة Console).
-
مراجعة المشروع وكتابة تقرير هندسي مبسط.
مدة الخدمة والهيكل:
-
مدة كل جلسة: 60–120 دقيقة على حسب الاتفاق.
-
مقترح للمبتدئين: 10 جلسات (مرتين أسبوعيًا أو حسب الاتفاق).
-
مرونة في المدة وعدد الجلسات حسب مستوى الطالب.
المواد والأدوات المطلوبة من الطالب:
-
جهاز لابتوب/كمبيوتر مع بيئة تطوير (IDE مثل IntelliJ IDEA ).
-
تثبيت JDK (Java Development Kit).
-
اتصال إنترنت مستقر.
مخرجات متوقعة بنهاية الخدمة:
-
فهم أساسيات هندسة البرمجيات وتطبيقها بلغة Java.
-
القدرة على كتابة برامج بلغة Java من الصفر.
-
القدرة على تحليل وتصميم برامج متوسطة إلى متقدمة.
-
تنفيذ مشروع تطبيقي متكامل مع تقرير مبسط.