
دورة Classes و Objects في بايثون
أتقن الكائنات والفئات في بايثون من خلال نمذجة أنظمة التذاكر والوكلاء الحقيقية. تعلم تصميم كائني نظيف، أنماط المديرين، الاختبار، التسجيل، وممارسات الكود القابل للصيانة التي تتوسع إلى مشاريع تقنية جاهزة للإنتاج.
ماذا ستتعلم:
أتقن كائنات وفئات بايثون بنمذجة كيانات حقيقية مثل التذاكر والوكلاء، وتصميم نماذج نطاق نظيفة، وتنفيذ سلوك قوي بطرق واضحة وتحقق. ستبني أنماط مديرين للمجموعات، تمارس عمليات CRUD والاستعلام والتحديثات الذرية، ثم حسّن كودك باختبار قوي، تسجيل، وثائق، وهيكل قابل للصيانة للموثوقية طويلة الأمد.
كيف تدرس بشكل عملي دورة Classes و Objects في بايثون
كيف تتدرب عملياً دورة Classes و Objects في بايثون
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
6 فصول • 30 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات برمجة التوجه الكائني في بايثون لنمذجة الكيانات
أساسيات برمجة التوجه الكائني في بايثون لنمذجة الكيانات
الدرس 1 • التغليف: اتفاقيات العام والخاص، والخصائص، وأدوات الوصول
تعلم كيف تحمي اتفاقيات التغليف في بايثون الحالة الداخلية مع الحفاظ على واجهات نظيفة. ستستخدم قواعد التسمية، والخصائص، وأدوات الوصول المتحكم بها للتحقق من صحة البيانات ومنع الاستخدام الخاطئ لكائنات النموذج.
الدرس 2 • بنية فئة وكائن بايثون: تعريفات الفئة، __init__، self، الخصائص
ابنِ أساساً قوياً في بنية الفئات في بايثون وإنشاء الكائنات. ستعرف الفئات، وتستخدم __init__ وself بشكل صحيح، وتربط الخصائص، وتبني نماذج واضحة وقابلة للصيانة تعكس الكيانات والسلوكيات الواقعية.
الدرس 3 • الكائنات غير القابلة للتغيير مقابل القابلة للتغيير وتأثيراتها على بيانات التذاكر
استكشف كيف يؤثر التغيير على السلامة والأداء والصحة في نماذجك. ستُقارن الأنواع القابلة للتغيير وغير القابلة، وتصمم هياكل بيانات مستقرة للتذاكر، وتتجنب الأخطاء الدقيقة الناتجة عن الحالة المشتركة أو المتغيرة.
الدرس 4 • خصائص وطرق النسخة مقابل الفئة؛ متى تستخدم كل منهما
افهم الفرق بين البيانات المشتركة عبر جميع النسخ والبيانات الفريدة لكل كائن. ستحدد متى تستخدم خصائص أو طرق الفئة، وكيف تتجنب الأخطاء الدقيقة من الحالة المشتركة غير المقصودة.
الدرس 5 • الطرق الخاصة: __repr__، __str__، __eq__، و__hash__ لفئات النموذج
أتقن الطرق الخاصة في بايثون لتجعل فئات نماذجك تتصرف بشكل طبيعي مع الأدوات المدمجة. ستُنفذ أشكال نصية قابلة للقراءة، ومساواة موثوقة، وتجزئة صحيحة حتى تعمل كياناتك جيداً في المجموعات والقواميس والسجلات.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلتصميم نماذج النطاق: التذاكر والوكلاء
تصميم نماذج النطاق: التذاكر والوكلاء
الدرس 1 • التحقق والثوابت: فرض انتقالات الحالة الصالحة ونطاقات الأولوية
تعلم ترميز قواعد الأعمال كتحققات وثوابت في نماذجك. ستفرض انتقالات حالة قانونية، ونطاقات أولوية صالحة، وطرق حارسة حتى لا تدخل التذاكر حالات مستحيلة أو غير متسقة بصمت.
الدرس 2 • تحديد خصائص وأنواع النطاق: id، العنوان، الوصف، الحالة، الأولوية، أوقات الطوابع
حدد ونمذج الخصائص الأساسية لكائن نطاق Ticket. ستختار أنواع بايثون مناسبة للمعرفات، والحقول النصية، والحالة، والأولوية، وأوقات الطوابع، مع موازنة احتياجات التحقق والوضوح وقيود التخزين.
الدرس 3 • استخدام التعدادات والثوابت لحقول محدودة: قيم الحالة والأولوية
استكشف كيف تمثل مجموعات قيم محدودة باستخدام التعدادات والثوابت في بايثون. ستعرف حقول حالة وأولوية التذاكر، وتتجنب النصوص السحرية، وتحافظ على منطق النطاق قابل للقراءة وآمن وقابل للتوسعة.
الدرس 4 • العلاقات بين الكائنات: التكوين مقابل المرجعية (assigned_agent ككائن أو id)
افهم كيف تنمذج العلاقات بين التذاكر والوكلاء باستخدام التكوين أو المراجع. ستُقارن تخزين الكائنات الكاملة مقابل المعرفات، وتتعلم التوازنات للذاكرة والاقتران والاستمرارية.
الدرس 5 • نمذجة خصائص الوكيل ودورة حياته: id، الاسم، البريد، علامة النشاط
تعلم كيف تصمم فئة Agent في بايثون بخصائص واضحة، وعلامات دورة حياة، وهوية. ستنمذج الإنشاء، والتفعيل، والإلغاء، والتحديثات مع الحفاظ على اتساق البيانات وسهولة الاستعلام في تطبيقك.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلالسلوك والطرق لكائنات النطاق
السلوك والطرق لكائنات النطاق
الدرس 1 • تنفيذ طرق تغيير الحالة: أنماط change_status وقواعد الانتقال
تعلم كيف تصمم طرق تغيير الحالة التي تفرض انتقالات صالحة على كائنات النطاق. ستنمذج تدفقات حالة، وترمز قواعد الأعمال، وتمنع الحالات غير القانونية، وتحافظ على منطق التحريف مركزياً وصريحاً.
الدرس 2 • تصميم طرق قابلة للاختبار الوحدي: الدوال النقية مقابل طرق الآثار الجانبية
تعلم تصميم طرق سهلة الاختبار الوحدي بفصل المنطق النقي عن الآثار الجانبية. ستُعيد هيكلة السلوك إلى وحدات قابلة للاختبار، وتعزل الإدخال/الإخراج، وهيكلة الواجهات لاختبارات آلية موثوقة.
الدرس 3 • معالجة الأخطاء ورفع الاستثناءات مقابل إرجاع قيم الخطأ
افهم استراتيجيات معالجة الأخطاء في طرق النطاق، بما في ذلك متى ترفع الاستثناءات مقابل إرجاع قيم الخطأ. ستُصمم تدفقات خطأ متوقعة وصريحة تحافظ على وضوح كود الاستدعاء.
الدرس 4 • تنفيذ طرق الراحة: ملخص قصير، سلسلة الملف الشخصي، أوقات الطوابع المنسقة
اكتشف كيف تضيف طرق راحة تقدم بيانات النطاق بوضوح دون إخفاء قواعد مهمة. ستُنفذ ملخصات، وأوتار الملف الشخصي، وأوقات الطوابع المنسقة التي تبقى متسقة وقابلة للاختبار.
الدرس 5 • تصميم الطرق لـ assign_agent و unassign: التعامل مع الوكلاء المفقودين/غير الصالحين
استكشف كيف تُنفذ طرق التعيين والإلغاء التي تدير العلاقات مع كائنات الوكيل بأمان. ستتحقق من المدخلات، وتتعامل مع الوكلاء المفقودين أو غير الصالحين، وتحافظ على ثوابت النطاق متسقة وصريحة.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلإدارة المجموعات: أنماط TicketSystem والمدير
إدارة المجموعات: أنماط TicketSystem والمدير
الدرس 1 • التصفية والاستعلام في مجموعات الذاكرة: حسب الحالة، الوكيل، الأولوية
استكشف تقنيات استعلام مجموعات تذاكر في الذاكرة حسب الحالة والوكيل والأولوية. ستُصمم مساعدات فلترة قابلة لإعادة الاستخدام، وتتجنب التكرار، وتحافظ على منطق الاستعلام قابل للقراءة والاختبار والكفاءة لسير العمل الشائع.
الدرس 2 • عمليات CRUD: الإنشاء، find_by_id، التحديث، أنماط الحذف
نفذ عمليات CRUD قوية على مجموعات التذاكر باستخدام أنماط المدير. ستُصمم طرق الإنشاء، وfind_by_id، والتحديث، والحذف التي تتحقق من المدخلات، وتتعامل مع البيانات المفقودة، وتحافظ على اتساق الحالة الداخلية مع الزمن.
الدرس 3 • العمليات الذرية والاتساق عند تعيين التذاكر للوكلاء
تعلم كيف تحافظ على اتساق تعيينات التذاكر عند حدوث عمليات متعددة على مجموعات مشتركة. ستُصمم طرق ذرية، وتتجنب أخطاء السباق في الكود أحادي الخيط، وتفرض ثوابت واضحة على ملكية التذاكر.
الدرس 4 • تصميم واجهات المدير البسيطة والمتماسكة (مسؤولية واحدة)
صمم فئات مدير متماسكة تعرض واجهة صغيرة مركزة لعمليات التذاكر. ستطبق مبادئ المسؤولية الواحدة، وتفصل الاهتمامات، وتحافظ على الطرق العامة معبرة مع إخفاء تفاصيل المجموعة المنخفضة المستوى.
الدرس 5 • اختيار هياكل البيانات للتخزين: القوائم مقابل القواميس المفهرسة بـ id
قارن قوائم بايثون-dicts لتخزين التذاكر المفهرسة بـ id. ستحلل سرعة البحث، وأنماط التكرار، وتوازنات الذاكرة، وتتعلم متى تجمع الهياكل لموازنة الأداء مع وضوح التنفيذ.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلتفاصيل التنفيذ العملية والممارسات الجيدة
تفاصيل التنفيذ العملية والممارسات الجيدة
الدرس 1 • التسجيل وإخراجات الطباعة الواضحة لسكريبتات العروض في كتلة الرئيسي
يشرح هذا القسم كيف تصمم إخراج الكونسول لسكريبتات العروض باستخدام حارس الرئيسي. ستُقارن print والتسجيل، وهيكلة الرسائل بوضوح، وإعداد تسجيل أساسي لبرامج بايثون التوجه الكائني الصغيرة.
الدرس 2 • استراتيجيات توليد المعرفات: العدادات المتزايدة، UUIDs، معرفات حتمية للاختبارات
يستكشف هذا القسم استراتيجيات توليد معرفات مستقرة في أنظمة التوجه الكائني. ستُقارن العدادات المتزايدة، وUUIDs، والمعرفات الحتمية للاختبارات، وتتعلم تجنب التصادمات وتسريب المعلومات.
الدرس 3 • أسلوب الكتابة والهيكل: تخطيط الوحدة، حارس الرئيسي، وdocstrings
يغطي هذا القسم تخطيط الوحدات النظيف لكود التوجه الكائني، بما في ذلك فصل الفئات والاختبارات والأدوات. ستتعلم استخدام حارس الرئيسي، وكتابة docstrings مفيدة، وإبقاء الوحدات صغيرة ومتماسكة.
الدرس 4 • التوثيق والتعليقات الداخلية: ما يجب توثيقه للصيانة
يشرح هذا القسم كيف توثق الفئات والطرق حتى يفهم المحدثون المستقبليون قرارات التصميم. ستُوازن docstrings والتعليقات الداخلية، وتوثق الثوابت، وتتجنب التعليقات الضجيجية أو القديمة.
الدرس 5 • العمل مع أوقات الطوابع: datetime، الوعي بالمناطق الزمنية، تنسيق created_at
يُقدم هذا القسم معالجة datetime لنماذج الكائنات، مع التركيز على أوقات الطوابع الواعية بالمناطق الزمنية. ستتعلم تخزين حقول created_at بأمان، وتتجنب datetimes الساذجة، وتنسيق أوقات الطوابع للسجلات والـJSON وقواعد البيانات.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالقابلية للتوسعة، الاختبار، والصيانة
القابلية للتوسعة، الاختبار، والصيانة
الدرس 1 • الاستعداد للتزامن والاستمرارية: نظرة عامة موجزة على حالات السباق وخرائط قواعد البيانات
احصل على نظرة عامة عملية على قضايا التزامن ومخاوف الاستمرارية. سترى كيف تنشأ حالات السباق، وكيف تساعد المعاملات والأقفال، وكيف ترسم كائنات بايثون إلى قواعد بيانات علائقية أو وثائقية بأمان.
الدرس 2 • كتابة اختبارات الوحدة للفئات وطرق المدير: حالات اختبار لتغطية تغييرات الحالة
تعلم كيف تصمم اختبارات وحدة فعالة لفئات بايثون وطرق المدير. نركز على تغطية تغييرات الحالة، وحالات الحافة، ومسارات الفشل حتى يبقى سلوك الكائنات صحيحاً مع تطور وقيام قاعدة الكود.
الدرس 3 • استراتيجيات إعادة الهيكلة: متى تُدخل الاستمرارية، الخدمات، أو DAOs
افهم متى وكيف تعيد هيكلة نحو طبقات الاستمرارية، أو كائنات الخدمة، أو DAOs. ستحدد روائح الكود، وتستخرج الحدود، وتُدخل طبقات جديدة دون كسر السلوك الحالي.
الدرس 4 • قائمة تحقق مراجعة الكود: القابلية للقراءة، المسؤولية الواحدة، الاختبارات، معالجة الأخطاء
طوّر قائمة تحقق منهجية لمراجعة كود التوجه الكائني في بايثون. ستُقيم القابلية للقراءة، والمسؤوليات، وتغطية الاختبار، ومعالجة الأخطاء حتى تبقى التغييرات آمنة وواضحة وقابلة للصيانة.
الدرس 5 • توسيع النموذج: إضافة مستخدمين، علامات، تعليقات، أو نقاط نهاية التقارير
استكشف كيف توسع نموذج نطاق موجود بمستخدمين، وعلامات، وتعليقات، ونقاط نهاية التقارير. ستتعلم إضافة علاقات، وإبقاء المسؤوليات واضحة، وتطوير الواجهات دون كسر الكود أو البيانات المخزنة الحالية.

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

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

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















