)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مشكلة برمجية وتفكير منطقي على اللغة كاملة -