You are on page 1of 6

‫)‪Python Home (Project‬‬

‫[‪ ]1‬مقدمة في لغة ‪Python‬‬


‫‪ 1 .1‬مقدمة في ‪Python‬‬

‫[‪ ]2‬األدوات المستخدمة‬


‫‪2 .1‬تثبيت البيئة على أجهزة ‪Windows Linux , Mac‬‬
‫‪ 2.2‬إضافات لمحرر األكواد (تحسين جودة عمل البرنامج) ‪Extensions VSCODE‬‬

‫[‪ ]3‬المتغيرات – ‪Variables‬‬


‫‪ 1.3‬الطباعة والمسافات ‪print & indentation‬‬
‫‪ 2.3‬الكلمات المحجوزة والمتغيرات ‪Keywords & Variables‬‬
‫‪ 3.3‬المتغيرات الثابته ‪constant variable‬‬
‫‪ 4.3‬الربط ‪concatenation‬‬

‫[‪ ]4‬التعليقات‪Comments‬‬
‫‪4 .1‬التعليقات ‪Comments‬‬
‫‪2.4‬أنواع البيانات ‪Data Types‬‬
‫‪ 3.4‬أنواع التحويل ‪Type Conversion‬‬

‫[‪]5‬المدخالت والمخرجات ‪Inputs and Outputs‬‬


‫‪5 .1‬المدخالت استقبال بيانات من المستخدم من خالل ‪ function input‬والمخرجات الحديث بشكل مفصل عن‬
‫دالة الطباغة ‪print function‬‬

‫]‪ Arithmetic operators[6‬العمليات الرياضية‬

‫]‪ assignment operator[7‬عمليات التعيين‬

‫]‪ comparsion operator[8‬عمليات المقارنة‬

‫]‪ Logical operator[9‬العمليات المنطقية‬

‫]‪ special operators[10‬عمليات خاصة وهما نوعان ‪:‬‬


‫‪ Identity Operators‬والتي منها (‪ )is , is not‬والنوع الثاني منها‬
‫‪ Membership Operators‬وهما (‪)in , not in‬‬

‫[‪]11‬الشروط ‪Condition‬‬
‫‪ 1.11‬الجملة الشرطية ‪if‬‬
‫‪ 2.11‬الجملة الشرطية ‪if-else‬‬
‫‪ 3.11‬الجملة الشرطية ‪elif‬‬
‫‪ 4.11‬القيم التي ليس لها قيمة ‪null values‬‬
‫‪ 5.11‬برنامج بعنوان حالة الطلب ‪status order‬‬
‫[‪]12‬التكرار ‪Loops‬‬
‫‪ 1.12‬التكرار بإستخدام ‪for loop‬‬
‫‪ 2.12‬النطاق بإستخدام النطاق ‪range with loop‬‬
‫‪ 3.12‬التكرار بإستخدام ‪while loop‬‬
‫‪ 4.12‬الفرق ما بين ‪ break‬و ‪ continue‬في التكرار‬

‫[‪]13‬أنواع البيانات الرقمية ‪Number Data Types‬‬


‫‪ 1.13‬الحديث بالتفصيل عن نوع البيانات الرقمية ‪ Number data types‬بأنواع البيانات المختلفة ‪ float‬و‬
‫‪ complex‬و ‪ int‬من المستخدم بإستخدام ‪input‬‬
‫‪ 2.13‬موديول ‪Math Module‬‬

‫[‪]14‬القوائم ‪List Data Types‬‬

‫‪ 1.14‬كيفية إنشاء القوائم ‪Create Lists‬‬


‫‪ .142‬الوصول للعناصر في القوائم من خالل ثالث طرق ‪ index‬و ‪ index‬السالب و ‪ slicing‬التقطيع‬
‫‪ .143‬طباعة جميع العناصر داخل القائمة بإستخدام التكرار ‪Loop‬‬
‫‪ 4.14‬التأكد من وجود عناصر في القائمة بإستخدام عوامل ‪ in( Membership Operators‬و ‪)not in‬‬
‫‪ 5.14‬إضافة عناصر في نهاية القائمة بإستخدام طريقتّي ‪ append‬و ‪extend‬‬
‫‪ 6.14‬إزالة العناصر من القائمة بإستخدام ثالث ُط رق والفرق بينهم وهم ‪ clear‬و ‪ remove‬و ‪pop‬‬
‫‪ 7.14‬نسخ عناصر من قائمة لقائمة اخرى بإستخدام ‪copy‬‬
‫‪ 8.14‬معرفة عدد العناصر المكررة في القائمة بإستخدام ‪count‬‬
‫‪ 9.14‬معرفة ‪ position‬مكان العنصر في القائمة بإستخدام ‪index‬‬
‫‪ .1410‬إضافة عناصر في القائمة مع تحديد موقع العنصر الُم ضاف بإستخدام ‪insert‬‬
‫‪ 11.14‬عكس ترتيب العناصر في القائمة بإستخدام ‪reverse‬‬
‫‪ .1412‬ترتيب العناصر تصاعديًا وتنازليًا بإستخدام ‪sort‬‬
‫‪ 13.14‬إنشاء قائمة من قائمة اخرى ما ُيسمى بالل ‪List Comprehension‬‬
‫‪ 14.14‬تغير العناصر في القائمة‬
‫‪ .1415‬القوائم المتداخلة ‪2d list‬‬

‫[‪]15‬نوع البيانات ‪Tuple Data Types‬‬


‫‪ 1.15‬إنشاء ‪ tuple‬بطريقتين‬
‫‪ 2.15‬الوصول لعناصر ‪ tuple‬بثالث ُط رق ‪ index‬و ‪ index‬السالب و ‪ slicing‬التقطيع‬
‫‪ 3.15‬طياعة جميع عناصر ‪ tuple‬بإستخدام التكرار ‪Loop‬‬
‫‪ .154‬التأكد من وجود عناصر داخل ‪ Tuple‬من خالل عوامل ‪ Membership‬وهم (‪)in , not in‬‬
‫‪ 5.15‬معرفة عدد العناصر الُم كررة داخل ‪ tuple‬من خالل ‪method count‬‬
‫‪ 6.15‬معرفة مكان العنصر او ‪ Index‬للعنصر من خالل ‪Method Index‬‬

‫[‪]16‬نوع البيانات النصي ‪String Data Types‬‬


‫‪ 1.16‬كيفية إنشاء نص‬
‫ُط‬
‫‪ 2.16‬الوصول للنصوص بثالث رق ‪ index‬و ‪ index‬السالب و ‪ slicing‬التقطيع‬
‫‪ 3.16‬طياعة جميع حروف النص بإستخدام التكرار ‪Loop‬‬
‫‪ .164‬التأكد من النصوص من خالل عوامل ‪ Membership‬وهم (‪)in , not in‬‬
‫‪ 5.16‬تحويل أول حرف في الجملة إلى حرف ‪ upper‬بإستخدام ‪Method Capitalize‬‬
‫‪ 6.16‬تحويل حروف الجملة النصية إلى حروف ‪ Lower‬بإستخدام كًالمن ‪ method casefold‬و‪Method‬‬
‫‪Lower‬‬
‫‪ 7.16‬تحويل جميع أحرف الجملة إلى حروف ‪ Upper‬من خالل ‪Method upper‬‬
‫‪ 8.16‬تحويل أول حر فمن كل كلمع في الجملة إلى حرف ‪ upper‬من خالل ‪Method title‬‬
‫‪ 9.16‬التأكد من أن الجملة بتحتوي على حرف ‪ upper‬في كل كلمة في الجملة بإستخدام ‪Method istitle‬‬
‫‪ 10.16‬التأكد من أن جميع حروف الجملة حروف ‪ lower‬بإستخدام ‪Method islower‬‬
‫‪ 11.16‬لُم حاذاة النص في المنتصف من خالل ‪Method center‬‬
‫‪ 12.16‬لمعرفة كم مره تم تكرار حرف او كلمة في الجملة من خالل ‪Method count‬‬
‫‪ 13.16‬للبحث عن أول مكان تواجد فيه الحرف او الكلمة إذا كان موجود سُترجع ‪ index‬الخاص به وإذا لم يكن‬
‫موجود سيرجع ‪ 1-‬من خالل ‪Method find‬‬
‫‪ 14.16‬للبحث عن اخر مكان تواجد فيه الحرف او الكلمة إذا كان موجود سُترجع ‪ index‬الخاص به وإذا لم يكن‬
‫موجود سيرجع ‪ 1-‬من خالل ‪Method rfind‬‬
‫‪ 15.16‬للبحث عن أول مكان تواجد فيه الحرف او الكلمة إذا كان موجود سُترجع ‪ index‬الخاص به وإذا لم يكن‬
‫موجود سيرجع خطأ أن هذا النص ليس موجود من خالل ‪Method index‬‬
‫‪ 16.16‬للبحث عن اخر مكان تواجد فيه الحرف او الكلمة إذا كان موجود سُترجع ‪ index‬الخاص به وإذا لم يكن‬
‫موجود سيرجع خطأ أن هذا النص ليس موجود من خالل ‪Method rindex‬‬

‫‪ 17.16‬إلستبدال نص بدل نص آخر من خالل ‪Method replace‬‬


‫‪ 18.16‬لتحويل النص إلى ‪ Tuple‬بإستخدام ‪ Method partition‬أو ‪Method rpartition‬‬
‫‪ 19.16‬لتحويل ‪ list‬أو ‪ tuple‬أو ‪ dict‬أو ‪ set‬إلى نص بإستخدام ‪Method join‬‬
‫‪ 20.16‬للتحقق من أن قيمة المتغير تتبع قواعد تسمية المتغيرات استخدام ‪Method isidentifier‬‬
‫‪ 21.16‬إلزالة المسافات أو األحرف الزائدة من على الجهتين اليمين واليسار ‪Method strip‬‬
‫‪ 22.16‬إلزالة المسافات أو األحرف الزائدة من على اليمين ‪Method rstrip‬‬
‫‪ 23.16‬إلزالة المسافات أو األحرف الزائدة من على واليسار ‪Method lstrip‬‬

‫‪ escape sequences characters 24.16‬حروف الهروب‬

‫‪ formatting 24.17‬التنسيق من خالل طريقتين سنستخدمهم وهم ‪:‬‬


‫‪-‬التنسيق بإستخدام ‪Method Formate‬‬
‫‪-‬التنسيق بإستخدام ‪F-String‬‬

‫[‪ ]17‬أنواع البيانات ‪dict data types‬‬


‫‪ 1.17‬كيفية إنشاء ‪dict‬‬
‫‪ 2.17‬طباعة ‪Keys , Values‬‬
‫‪ 3.17‬الوصول لقيم ال ‪ dict‬واستبدالها‬
‫‪ 4.17‬كيفيةإ إضافة زوج آخر داخل ‪ dict‬الُم نشأه بالفعل‬
‫‪ 5.17‬كيف نتأكد من وجود ‪ pair‬داخل ‪dict‬‬
‫‪ 6.17‬لحذف عنصر من ‪ dict‬سنستخدم ‪Method del‬‬
‫‪ 7.17‬لحذف كل العناصر من ‪ dict‬سنستخدم ‪Method clear‬‬
‫‪ 8.17‬لحذ عنصر من ‪ dict‬بإستخدام ‪ Key‬معين سنستخدم ‪Method pop‬‬
‫‪ 9.17‬لحذف آخر عنصر من ال ‪ dict‬سنستخدم ‪Method popitem‬‬
‫‪ 10.17‬إلضافة أو تغيير عناصر ال ‪ dict‬سنستخدم ‪Method update‬‬
‫‪ 11.17‬إلرجاع كل ‪ keys‬من ال ‪ dict‬سنستخدم ‪keys Method‬‬
‫‪ 12.17‬إلرجاع كل ال ‪ values‬سنستخدم ‪Method values‬‬
‫‪ 13.17‬إرجاع قيمة معينه من خالل تحديد ال ‪ key‬سنستخدم ‪Method get‬‬
‫‪ 14.17‬ألخذ نسخه من ‪ dict‬األصلية سنستخدم ‪Method copy‬‬

‫[‪ ]18‬أنواع البيانات ‪set data types‬‬


‫‪ 1.18‬كيفية إنشاء ‪set‬‬
‫‪ 2.18‬العناصر المكررة في ال ‪set‬‬
‫‪ 3.18‬كيف نقوم بطباعة عناصر ال ‪ set‬بإستخدام ‪for loop‬‬
‫‪ 4.18‬التأكد من ‪ two sets‬إذا كانوا متساون أم ال‬
‫‪ 5.18‬إلضافة عناصر داخل ال ‪ set‬سنستخدم ‪Method add‬‬
‫‪ 6.18‬لحذف العنصر نفسة من ال ‪ set‬سنستخدم ‪Method discard‬‬
‫‪ 7.18‬لحذف جميع عناصر ال ‪ set‬سنستخدم ‪Method clear‬‬
‫‪ 8.18‬لحذف عناضر من ال ‪ set‬ولكن لن يتم حذف العنصر بشكل نهائي من ‪ memory‬فسنستخدم ‪Method‬‬
‫‪pop‬‬
‫‪ 9.18‬لحذف عناضر من ال ‪ set‬وسيتم حذف العنصر بشكل نهائي من ‪ memory‬فسنستخدم ‪Method‬‬
‫‪remove‬‬
‫‪ 10.18‬إلرجاع أكبر رقم في ال ‪ set‬سنستخدم ‪Method max‬‬
‫‪ 11.18‬إلرجاع أصغر رقم في ال ‪ set‬سنستخدم ‪Method min‬‬
‫‪ 12.18‬لترتيب العناصر داخل ال‪ set‬ترتيبًا تصاعديًا وتنازليًا سنستخدم ‪Method sorted‬‬
‫‪ 13.18‬لحساب مجموع العناصر داخل ال ‪ set‬سنستخدم ‪Method sum‬‬
‫‪ 14.18‬ألخذ نسخة من ال ‪ set‬سنستخدم ‪Method copy‬‬
‫‪ 15.18‬لتحديث ال ‪ set‬بعناصر من أنواع بيانات آخرى سنستخدم ‪Method update‬‬
‫‪ 16.18‬إلضافة ‪ counter‬للعناصر في ال ‪ set‬سنستخدم ‪Method enumerate‬‬

‫‪ Set operations‬العمليات‬

‫وسنتعرف فيها على جميع ال ‪ Operations‬وهم‬


‫‪ Union‬و ‪ difference‬و ‪ difference_update‬و ‪ intersection‬و ‪ intersection_update‬و‬
‫‪ symmetric_difference‬و ‪symmetric_difference_update‬‬

‫[‪ ]19‬الدوال ‪Functions‬‬


‫‪ 1.19‬ما هي الدوال وأنواعها‬
‫‪ 2.19‬مواضيع ‪ Positional Arguments‬و ‪ Default(optional) Arguments‬و ‪Keyword‬‬
‫‪Argument‬‬
‫‪ 3.19‬نوع ال ‪ function‬التي ليس لها اسم وهي ‪lambda function‬‬
‫‪ 4.19‬دوال ‪ Packing‬و ‪unpacking Arguments‬‬
‫‪ 5.19‬التعرف على مفهوم ال ‪scope‬‬
‫‪ 6.19‬أنواع ال ‪ scope‬وهم ‪ local‬و ‪global‬‬
‫‪ 7.19‬كل ما يخص ال ‪ Module‬من كيفية إنشاء ‪ Module‬وكيفية استخدامه وإعادة تسمة ال ‪ Module‬و عمل‬
‫‪ Import‬ل ‪ Module‬جاهزه في البايثون‬
‫‪ 8.19‬بعض ‪ built-in function‬داخل البايثون وهم (‪)len , map, filter‬‬

‫[‪ ]20‬التاريخ والوقت ‪Date&Time‬‬


‫‪ 1.20‬كيفية الحصول على التاريخ والوقت الحاليين‬
‫‪ 2.20‬كيفية الحصول على التاريخ الحالي فقط‬
‫‪ 3.20‬كيفية تمثيل تاريخ ‪represent a date‬‬
‫‪ 4.20‬كيفية الحصول على الوقت الحالي فقط‬
‫‪ 5.20‬التعرف على ‪ module‬لتمثيل التاريخ والوقت معًا بإستخدام ‪datetime object‬‬
‫‪ 6.20‬تنسيق ال ‪ date‬و ‪time‬‬
‫‪ 7.20‬طرق ‪ Method‬التاريخ والوقت وهم ‪ strftime‬و ‪strptime‬‬

‫[‪ ]21‬الملفات ‪Files‬‬


‫‪ 1.21‬فتح ملف‬
‫‪ 2.22‬القراءه والكتابه من الملف‬
‫‪ 3.22‬إستخدام ال ‪ loop‬لطباعة جميع األسطر داخل ال ‪file‬‬
‫‪ 4.22‬كيفية فتح ملف وعمل تعديل على المحتوى داخل الملف‬
‫‪ 5.22‬كيفية إنشاء ملف جديد‬
‫‪ 6.22‬كيفية حذف الملف ‪file‬‬
‫‪ 7.22‬التأكد ما إذا كان الملف موجود أم ال‬
‫‪ 8.22‬كيفية حذف مجلد ‪folder‬‬

‫[‪ ]22‬البرمجة كائنية التوجهه ‪OOP‬‬


‫‪ 1.22‬ما هي البرمجة كائنية التوجهه‬
‫‪ 2.22‬ما هو ال ‪ class‬و ‪ object‬وكيفية إنشاؤهم‬
‫‪ 3.22‬اهمية ال ‪ built-in function‬التي تسمى –‪—init‬داخل اي ‪class‬‬
‫‪ 4.22‬أمثلة تطبيقية على ‪ class‬و ‪object‬‬
‫‪ 5.22‬مفاهيم ‪ class attribute‬و ‪ class method‬و ‪static method‬‬
‫‪ 6.22‬التعرف على األمر ‪ dir‬إلرجاع ال ‪ properties‬و ‪methods‬‬
‫‪ 7.22‬ال ‪ built-in function‬الذي يسمى ‪ class‬و ‪name‬‬
‫‪training about contructor -65 7.22‬‬
‫‪Methods(getattr & setarrt & delattr & hasattr) 8.22‬‬
‫‪ Inheritance 9.22‬الوراثة‬
‫‪ 10.22‬الوراثة المتعددة ‪Multiple Inheritance‬‬
‫‪Method Super 11.22‬‬
‫‪Method Overriding 12.22‬‬
‫‪Pass Keyword & Method Resolution Order (MRO) 13.22‬‬
‫‪ 14.22‬مبدأ ال ‪polymorphism‬‬
‫‪ 15.22‬مبدأ ال ‪Encapsulation‬‬

‫مواضيع متقدمة مثل‪:‬‬


‫‪Exception Handling‬‬ ‫‪-‬‬
‫‪Regex‬‬ ‫‪-‬‬
‫‪Pip‬‬ ‫‪-‬‬
‫‪Json‬‬ ‫‪-‬‬

‫تعلم مكتبتين لتعامل البايثون مع االكسيل وهم‬


‫‪Csv‬‬ ‫‪-‬‬
‫‪Openpyxl‬‬ ‫‪-‬‬

‫نختم بتعلم حل المشكالت البرميجة بلغة البايثون‬


‫ما هو مفهوم حل المشكالت البرمجية‬ ‫‪-‬‬
‫حل ‪ 30‬مشكلة برمجية وتفكير منطقي على اللغة كاملة‬ ‫‪-‬‬

You might also like