Skip to content

About

📚 Course notes · Python in Arabic (Elzero Web School - Mastering Python): 149 runnable lessons with verified output

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

دورة بايثون بالعربي: ملاحظات وشرح وأمثلة مجربة

English: My study notes for the free Arabic Python course Mastering Python by Elzero Web School. Every lesson is a runnable Python file with explanations written in Arabic and the real output next to the code. 149 lessons in 22 topic folders, plus the course assignments.

ملاحظاتي الكاملة على دورة بايثون المجانية من الزيرو ويب سكول، مرتبة ومراجعة.

  • كل درس ملف بايثون يشتغل. الشرح مكتوب بالعربي داخل الملف، وجنب كل سطر الناتج اللي بيطبعه.
  • كل ناتج مكتوب مجرّب. شغّلت كل الدروس وقارنت النتيجة الحقيقية بالمكتوب، وصححت الاختلافات.
  • مرتبة حسب المواضيع. 22 مجلد، وكل مجلد فيه دروس موضوع واحد.
  • رقم الملف هو نفس رقم الفيديو. الملف 021_lists.py هو شرح الفيديو رقم 21، وجنب كل درس رابط الفيديو تبعه.

المصدر

هذه الملاحظات مبنية على دورة Mastering Python المجانية من قناة الزيرو ويب سكول للأستاذ أسامة الزيرو.

ترتيب الدروس وعناوينها وأغلب الأمثلة من الدورة الأصلية. الشرح العربي والملاحظات والتمارين الإضافية من كتابتي. هذا المستودع لا يغني عن مشاهدة الدورة، هو مرجع للمراجعة بعد كل فيديو.


كيف تستخدم الملفات

المتطلبات

  • بايثون 3.12 أو أحدث. الدروس مجربة على بايثون 3.12.

التجهيز مرة واحدة

انسخ المستودع وادخل إلى مجلده:

git clone https://github.com/MohammedAMohsen/python-course.git
cd python-course

أنشئ بيئة افتراضية وثبّت المكتبات (الشرح الكامل في الدرس 150):

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

على ويندوز يكون أمر التفعيل هكذا: .venv\Scripts\activate

تشغيل أي درس

شغّل الدروس من المجلد الرئيسي للمستودع، لأن مسارات الملفات والصور وقواعد البيانات تبدأ منه:

python 02_strings/012_strings_indexing_and_slicing.py

إذا كنت تستخدم VS Code، افتح المجلد الرئيسي كاملاً ثم شغّل أي ملف.

ملاحظات مهمة

  • الدروس 001 و 002 و 005 ليس لها ملفات، لأنها فيديوهات شرح نظري بدون كود.
  • بعض الدروس تطلب منك إدخال قيمة، مثل الاسم أو العمر. اكتب القيمة في الطرفية واضغط Enter.
  • بعض النواتج تختلف عندك، مثل الأرقام العشوائية، والتاريخ، والوقت، وعناوين الذاكرة. هذا طبيعي، ومكتوب جنب كل واحد منها.
  • بعض الملفات تتوقف عند خطأ بشكل مقصود لتوضيح الخطأ. مكتوب في أول الملف كيف تجرب الجزء الذي بعده.
  • قواعد البيانات تُنشأ عند التشغيل. شغّل دروس قواعد البيانات بالترتيب من 118. التمرين 139b يحتاج بيانات من دروس تطبيق المهارات (123 إلى 126).

شكل المستودع

python-course/
├── 01_basics/ ... 22_virtual_environment_and_end/   دروس الدورة، مجلد لكل موضوع
├── assignments/     حلول الواجبات، كل ملف لمجموعة دروس
├── files/           ملفات نصية تقرأها دروس التعامل مع الملفات
├── images/          صور تستخدمها دروس مكتبة Pillow
├── database/        هنا تُنشأ قواعد البيانات عند تشغيل الدروس
└── requirements.txt المكتبات الخارجية المستخدمة في الدورة

فهرس الدروس

1. الأساسيات — الدروس 003 إلى 010

كتابة أول برنامج، والتعليقات، وأنواع البيانات، والمتغيرات، ورموز الهروب.

الدرس الملف الفيديو
003 Syntax And Your First App مشاهدة
004 Comments And How To Use It مشاهدة
006 Some Data Types Overview مشاهدة
007 Variables Part One مشاهدة
008 Variables Part Two مشاهدة
009 Escape Sequences Characters مشاهدة
010 Concatenation And Training مشاهدة

2. النصوص — الدروس 011 إلى 018

التقطيع، وأهم دوال النصوص، وتنسيق النص بالطرق القديمة والحديثة.

الدرس الملف الفيديو
011 Strings مشاهدة
012 Strings - Indexing And Slicing مشاهدة
013 Strings Methods Part One مشاهدة
014 Strings Methods Part Two مشاهدة
015 Strings Methods Part Three مشاهدة
016 Strings Methods Part Four مشاهدة
017 Strings Formatting The Old Way مشاهدة
018 Strings Formatting The New Ways مشاهدة

3. الأرقام والقوائم والمجموعات والقواميس — الدروس 019 إلى 033

الأرقام والعمليات الحسابية، ثم القوائم والصفوف والمجموعات والقواميس ودوالها.

الدرس الملف الفيديو
019 Numbers مشاهدة
020 Arithmetic Operators مشاهدة
021 Lists مشاهدة
022 Lists Methods Part One مشاهدة
023 Lists Methods Part Two مشاهدة
024 Tuples And Methods Part One مشاهدة
025 Tuples And Methods Part Two مشاهدة
026 Set مشاهدة
027 Set Methods Part One مشاهدة
028 Set Methods Part Two مشاهدة
029 Set Methods Part Three مشاهدة
030 Dictionary مشاهدة
031 Dictionary Methods Part One مشاهدة
032 Dictionary Methods Part Two مشاهدة
033 Boolean مشاهدة

4. العوامل وإدخال المستخدم — الدروس 034 إلى 040

عوامل المقارنة والمنطق والإسناد، وتحويل الأنواع، وأخذ مدخلات من المستخدم.

الدرس الملف الفيديو
034 Boolean Operators مشاهدة
035 Assignment Operators مشاهدة
036 Comparison Operators مشاهدة
037 Type Conversion مشاهدة
038 User Input مشاهدة
039 Practical - Email Slice مشاهدة
040 Practical - Your Age Full Details مشاهدة

5. الشروط — الدروس 041 إلى 046

if و elif و else، والشروط المتداخلة، والشرط المختصر، والعامل in.

الدرس الملف الفيديو
041 Control Flow - If, Elif, Else مشاهدة
042 Control Flow - Nested If And Training مشاهدة
043 Control Flow - Ternary Conditional Operator مشاهدة
044 Calculate Age Advanced Version and Training مشاهدة
045 Membership Operators مشاهدة
046 Practical Membership Control مشاهدة

6. الحلقات — الدروس 047 إلى 055

while و for، والحلقات المتداخلة، و break و continue و pass.

الدرس الملف الفيديو
047 Loop - While and Else مشاهدة
048 Loop - While Training's مشاهدة
049 Loop - While Training's Bookmark Manager مشاهدة
050 Loop - While Training's Password Guess مشاهدة
051 Loop For and Else مشاهدة
052 Loop For Training's مشاهدة
053 Loop For Nested Loop مشاهدة
054 Loop - Break Continue Pass مشاهدة
055 Loop Advanced Dictionary مشاهدة

7. الدوال — الدروس 056 إلى 064

المعاملات، والقيم الافتراضية، و args و kwargs، والنطاق، والاستدعاء الذاتي، و lambda.

الدرس الملف الفيديو
056 Function And Return مشاهدة
057 Function Parameters And Arguments مشاهدة
058 Function Packing, Unpacking Arguments مشاهدة
059 Function Default Parameters مشاهدة
060 Function Packing Unpacking Keyword Arguments مشاهدة
061 Function Packing Unpacking Arguments Training's مشاهدة
062 Function Scope مشاهدة
063 Function Recursion مشاهدة
064 Function Lambda مشاهدة

8. التعامل مع الملفات — الدروس 065 إلى 068

فتح الملفات وقراءتها والكتابة فيها وحذفها.

الدرس الملف الفيديو
065 Files Handling Part One Intro مشاهدة
066 Files Handling Part 2 Read Files مشاهدة
067 Files Handling Part 3 Write and Append In Files مشاهدة
068 Files Handling Part 4 Important Info مشاهدة

9. الدوال الجاهزة — الدروس 069 إلى 075

all و any و sum و round و range و map و filter و reduce و enumerate وغيرها.

الدرس الملف الفيديو
069 Built In Functions Part One مشاهدة
070 Built In Functions Part Two مشاهدة
071 Built In Functions Part 3 مشاهدة
072 Built In Functions Part 4 Map مشاهدة
073 Built In Functions Part 5 Filter مشاهدة
074 Built In Functions Part 6 Reduce مشاهدة
075 Built In Functions Part 7 مشاهدة

10. الوحدات — الدروس 076 إلى 078

استيراد الوحدات الجاهزة، وإنشاء وحدة خاصة، وتثبيت مكتبات خارجية.

الدرس الملف الفيديو
076 Modules Part 1 - Intro And Built In Modules مشاهدة
077 Modules Part 2 - Create Your Module مشاهدة
078 Modules Part 3 - Install External Packages مشاهدة

11. التاريخ والوقت — الدروس 079 إلى 080

التعامل مع التاريخ والوقت وتنسيقهما.

الدرس الملف الفيديو
079 Date And Time Introduction مشاهدة
080 Date And Time Format Date مشاهدة

12. المكررات والمولدات والمزخرفات — الدروس 081 إلى 086

الفرق بين المكرر والكائن القابل للتكرار، والمولدات، والمزخرفات، والدالة zip.

الدرس الملف الفيديو
081 Iterable Vs Iterator مشاهدة
082 Generators مشاهدة
083 Decorators - Intro مشاهدة
084 Decorators - Function With Parameters مشاهدة
085 Decorators - Practical Speed Test مشاهدة
086 Practical Loop On Many Iterators With Zip مشاهدة

13. الصور والتوثيق وجودة الكود — الدروس 087 إلى 089

التعديل على الصور بمكتبة Pillow، وكتابة التوثيق، وفحص الكود بأداة pylint.

الدرس الملف الفيديو
087 Practical Image Manipulation With Pillow مشاهدة
088 Docstring And Commenting vs Documenting مشاهدة
089 Installing And Use Pylint For Better Code مشاهدة

14. الأخطاء وتتبعها — الدروس 090 إلى 094

رفع الأخطاء والتعامل معها، وتتبع الكود، وتلميحات الأنواع.

الدرس الملف الفيديو
090 Errors And Exceptions Raising مشاهدة
091 Exceptions Handling Try, Except, Else, Finally مشاهدة
092 Exceptions Handling Advanced Example مشاهدة
093 Debugging Code مشاهدة
094 Type Hinting مشاهدة

15. التعابير النمطية — الدروس 095 إلى 102

البحث عن الأنماط في النصوص، مثل الإيميلات وأرقام الهواتف والروابط.

الدرس الملف الفيديو
095 Regular Expressions Part 1 Intro مشاهدة
096 Regular Expressions Part 2 Quantifiers مشاهدة
097 Regular Expressions Part 3 Characters Classes Training's مشاهدة
098 Regular Expressions Part 4 Assertions & Email Pattern مشاهدة
099 Regular Expressions Part 5 Logical Or & Escaping مشاهدة
100 Regular Expressions Part 6 Re Module Search & FindAll مشاهدة
101 Regular Expressions Part 7 Re Module Split & Sub مشاهدة
102 Regular Expressions Part 8 Group Training's & Flags مشاهدة

16. البرمجة كائنية التوجه — الدروس 103 إلى 116

الكلاسات والكائنات، والوراثة، وتعدد الأشكال، والتغليف، والكلاسات المجردة.

الدرس الملف الفيديو
103 OOP Part 1 - Intro مشاهدة
104 OOP Part 2 - Class Syntax And Info مشاهدة
105 OOP Part 3 - Instance Attributes And Methods Part 1 مشاهدة
106 OOP Part 4 - Instance Attributes And Methods Part 2 مشاهدة
107 OOP Part 5 - Class Attributes مشاهدة
108 OOP Part 6 - Class Methods And Static Methods مشاهدة
109 OOP Part 7 - Magic Methods مشاهدة
110 OOP Part 8 - Inheritance مشاهدة
111 OOP Part 9 - Multiple Inheritance And Method Overriding مشاهدة
112 OOP Part 10 - Polymorphism مشاهدة
113 OOP Part 11 - Encapsulation مشاهدة
114 OOP Part 12 Getters And Setters مشاهدة
115 OOP Part 13 @Property Decorator مشاهدة
116 OOP Part 14 ABCs Abstract Base Class مشاهدة

17. قواعد البيانات SQLite — الدروس 117 إلى 127

إنشاء قاعدة بيانات، والإضافة والقراءة والتعديل والحذف، وبناء تطبيق مهارات كامل.

الدرس الملف الفيديو
117 Databases - Intro About Databases مشاهدة
118 Databases - SQLite Create Database And Connect مشاهدة
119 Databases - SQLite Insert Data Into Database مشاهدة
119b تمرين إضافي من عندي —
120 Databases - SQLite Retrieve Data From Database مشاهدة
121 Databases - SQLite Training On Everything مشاهدة
122 Databases - SQLite Update And Delete From Database مشاهدة
123 Databases - SQLite Create Skills App Part 1 مشاهدة
124 Databases - SQLite Create Skills App Part 2 مشاهدة
125 Databases - SQLite Create Skills App Part 3 مشاهدة
126 Databases - SQLite Create Skills App Part 4 مشاهدة
127 Databases - SQLite Very Important Information مشاهدة

18. دروس متقدمة — الدروس 128 إلى 132

المتغير name، وقياس سرعة الكود، والسجلات، واختبار الكود، وتوليد أرقام تسلسلية.

الدرس الملف الفيديو
128 Advanced Lessons - name And "main" مشاهدة
129 Advanced Lessons - Timing Your Code With Timeit مشاهدة
130 Advanced Lessons - Add Logging To Your Code مشاهدة
131 Advanced Lessons - Unit Testing With Unittest مشاهدة
132 Advanced Lessons - Generate Random Serial Numbers مشاهدة

19. إطار Flask — الدروس 133 إلى 140

بناء موقع صغير: الصفحات، والقوالب، والتنسيق، وجافاسكربت، وعرض بيانات من قاعدة البيانات.

الدرس الملف الفيديو
133 Flask - Intro And Your First Page مشاهدة
134 Flask - Create Html Files مشاهدة
135 Flask - Create And Extends HTML Templates مشاهدة
136 Flask - Jinja Template مشاهدة
137 Flask - Advanced Css Task Using Jinja مشاهدة
138 Flask - Skills Page Using List Data مشاهدة
139 Flask - Customizing App With Css مشاهدة
139b تمرين إضافي من عندي —
140 Flask - Adding The JS Files مشاهدة

20. التحكم بالمتصفح بمكتبة Selenium — الدرس 141

فتح المتصفح والتحكم به من بايثون.

الدرس الملف الفيديو
141 Web Scraping Control Browser With Selenium مشاهدة

21. مكتبة NumPy — الدروس 142 إلى 149

المصفوفات، ومقارنتها بالقوائم في السرعة والذاكرة، والعمليات عليها وتغيير شكلها.

الدرس الملف الفيديو
142 Numpy - Intro مشاهدة
143 Numpy - Create Arrays مشاهدة
144 Numpy - Compare Data Location And Type مشاهدة
145 Numpy - Compare Performance And Memory Use مشاهدة
146 Numpy - Array Slicing مشاهدة
147 Numpy - Data Types And Control Array مشاهدة
148 Numpy - Arithmetic And Useful Operations مشاهدة
149 Numpy - Array Shape And ReShape مشاهدة

22. البيئة الافتراضية والخاتمة — الدروس 150 إلى 152

إنشاء بيئة خاصة لكل مشروع، وملف المتطلبات، ومصادر للتعلم بعد الدورة.

الدرس الملف الفيديو
150 Virtual Environment Part 1 مشاهدة
151 Virtual Environment Part 2 مشاهدة
152 The End And Resources مشاهدة

الواجبات

مجلد assignments فيه حلولي لواجبات الدورة. كل ملف يغطي مجموعة دروس، واسمه يقول أي دروس، مثل assignments_021_to_023.py.


عن هذا المستودع

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

إذا وجدت خطأ، افتح مشكلة جديدة (Issue) في المستودع.

About

📚 Course notes · Python in Arabic (Elzero Web School - Mastering Python): 149 runnable lessons with verified output

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages