TrueschoTruescho
كل الدورات
بناء البرمجيات: تجريد البيانات
edX
دورة
مبتدئ
مجاني للتدقيق
شهادة

بناء البرمجيات: تجريد البيانات

University of British Columbia

تعلّم تقنيات تجريد البيانات والتفكيك لبناء برامج جافا كبيرة ومعقدة، مع اختبار قوي باستخدام JUnit وتقليل التكرار.

9 ساعة/أسبوع6 أسبوعالإنجليزية22,941 متسجل
مجاني للتدقيق

عن الدورة

تُعد هذه الدورة الثالثة ضمن برنامج الميكروماستر في تطوير البرمجيات. ستتعلّم كيفية بناء أنظمة برمجية أكبر وأكثر تعقيدًا باستخدام لغة البرمجة Java، مع التركيز على أسس التصميم التي تساعدك على إدارة التعقيد ورفع جودة الشيفرة. تبدأ الدورة بموضوع تجريد البيانات (Data Abstraction) بدءًا من مرحلة المواصفات (Specification) وصولًا إلى التنفيذ (Implementation). ستتعرّف على كيفية تحديد سلوك التجريد بدقة، ثم تحويله إلى تطبيق عملي يمكن استخدامه بثقة داخل برامج أكبر، مع فهم واضح للفصل بين ما يفعله المكوّن وكيف يفعله. يُولى اهتمام خاص لكتابة اختبارات متينة وموثوقة باستخدام JUnit، بحيث تتمكن من التحقق من صحة سلوك البرنامج مبكرًا وبشكل منهجي، وتقليل الأخطاء عند توسيع النظام أو تعديل مكوّناته. بعد ذلك تتوسع الدورة في هذه الأفكار لاستكشاف كيف يمكن لاستخدام هياكل الأنواع (Type Hierarchies) وتعدد الأشكال (Polymorphism) أن يقلل التكرار في الشيفرة ويزيد من قابلية إعادة الاستخدام، من خلال تصميم واجهات وتجريدات تسمح بتبديل التنفيذ دون تغيير المستهلكين. وتختتم الدورة بنقاش حول كيفية تصميم أصناف (Classes) قوية ومتينة، بما يشمل اتخاذ قرارات تصميمية تدعم الصيانة والاختبار والتوسع. بنهاية الدورة ستكون لديك قاعدة صلبة في تصميم البرمجيات بلغة Java، وستكون مستعدًا للانتقال إلى دورة «بناء البرمجيات: التصميم كائني التوجه»، حيث ستتعلّم أنماط تصميم ومبادئ أكثر تقدمًا في تصميم الكائنات.

ماذا ستتعلم

  • كيفية قراءة وكتابة برامج Java
  • كيفية اختبار برامج Java باستخدام JUnit
  • بناء أنظمة برمجية أكبر باستخدام التجريد والتفكيك
  • كيفية توصيف تجريد بيانات وتنفيذه واستخدامه واختباره

المتطلبات المسبقة

  • كيفية البرمجة: بيانات بسيطة
  • كيفية البرمجة: بيانات معقدة

المدرسون

G

Gail Murphy

Professor of Computer Science

E

Elisa Baniassad

Instructor in Computer Science

المواضيع

أنماط تصميم البرمجيات
JUnit
تطوير البرمجيات
الأنظمة البرمجية
تجريد البيانات

معلومات الدورة

المنصةedX
المستوىمبتدئ
طريقة التعلمغير محدد
شهادةمتاحة
السعرمجاني للتدقيق

المهارات

أنماط تصميم البرمجيات
JUnit
تطوير البرمجيات
الأنظمة البرمجية
تجريد البيانات
Object-Oriented Programming (OOP)
Software Construction
Java (Programming Language)
Polymorphism

ابدأ التعلم الآن