Course Content
📦الوحدة الأولى: أساسيات البرمجة بلغة Python
في هذه الوحدة، سنكسر حاجز الخوف من الأكواد. سنتعرف على لغة بايثون، لماذا هي لغة المستقبل، وكيف نجهز مختبرنا البرمجي لنكتب أول أمر حقيقي للحاسوب. رحلة ممتعة تبدأ بـ رشفة رحيق واحدة!
0/4
📦 الوحدة الثانية: فن المنطق وإدارة البيانات
الشعار: "برمج عقلك قبل أن تبرمج حاسوبك!" الملخص: هل سألت نفسك يوماً كيف "يفكر" فيسبوك أو أمازون؟ في هذه الوحدة ستنتقل من مرحلة المتفرج إلى مرحلة "صانع القرار". ستتعلم كيف تضع شروطاً ذكية لكودك (If/Else) وكيف تجعل البرنامج يقوم بمهام شاقة ملايين المرات في ثانية واحدة (Loops). هنا تكمن قوة المبرمج في تنظيم الفوضى داخل "قوائم" و"قواميس" مرتبة. لماذا تتصفح هذه الوحدة؟ لأنها حجر الزاوية في بناء أي منطق برمجي سليم، وبدونها يبدو الكود مجرد اسطر جامدة لا روح فيها .
0/6
📦 الوحدة الثالثة: هيكلة الكود والدوال الذكية
الشعار: "لا تكرر نفسك.. كن مهندساً ذكياً!" الملخص: المبرمج المحترف ليس من يكتب كوداً طويلاً، بل من يكتب كوداً ذكياً. في هذه الوحدة ستتعلم كيف تصنع "أدواتك الخاصة" (الدوال) التي تستدعيها وقتما تشاء. سنغوص في أعماق "نطاق المتغيرات" ونفهم كيف نمرر البيانات ونسترجع النتائج. هذه الوحدة هي التي تحول الكود من مجرد "نص" إلى "نظام" منظم وسهل التعديل. لماذا تتصفح هذه الوحدة؟ لأنها ستعلمك كيف توفر وقتك وجهدك وتكتب كوداً يفتخر به المحترفون.
0/4
📦 الوحدة الرابعة: المهارات المتقدمة وهندسة البرمجيات
الشعار: "مرحلة البناء الشامل والاحتراف." الملخص: أهلاً بك في عالم الكبار! هنا نتعلم كيف نتعامل مع الأخطاء قبل وقوعها، وكيف نجعل برامجنا تتواصل مع الملفات الخارجية. والقمة ستكون مع البرمجة كائنية التوجه (OOP)؛ الفلسفة التي ستمكنك من بناء برمجيات عملاقة ومنظمة تماماً مثل الأنظمة العالمية. أنت الآن لا تكتب كوداً فحسب، بل تبني كيانات برمجية متكاملة. لماذا تتصفح هذه الوحدة؟ لأنها الجسر الحقيقي بين الهواية والاحتراف في سوق العمل. وهي المهارات التي يبحث عنها اصحاب الشركات الكبرى .
0/3
الوحدة الخامسة: هندسة الكائنات (OOP) والتفكير الاحترافي
تعد هذه الوحدة "نقطة التحول" في مسار كل مبرمج. هنا ستتعلم كيف تبني أنظمة برمجية ضخمة ومنظمة تماماً كما تفعل الشركات العالمية. سننتقل من كتابة الأوامر المتتالية إلى بناء "كائنات" ذكية لها صفات وأفعال، مما يجعل كودك قابلاً لإعادة الاستخدام، سهل الصيانة، وعالي الجودة. استعد لتغيير نظرتك للبرمجة كلياً!
0/7
📦بيانات الوحدة السادسة : ربط Python بالعالم الحقيقي
: في هذه الوحدة الختامية، سننتقل من البرامج التي تنتهي بمجرد إغلاق الشاشة، إلى البرامج الاحترافية التي تحفظ بياناتها وتتعامل مع الملفات، وسنتوج رحلتنا بمشاريع تطبيقية تحاكي سوق العمل.
0/3
📦الوحدة السابعة: من التعلّم إلى التطبيق العملي
مرحبًا بك في أهم مرحلة في رحلتك البرمجية 🌟 بعد أن تعلمت أساسيات Python، والمنطق، والدوال، والملفات، حان الوقت لتنتقل من مرحلة “التعلّم” إلى مرحلة التطبيق الحقيقي. في هذه الوحدة، لن نكتب كودًا لمجرد الكتابة، بل سنبني مشاريع حقيقية تشبه ما يُطلب في الحياة العملية، خطوة بخطوة وبشرح هادئ. هدف هذه الوحدة هو أن تخرج وأنت تقول بثقة: “نعم، أستطيع بناء برنامج كامل بنفسي.” خذ وقتك، طبّق بنفسك، ولا تخف من الخطأ… فالخطأ هنا هو طريق الفهم 🐝
0/2
📦محتوى الوحدة الثامنة: التفكير المهني
التفكير المهني هو القدرة على التعامل مع المواقف العملية بوعي ومسؤولية وفعالية، مع مراعاة القوانين والأخلاقيات والموارد المتاحة. يختلف التفكير المهني عن التفكير الأكاديمي في أنه يركز على التطبيق العملي والنتائج الملموسة أكثر من التركيز على الجانب النظري فقط.
0/5
ماهي البرمجة؟ ولماذا اخترنا Python؟

1. ما هي فلسفة الـ OOP؟

بدلاً من أن نكتب الكود كقائمة طويلة من الأوامر (البرمجة الإجرائية)، نقوم في الـ OOP بتقسيم البرنامج إلى وحدات تسمى “كائنات” (Objects). تخيل “أكاديمية قياوي”؛ هي نظام يحتوي على (طلاب، مدربين، كورسات). في الـ OOP، نتعامل مع كل طالب كـ “كائن” له خصائص (اسم، عمر) وله أفعال (يسجل في كورس، يحل اختبار).

2. الفرق بين الصنف (Class) والكائن (Object)

هذا هو المفهوم الأهم الذي يجب أن يخرج به الطالب:

  • الصنف (Class): هو “المخطط الهاتفي” أو “القالب” (مثل رسم هندسي لسيارة).

  • الكائن (Object): هو “التنفيذ الحقيقي” لهذا المخطط (مثل السيارة التي تم تصنيعها فعلياً وتمشي في الشارع).

3. البنية الأساسية (The __init__ Method)

لكي نبني كائناً، نحتاج لدالة خاصة تسمى “الباني” (Constructor)، وهي التي تعطي الكائن صفاته الأولية. 

                                                                                           :class Student
                                                                    القالب الخاص بالطالب  #
                                                            :def __init__(self, name, level)
                                     # (Attribute)خاصية #self.name = name
                                         (Attribute)خاصية # self.level = level

                                                                                 :def   study(self)
         (“{self.level} يدرس الآن في المستوى {self.name}لطالب”f)print

                     (Class)  حقيقي من الصنف  (Object)  انشاء كائن #
              (“ميمون”, “المتقدم”)student1 = Student
                                                () student1.study  

  1. ركائز الـ OOP الأربعة (بإيجاز منير): لكي يكون الشرح احترافياً، يجب أن يعرف الطالب أن الـ OOP يقوم على أربعة أعمدة:

               1     التغليف (Encapsulation): إخفاء التفاصيل المعقدة وإظهار ما يحتاجه المستخدم فقط.

                2     الوراثة (Inheritance): إنشاء صنف جديد يرث خصائص صنف قديم (مثلاً: “مدرب” يرث خصائص “موظف”).

                3       تعدد الأشكال (Polymorphism): قدرة الكائنات المختلفة على الاستجابة لنفس الأمر بطرق مختلفة.

                 4       التجريد (Abstraction): التركيز على “ماذا يفعل الكائن” وليس “كيف يفعله”.

  1. لماذا ندرس هذا الدرس الآن؟ لأن البرمجيات الكبيرة (مثل هذا الموقع أو تطبيقات الجوال) لا يمكن إدارتها بدون OOP. إنها تجعل الكود:

              ♠   قابل لإعادة الاستخدام: لا تحتاج لكتابة نفس الكود مئات المرات.

              ♠     سهل الصيانة: إذا حدث خطأ في “نظام الطلاب”، تذهب لصنف الطلاب فقط وتصلحه.

نصيحة الأستاذ ميمون قياوي لطلابه: “لا تقلقوا إذا بدا المفهوم نظرياً في البداية. الـ OOP هي مهارة ‘رؤية’ البرمجة كأشياء ملموسة. بمجرد أن تبنوا أول كلاس (Class) بيدكم، ستكتشفون أنكم ملكتم القوة لتنظيم أي نظام معقد.”  

تركيز : 

حتى تكتمل الرؤيا اعرف بان 

  1. ركائز الـ OOP الأربعة (بإيجاز منير): لكي يكون الشرح احترافياً، يجب أن يعرف الطالب أن الـ OOP يقوم على أربعة أعمدة:

التغليف (Encapsulation): إخفاء التفاصيل المعقدة وإظهار ما يحتاجه المستخدم فقط.

الوراثة (Inheritance): إنشاء صنف جديد يرث خصائص صنف قديم (مثلاً: “مدرب” يرث خصائص “موظف”).

تعدد الأشكال (Polymorphism): قدرة الكائنات المختلفة على الاستجابة لنفس الأمر بطرق مختلفة.

التجريد (Abstraction): التركيز على “ماذا يفعل الكائن” وليس “كيف يفعله”.

  1. لماذا ندرس هذا الدرس الآن؟ لأن البرمجيات الكبيرة (مثل موقعك أو تطبيقات الجوال) لا يمكن إدارتها بدون OOP. إنها تجعل الكود:

قابل لإعادة الاستخدام: لا تحتاج لكتابة نفس الكود مئات المرات.

سهل الصيانة: إذا حدث خطأ في “نظام الطلاب”، تذهب لصنف الطلاب فقط وتصلحه.

نصيحة الأستاذ ميمون قياوي لطلابه: “لا تقلقوا إذا بدا المفهوم نظرياً في البداية. الـ OOP هي مهارة ‘رؤية’ البرمجة كأشياء ملموسة. بمجرد أن تبنوا أول كلاس (Class) بيدكم، ستكتشفون أنكم ملكتم القوة لتنظيم أي نظام معقد.”

التركيز :  

🧠 ما هي البرمجة الكائنية؟ (بكلام بسيط)

هي طريقة في البرمجة تقوم على:

تمثيل الأشياء الحقيقية داخل البرنامج

مثال من الحياة:

  • الإنسان

  • السيارة

  • الطالب

كل واحد منهم:

  • له صفات

  • وله أفعال

🧱 ما هو الصنف (Class)؟ الصنف هو:

قالب أو مخطط لإنشاء كائنات

مثال:

class Student: pass هنا أنشأنا صنفًا اسمه Student لكنه فارغ.

📦 ما هو الكائن (Object)؟ الكائن هو:

نسخة حقيقية من الصنف             ()s1 = Student

🔹 إضافة خصائص (Attributes) لنُعطي الصنف معلومات:  

                                                                               :class Student
                                                                :def __init__(self, name, age)
                                                                       self.name = name
                                                                             self.age = age

🔹 إنشاء كائن مع بيانات

                                                            (“ياسين”, 60)s1 = Student
                                                                                print(s1.name)
                                                                                   print(s1.age)

✔️ الآن أصبح لدينا كائن حقيقي ببياناته.

🧠 ماذا يعني self؟ self تعني:

هذا الكائن نفسه

هي طريقة Python لربط البيانات بالكائن.  

🧪 تمرين تطبيقي
1️⃣ أنشئ Class اسمه Person
2️⃣ يحتوي على name و city
3️⃣ أنشئ كائنًا
4️⃣ اطبع معلوماته

✨ لا تقلق… الخطأ جزء من التعلم.  

🌟 رسالة تحفيزية
اليوم لم تتعلم كودًا فقط
بل تعلمت طريقة تفكير المحترفين
خطوة هادئة… وفهم عميق 🐝

Scroll to Top