0% found this document useful (0 votes)
70 views6 pages

Catalogue Python 2024

يقدم المستند مقدمة عن لغة البرمجة بايثون تشمل تثبيت البيئة، المتغيرات، التعليقات، أنواع البيانات المختلفة مثل الأعداد والقوائم والأزواج والنصوص، الشروط والتكرارات، والعمليات الحسابية والمنطقية.

Uploaded by

Samy Bouria
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views6 pages

Catalogue Python 2024

يقدم المستند مقدمة عن لغة البرمجة بايثون تشمل تثبيت البيئة، المتغيرات، التعليقات، أنواع البيانات المختلفة مثل الأعداد والقوائم والأزواج والنصوص، الشروط والتكرارات، والعمليات الحسابية والمنطقية.

Uploaded by

Samy Bouria
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

‫)‪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