
تعلم فيجوال بيسك
تعلم واحترف البرمجة بلغة فيجوال بيسك
ماذا ستتعلم؟
- تعلم أساسيات البرمجة بلغة فيجوال بيسك
- تصميم واجهات البرامج
- التعامل مع الأحداث Events
- استخدام جمل التحكم والدوال والمصفوفات
- فهم البرمجة بواسطة الأهداف
- معالجة أخطاء البرمجة
- التعامل مع قواعد البيانات باستخدام SQL وADO.NET
- إنشاء تقارير وبرمجة تطبيقات الإنترنت
- استخدام لغة الترميز XML
عن الدورة
يشرح هذا الكورس تعلم فيجوال بيسك (Visual Basic) واحتراف البرمجة بها، وهي لغة سهلة التعلم تصلح مدخلا لعالم البرمجة. يبدأ بمقتطفات من الكورس ثم البداية مع فيجوال بيسك، وأدوات تصميم واجهة البرنامج، والأحداث Events، وقواعد البرمجة، وجمل التحكم في مسار البرنامج، والدوال والمصفوفات. بعد ذلك يشرح البرمجة بواسطة الأهداف ومعالجة أخطاء البرمجة، ثم مفاهيم قواعد البيانات ولغة الاستعلام SQL وتقنية ADO.NET، والتقارير، والأنواع المختلفة للبيانات، والتعامل مع الملفات، ودوال الرسم، وإنشاء الأدوات والمكتبات، وبرمجة تطبيقات الإنترنت، واستخدام لغة الترميز XML. الكورس مناسب للمبتدئين ولكل من يريد دخول عالم البرمجة، ولا يحتاج إلى خبرة سابقة. وفي النهاية ستكون قادرا على تصميم برامج بواجهات رسومية، وربطها بقواعد البيانات، والتعامل مع الملفات وتطبيقات الإنترنت. ويتميز الكورس بترتيب الشرح من البسيط إلى المتقدم، حتى تنتقل بين المواضيع دون ارتباك.
نتائج متوقعة من الدورة
- اكتساب مهارات قوية في البرمجة بلغة فيجوال بيسك.
- القدرة على تصميم واجهات مستخدم احترافية.
- إنشاء برامج متصلة بقواعد بيانات باستخدام تقنيات متقدمة.
- التعامل مع الملفات وإنشاء تطبيقات الإنترنت بكفاءة.
- إنتاج برامج متطورة باستخدام XML وتقنيات البرمجة الكائنية.
تقييمات المتدربين
محتوى الدورة
1البداية مع فيجوال بيسك
6 درس
- مقتطفات من الكورسيعرّف بمكونات Visual Studio مثل Toolbox وProperties ونافذة Output، ويجرب زرا يعرض MessageBox عند الضغط، ويستعرض شرط If لتقدير الدرجات، وفكرة المكتبات Library والمكونات المخصصة.29:32
- البداية مع فيجوال بيسك (1)يمهد للكتاب الأول من الكورس ويستعرض محتواه: بدء العمل مع فيجوال بيسك، وأدوات تصميم الواجهة، وأساسيات البرمجة، والدوال، والمصفوفات، والبرمجة بالأهداف، ومعالجة الأخطاء.8:22
- البداية مع فيجوال بيسك (2)يشرح تثبيت Visual Studio 2019 عبر برنامج التثبيت الصغير الذي ينزل المكونات من الإنترنت، واختيار الحزم واللغات مثل VB.NET وC#، وإنشاء مشروع جديد من النوع المطلوب.8:14
- البداية مع فيجوال بيسك (3)يتابع بداية العمل مع فيجوال بيسك بتجربة مكونات Visual Studio، وأنواع التطبيقات من سطح المكتب وويب وموبايل، ونافذة Output للأخطاء، وصندوق الأدوات، تمهيدا لبرنامج آلة حاسبة بسيطة.12:09
- البداية مع فيجوال بيسك (4)يوضح مراحل بناء برنامج فى Visual Studio: تصميم الواجهة بالأدوات، ثم ضبط الخصائص كالألوان، ثم كتابة الكود، ويبين أن النقر المزدوج على الزر يفتح مكان كتابة كوده.7:28
- البداية مع فيجوال بيسك (5)يبرمج مثال جمع عددين ووضع الناتج فى مربع ثالث، ويوضح لماذا يلصق البرنامج النصوص بدل جمعها، ثم يعرض أمثلة المساحات، وكيفية تسليم البرنامج للمستخدم كملف تنفيذي.9:48
2أدوات تصميم واجهة البرنامج
9 درس
- أدوات تصميم واجهة البرنامج (1)يقدم نظرة عامة على Toolbox في Visual Basic .NET 2019 وأشهر أدواتها مثل Label وTextBox وButton وListBox، والفرق بين الخصائص العامة المشتركة والخصائص الخاصة بكل أداة.7:55
- أدوات تصميم واجهة البرنامج (2)يشرح أداة Label وخصائصها مثل Text وألوان الخلفية والكتابة، وتغييرها برمجيا، ثم LinkLabel كزر، وربط محتوى TextBox بنص الترحيب، وخاصية Multiline لكتابة الملاحظات.15:16
- أدوات تصميم واجهة البرنامج (3)يشرح أدوات PictureBox لعرض الصور، وGroupBox لتجميع أدوات في إطار واحد، وأدوات الاختيار RadioButton وCheckBox، وإضافة عناصر القوائم Items في ComboBox وغيرها برمجيا.13:05
- أدوات تصميم واجهة البرنامج (4)يطبق مثالا بأداة ListBox وأربعة أزرار لإضافة العناصر وحذفها ومسح القائمة، ثم يشرح أداة Timer التي تنفذ عملية كل فترة زمنية معينة، بمثال الساعة وتحريك صورة.15:57
- أدوات تصميم واجهة البرنامج (5)يستكمل أدوات واجهة البرنامج: شريط التمرير وخاصيتا الحد الأدنى والأعلى، وأداة Timer وتشغيلها بسطر برمجي واحد، وعرض النتائج داخل Label.14:01
- أدوات تصميم واجهة البرنامج (6)يشرح التعامل مع أكثر من Form فى البرنامج الواحد وفتح Form من آخر بالكود، ويتناول خاصية تحديد ما إذا اختار المستخدم الأداة أم لا.7:57
- أدوات تصميم واجهة البرنامج (7)يشرح أداة Panel كخلفية تحتوي أدوات أخرى مع خاصية AutoScroll لظهور شريط التمرير، ثم أداة TabControl لتقسيم الواجهة إلى صفحات تحمل كل منها أدواتها.5:56
- أدوات تصميم واجهة البرنامج (8)يشرح مربعات الحوار الجاهزة فى .NET مثل Font وColor وOpen وPrint، وفتحها بـ ShowDialog، وتطبيق الخط المختار على TextBox، ثم تمهيد للقوائم Menus.8:57
- أدوات تصميم واجهة البرنامج (9)يشرح إضافة القوائم Menus إلى البرنامج بأداة MenuStrip، والقائمة السياقية وربطها بالنموذج، واختصارات لوحة المفاتيح، وربط عناصر القائمة بمربعات الحوار كالخط واللون.8:19
3الأحداث Events
3 درس
- الأحداث Events (1)يشرح الأحداث Events في Visual Basic .NET وكيف يكتب المبرمج كودا يستجيب لها، مثل Click وMouseMove وMouseEnter وMouseLeave وMouseDown وMouseUp، بأمثلة بسيطة على الماوس.13:35
- الأحداث Events (2)يكمل أحداث الماوس والكيبورد: MouseMove مع إحداثيات X وY وتحريك Label، وحدث الكتابة وإضافة الحرف للنص، والانتقال بين الحقول بزر Enter، ومعرفة زر الماوس المضغوط.16:38
- الأحداث Events (3)يكمل الأحداث بحدث Leave عند مغادرة الأداة وفحص الحقل الفارغ، وأحداث الفورم نفسها، ومثال كلمة سر يغلق التطبيق إن كانت خاطئة ويرحب بالمستخدم إن كانت صحيحة.9:10
4قواعد البرمجة
3 درس
- قواعد البرمجة (1)يبدأ أساسيات البرمجة في Visual Basic .NET بتعريف المتغيرات بكلمة Dim وأنواع البيانات مثل Integer وDouble وString وBoolean، وكلاس Convert للتحويل بين الأنواع، بمثال جمع رقمين.13:36
- قواعد البرمجة (2)يشرح أوامر الإدخال والإخراج برسالة MessageBox وأزرارها مثل Yes وNo، واستخدام Mod لمعرفة الرقم الزوجي أو الفردي، وتنفيذ أكثر من أمر على نفس المكون.10:59
- قواعد البرمجة (3)يشرح التعبيرات النمطية Regular Expressions للتحقق من شكل المدخلات كالأرقام والحروف فقط، باستيراد مكتبة النصوص واستخدام IsMatch ومقارنة المدخل بنمط محدد.7:37
5جمل التحكم فى مسار البرنامج
5 درس
- جمل التحكم فى مسار البرنامج (1)يشرح جملة If للتحكم في مسار البرنامج بمقارنة قيمتين مثل أكبر من وأصغر من، وعرض النتيجة، ثم If مع Else والشروط المتعددة بمثال تقدير درجة.16:08
- جمل التحكم فى مسار البرنامج (2)يشرح جملة Select Case كبديل لجمل If المتعددة لتحديد تقدير الدرجة من قيمة في TextBox، مع Case Else للحالات الأخرى، ويذكر الأكواد الجاهزة Snippets، ثم ينتقل لجمل التكرار.10:55
- جمل التحكم فى مسار البرنامج (3)يشرح جمل التكرار وحلقة For لتكرار عملية عدة مرات، وعرض النتائج في TextBox متعدد الأسطر، وتغيير خطوة العد Step، والعد التنازلي، وتمهيد للحلقات المتداخلة.15:02
- جمل التحكم فى مسار البرنامج (4)يشرح الحلقات المتداخلة Nested For Loop أي حلقة داخل حلقة، وحلقتي While وDo While وفرقهما في موضع الشرط، وSelect Case لأيام الأسبوع، ومثال جدول الضرب.9:50
- جمل التحكم فى مسار البرنامج (5)يشرح حلقة Do While التي تتكرر بشرط لا بعدد مرات ثابت، ويطبقها فى تطبيق Console بحيث يظل البرنامج يطلب من المستخدم إدخال القيمة الصحيحة حتى يدخلها.10:41
6الدوال
4 درس
- الدوال (1)يشرح الدوال والإجراءات Sub وFunction في Visual Basic: تعريفها مرة واحدة واستدعاؤها عدة مرات لتنظيم البرنامج وإعادة استخدام الكود وتسهيل الصيانة، مع مثال إجراء يعرض رسالة بمعامل.16:38
- الدوال (2)يطبق الدوال والإجراءات الفرعية على حساب تقدير الدرجة بـ Select Case، ثم يحولها إلى دالة تستقبل معاملا وترجع قيمة بـ Return، ليمكن استدعاؤها من أي مكان.15:36
- الدوال (3)يتابع الدوال بمعاملات وقيم راجعة، بأمثلة حساب التقدير وتنسيق التواريخ، ويوضح أن الدالة الصغيرة قد تؤدي وظيفة كبيرة، وينصح بالتدرب على دوال الجمع والطرح والقسمة.7:19
- الدوال (4)يشرح المعاملات الاختيارية Optional في الدوال بقيمة افتراضية تُستخدم إن لم تُرسل قيمة، وضرورة تحديد نوع القيمة الراجعة، وأمثلة دوال تحسب مساحة أشكال مثل المربع والدائرة.4:56
7المصفوفات
3 درس
- المصفوفات (1)يشرح المصفوفات Arrays وفائدتها، بمثال أخذ خمس قيم من المستخدم وعرضها معكوسة، ومقارنة حله بمتغيرات منفصلة مع حله بالمصفوفة، واستخدام حلقة For مع فهرس العناصر.12:03
- المصفوفات (2)يطبق المصفوفات بمثال لكلمات سر تحفظ في مصفوفة بقيم ابتدائية، ويفحص إدخال المستخدم بحلقة For ومتغير علم Flag داخل Do While، مع استخدام طول المصفوفة.7:30
- المصفوفات (3)يشرح المصفوفات ثنائية الأبعاد بصفوف وأعمدة، وملء عناصرها بقيمة، وتغيير حجمها، وأخذ إحداثيات X وY من المستخدم لتخزين قيمة في موضع محدد بالمصفوفة.8:46
8البرمجة بواسطة الأهداف
4 درس
- البرمجة بواسطة الأهداف (1)يقدم مفهوم البرمجة بالأهداف Object Oriented Programming، بوضع الإجراءات والدوال داخل Class لتنظيم البرنامج الكبير، ثم إنشاء كائن من الكلاس واستدعاء دوال مثل الترحيب والشكر والوداع.19:06
- البرمجة بواسطة الأهداف (2)يشرح البرمجة بالأهداف: الكلاس والكائنات Objects وخصائصها وطرقها، وإنشاء أكثر من كائن من نفس الكلاس، وتعدد الدوال بنفس الاسم Overloading، والتغليف Encapsulation.10:19
- البرمجة بواسطة الأهداف (3)يشرح الكونستراكتور Constructor الذي ينفذ تلقائيا عند إنشاء كائن من الكلاس، وتحميل الدوال Overloading بجمع رقمين أو ثلاثة أو أربعة بنفس الاسم.23:32
- البرمجة بواسطة الأهداف (4)يشرح الكونستراكتور وتحميل الدوال في الكلاس، وتمرير قيم عند إنشاء الكائن، وجعل أعضاء الكلاس Private مع الوصول إليها عبر دوال، ثم ينتقل لمعالجة الأخطاء في آخر دروس الكتاب.15:26
9معالجة أخطاء البرمجة
2 درس
- معالجة أخطاء البرمجة (1)يشرح أنواع أخطاء البرمجة: أخطاء الكتابة، والأخطاء المنطقية مثل حساب خاطئ، وأخطاء وقت التشغيل مثل إدخال نص بدل رقم، ثم معالجتها بـ Try Catch.12:26
- معالجة أخطاء البرمجة (2)يكمل معالجة الأخطاء بـ Try وCatch: التعامل مع أكثر من خطأ متوقع بكتل Catch مختلفة، وخطأ الجذر التربيعي لرقم سالب، وCatch عام لغير المتوقع، وكتلة Finally، مع ختام الكتاب الأول.9:38
10مفاهيم قواعد البيانات
3 درس
- مفاهيم قواعد البيانات (1)يعرض محتويات الكتاب الثاني: مفاهيم قواعد البيانات من أعمدة وصفوف ومفتاح أساسي وأجنبي، ولغة SQL، وبرمجة ADO.NET، والتقارير، والأدوات المخصصة، وبرمجة الويب، وXML.3:53
- مفاهيم قواعد البيانات (2)يقدم قواعد البيانات وأهمية نظم المعلومات، وبرامج إدارتها مثل Oracle وSQL Server وAccess، وتركيبها من جداول وصفوف Records وأعمدة Columns، بمثال بيانات الموظفين.12:52
- مفاهيم قواعد البيانات (3)يكمل مفاهيم قواعد البيانات بالمفتاح الأساسي Primary Key الذي يميز كل صف ولا يقبل التكرار، والعلاقة بين جدولين بالمفتاح الأجنبي Foreign Key، بمثال رقم الوظيفة في جدول الموظفين.5:01
11لغة الاستعلام الهيكلية SQL
6 درس
- لغة الاستعلام الهيكلية SQL (1)يقدم لغة SQL (Structured Query Language) على أنها مجموعة أوامر وليست لغة برمجة، وأوامرها قريبة من الإنجليزية، ثم تجهيز قاعدة بيانات في SQL Server وإنشاء جدول بأعمدة وأنواعها.12:47
- لغة الاستعلام الهيكلية SQL (2)يشرح تقسيم أوامر SQL حسب الهدف إلى ثلاثة أنواع، ويطبق أوامر إنشاء الجداول Create Table وتحديد أنواع الأعمدة، وتعديل الجدول بإضافة عمود، وحذف الجدول Drop Table.11:50
- لغة الاستعلام الهيكلية SQL (3)يشرح أوامر SQL للتعامل مع بيانات الجدول: Insert لإضافة صفوف، وDelete مع شرط Where لحذف صف محدد، وUpdate لتعديل بيانات صف، وSelect للعرض، وCommit للتأكيد والتراجع.7:23
- لغة الاستعلام الهيكلية SQL (4)يستكمل أوامر SQL داخل Visual Studio: إدخال بيانات بـ INSERT، واختيار أعمدة محددة بـ SELECT، وإضافة عمود محسوب كالضريبة، وتطبيق شروط WHERE بـ AND وOR، ثم مدخل إلى LIKE.10:02
- لغة الاستعلام الهيكلية SQL (5)يشرح فى SQL عامل LIKE مع العلامة % للبحث بحرف البداية، وBETWEEN وNOT، وترتيب النتائج تنازليا، ثم GROUP BY مع SUM وAVG وMIN وMAX وCOUNT، وشرط WHERE قبل التجميع.10:28
- لغة الاستعلام الهيكلية SQL (6)يشرح الاستعلام الفرعي Subquery داخل SELECT لجلب زملاء موظف فى نفس الإدارة، ثم الربط JOIN بين جدولي الموظفين والإدارات بعد إنشاء جدول Departments واستخدام الأسماء المختصرة.8:45
12ADO.NET
6 درس
- ADO.NET (1)يقدم ADO.NET كمجموعة كلاسات من Microsoft للتعامل مع قواعد البيانات برمجيا، وتجهيز نموذج للحفظ والحذف، وإعداد مصدر البيانات والاتصال بملف قاعدة بيانات محلي.10:39
- ADO.NET (2)يشرح كلاسات ADO.NET الأساسية للتعامل مع قاعدة البيانات: Connection وCommand وDataReader، ويبني شاشة تفتح الاتصال وتتأكد من نجاحه، تمهيدا لتنفيذ Select وInsert وUpdate وDelete.11:42
- ADO.NET (3)يبني واجهة رسومية GUI لبرنامج قاعدة البيانات: زر يفتح الاتصال Connection ويستخدم DataReader لعرض البيانات، ثم فورم ثانية للبحث بحقول نصية، مع تعريف المتغيرات على مستوى الكلاس.11:07
- ADO.NET (4)يشرح تنفيذ عمليات الحفظ والحذف والتعديل على قاعدة البيانات عبر ADO.NET، واختلاف الاستعلام عنها، ويجرب إدخال سجل مكرر الرقم لإظهار رفض قاعدة البيانات له.11:25
- ADO.NET (5)يشرح الاتصال بقاعدة SQL Server عبر SqlClient: الحصول على Connection String وفتح الاتصال، ثم Command وDataReader، واستخدام DataAdapter لعرض البيانات فى Grid.6:59
- ADO.NET (6)يشرح قاعدة البيانات Offline: العمل على نسخة من البيانات دون اتصال مباشر، باستخدام DataSet وDataAdapter وConnection String لـ OleDb، وعرض البيانات فى Grid، ثم تمهيد لتقارير Crystal Reports.13:14
13التقارير
1 درس
- التقاريريشرح أهمية التقارير في تطبيقات قواعد البيانات من منظور المبرمج، وأداة Crystal Reports من SAP لإنشائها، وعدم توفر نسخة منها وقت التسجيل مع Visual Studio 2019.4:21
14الأنواع المختلفة للبيانات
3 درس
- الأنواع المختلفة للبيانات (1)يشرح دوال التعامل مع النصوص String مثل حساب الطول، وإيجاد ترتيب حرف أو جزء داخل النص، وقص الجزء المتبقي، وحذف المسافات بـ Trim، والتحقق من بداية النص ونهايته.22:55
- الأنواع المختلفة للبيانات (2)يضيف التعامل مع الحافظة Clipboard لنسخ النصوص ولصقها برمجيا، ثم دوال الأرقام الرياضية مثل Max وMin لإيجاد أكبر وأصغر قيمة، وحذف الجزء العشري، تمهيدا للتواريخ.15:09
- الأنواع المختلفة للبيانات (3)يشرح التعامل مع التواريخ: عرض تاريخ اليوم بتنسيقات مختلفة للسنة والشهر واليوم والساعة، وإضافة أيام لتاريخ، وحساب مواعيد أقساط دورية، وحساب الفرق بين تاريخين.17:24
15التعامل مع الملفات
2 درس
- التعامل مع الملفات (1)يشرح التعامل مع الملفات والـ Streams في Visual Basic .NET: استخدام الكلاس File من System.IO لقراءة ملف نصي وكتابته، واختيار الملف بمربع حوار، وعرض محتواه في TextBox.16:07
- التعامل مع الملفات (2)يشرح التعامل مع الملفات والتدفقات Streams: معلومات الجهاز مثل اسمه عبر My.Computer، وحدث KeyDown، والتحقق من وجود الملف بـ Exists، وقراءة محتوى ملف نصي وعرضه في TextBox.14:07
16دوال الرسم
1 درس
- دوال الرسميقدم دوال الرسم الجاهزة Graphics في فيجوال بيسك، ويطبقها برسم خطوط ومستطيلات بقلم Pen، وتغيير الأبعاد، وكتابة نص بخط محدد، ثم يمهد لبناء مكونات مخصصة.17:43
17الأدوات وإنشاء المكتبات
2 درس
- الأدوات وإنشاء المكتبات (1)يشرح إنشاء مكتبة Class Library تحتوي دوال الجمع والطرح والضرب والاسم، ثم إضافتها كمرجع في مشروع آخر وإنشاء كائن من كلاسها لاستدعاء دوالها.11:45
- الأدوات وإنشاء المكتبات (2)يشرح إنشاء مكتبة أدوات مخصصة Windows Forms Control Library، ببناء ساعة من Label وTimer تتحدث كل ثانية، ثم إضافتها إلى صندوق الأدوات واستخدامها في أي مشروع.7:19
18برمجة تطبيقات الانترنت
6 درس
- برمجة تطبيقات الانترنت (1)يقدم برمجة تطبيقات الويب بـ ASP.NET، ولماذا يفضل وضع التطبيق على سيرفر بدل نسخه على كل جهاز، مع فكرة سريعة عن HTML وJavaScript قبل الدخول في ASP.NET.9:04
- برمجة تطبيقات الانترنت (2)يقدم لغة HTML كعلامات تصف صفحة الويب، ببنية html وhead وtitle وbody، وإنشاء صفحة وفتحها في المتصفح من Visual Studio، وفكرة ملفات CSS لتنسيق أكثر من عنصر.5:22
- برمجة تطبيقات الانترنت (3)يتابع برمجة الويب بتنسيق الصفحات بـ CSS، وإغلاق كل تاج يُفتح مثل عنوان h1، وربط ملف أنماط جاهز بالصفحة، واستخدام الكلاسات Classes لتطبيق تنسيق جاهز على الأزرار وغيرها.10:27
- برمجة تطبيقات الانترنت (4)يقدم مقدمات برمجة الويب: JavaScript وتنفيذها عند المستخدم داخل الصفحة، ومكتبة jQuery كأكواد جاهزة لها، تمهيدا للانتقال إلى ASP.NET.6:23
- برمجة تطبيقات الانترنت (5)يبدأ مشروع ويب فى Visual Studio ببناء صفحة آلة حاسبة بحقول نصية وأزرار، مع تحويل النص إلى رقم، وينبه إلى خطأ يظهر عند ترك الحقل فارغا تمهيدا لمعالجته بشرط.18:40
- برمجة تطبيقات الانترنت (6)يشرح أدوات التحقق من المدخلات فى ASP.NET مثل الحقل المطلوب والمقارنة والنمط، ورسائل الخطأ، ثم تقنية AJAX لتحديث جزء من الصفحة دون إعادة إرسالها كلها.7:09
19استخدام لغة الترميز XML
3 درس
- استخدام لغة الترميز XML (1)يقدم لغة الترميز XML كطريقة لتمثيل البيانات بوسوم تفتح وتغلق، كجدول فيه صفوف وأعمدة، وإمكانية قراءتها من أي لغة برمجة، ثم يمهد لإنشاء ملف XML من Visual Studio.8:37
- استخدام لغة الترميز XML (2)يشرح إنشاء ملف XML وكتابة سطر التعريف في أوله ليفهمه أي برنامج، وفتحه بالمتصفح للتأكد من صحته، وعمل التاجات Tags المخصصة، وتصدير بيانات قواعد البيانات إلى XML.6:55
- استخدام لغة الترميز XML (3)يشرح التعامل مع ملفات XML برمجيا في VB.NET بكتابة البيانات في ملف وقراءتها بحلقة تمر على العناصر، ومتى يفيد XML لحفظ بيانات قليلة بلا قاعدة بيانات، مع ختام الكتاب.9:07
20الكتب
2 ملحقات
- فيجوال بيسك (المهام الأساسية)
- فيجوال بيسك (المهام المتقدمة)
21الملحقات
1 ملحقات
- تحميل ملحقات الكورس
المحاضر

م/عزب محمد عزب



