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؟

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

🏗️ هيكل المشروع (المخطط الهندسي): سنقوم بإنشاء صنفين أساسيين: 

 :Class Student يمثل بيانات الطالب الفردي.   

:Class Academy يمثل “النظام” الذي يحتوي على قائمة الطلاب ويقوم بالعمليات عليهم.

💻 الكود الكامل للمشروع (انسخه وطبقه):

# 1. صنف الطالب

                                                                                                                    :class Student

                                                                                    : def init(self, name, grade)

                                                                                      self.name = name 

                                                                                      self.grade = grade  

2. صنف الأكاديمية (الذي يدير العمليات)

                                                                                                           :class Academy

                                                                                   :def init(self, academy_name)                    

                                                          self.academy_name = academy_name

                                قائمة لتخزين الكائنات #                      [ ] =self.students_list  

                                                                           :def add_student(self, student_obj)
                                                              self.students_list.append(student_obj)
        (“.{self.academy_name} في {student_obj.name}تم تسجيل”f)print    

                                                                                       :def show_all_students(self)
                               (“– {self.academy_name}قائمة طلاب —f”\n)print
                                                                                       :for s in self.students_list
                                          (” {s.grade} : الدرجة | {s.name} : الاسم”f)print   

                                                                                        :def calculate_average(self)
                                                           if not self.students_list: return 0
                                         total = sum(s.grade for s in self.students_list)
                                                  return total / len(self.students_list)  

— تجربة النظام الحقيقية —

إنشاء الأكاديمية

                                                (“أكاديمية قياوي”) my_academy = Academy   

إنشاء طلاب وإضافتهم

                                    ((“ميمون”, 95)Student)my_academy.add_student
                                       ((“أمين”, 88)Student)my_academy.add_student 

                                       ((“ليلى”, 92)Student)my_academy.add_student 

عرض البيانات والنتائج  

                                                            () my_academy.show_all_students  

                                                        () avg = my_academy.calculate_average  

                                    ( “{avg:.2f} :متوسط درجات الأكاديمية هو✅ f”\n)print   

🔍 لماذا هذا المشروع هو “خلاصة الاحتراف”؟
التفاعل بين الكائنات: رأينا كيف يمكن لكائن (Academy) أن يستقبل ويخزن كائنات أخرى (Student).

الفصل بين المهام: كل كلاس مسؤول عن وظيفة محددة، وهذا هو سر الأنظمة التي لا تتعطل.

المرونة: يمكنك الآن إضافة مئات الطلاب دون تغيير سطر واحد في منطق الأكاديمية.

💡 رسالة ختامية للوحدة الخامسة:
“مبروك! بإنهاء هذا المشروع، أنت لم تعد مجرد شخص يعرف ‘كيف يكتب’ لغة بايثون، بل أصبحت مصمماً للأنظمة. هذه هي العقلية التي تبحث عنها كبرى شركات البرمجيات في العالم.”

🎯 التحدي النهائي للوحدة (للمجتهدين فقط):
حاول تطوير هذا النظام بإضافة دالة (Method) في كلاس Academy تسمى find_top_student تقوم بالبحث في القائمة وإظهار اسم الطالب الذي حصل على أعلى درجة.   

مراجعة الدرس 

بعد ما تعلمنا:   المتغيرات  ،  الشروط ،  الحلقات ، القوائم  ، الأصناف والكائنات  ،  وإدارة مجموعات الكائنات

حان الوقت لنفعل شيئًا حقيقيًا 💡 في هذا الدرس سنبني برنامجًا بسيطًا لكنه احترافي في فكرته.

📌 الهدف: إنشاء نظام صغير لإدارة الطلاب (إضافة – عرض – بحث)

🧠 فكرة المشروع نريد برنامجًا يقوم بما يلي: 1️⃣ تخزين معلومات الطلاب 2️⃣ عرض جميع الطلاب 3️⃣ البحث عن طالب بالاسم

سنستعمل:    class     list    for    if        input

🧱 الخطوة 1: إنشاء صنف Student

                                                                                                            :class Student

                                                                                      :def init(self, name, level)

                                                                                     self.name = name

                                                                                         self.level = level

                                            :def info(self)
   (" self.level,":المستوى |" , self.name,":الاسم")print

📌 هذا الصنف يمثل طالبًا واحدًا

📦 الخطوة 2: قائمة لتخزين الطلاب 

                                                                                                            []  =students 

➕ الخطوة 3: إضافة طالب جديد 

                                                                  (“أدخل اسم الطالب: “)name = input   

                                                              (“أدخل مستوى الطالب: “)level = input

                                                     students.append(Student(name, level))    

                                     (“تمت إضافة الطالب بنجاح ✅”)print  

📋 الخطوة 4: عرض جميع الطلاب 

                                                                   :for student in students

                                                                            ()student.info

📌 هنا نرى قوة إدارة مجموعات الكائنات

🔍 الخطوة 5: البحث عن طالب 

                                 (“اسم الطالب المراد البحث عنه: “)search_name = input

                                                                                                        found = False 

                                                             :if student.name == search_name  

                                                                () student.info  

                                                                found = True 

                                                                                             :if not found

                                                  (“❌ لم يتم العثور على الطالب “)print

 

  🧠 ماذا تعلمنا من هذا المشروع؟ ✔️ كيف نفكّر كمبرمج ✔️ كيف نجزّئ المشكلة ✔️ كيف نجمع الأدوات في برنامج واحد ✔️ هذا هو أساس أي نظام كبير

🧪 تمرين إضافي (اختياري) 💡 حاول:

إضافة خاصية العمر

حساب عدد الطلاب

حذف طالب من القائمة

🌟 رسالة تحفيزية  :  اليوم لم تكتب كودًا فقط… بل بنيت نظامًا كاملاً من الصفر 🐝

خطوة هادئة وفهم عميق وهكذا يصنع المبرمجون الحقيقيون

 

Scroll to Top