البرمجة بلغة بايثون - المهام الأساسية

تعلم أساسيات البرمجة بلغة بايثون من الصفر

أساسيات البرمجة وقواعد البيانات5.0(57)10 ساعات و40 دقيقة60 درسا6 أقسام

ماذا ستتعلم؟

  • تثبيت أدوات بايثون وكتابة أول برنامج
  • استخدام المتغيرات والثوابت والتعليقات
  • التعامل مع النصوص ودوالها
  • استخدام العمليات الحسابية والمنطقية والمقارنة
  • كتابة الشروط باستخدام if
  • استخدام الحلقات التكرارية while وfor
  • التعامل مع List وTuple
  • التعامل مع Set وDictionary
  • كتابة الدوال Functions واستخدام Lambda

عن الدورة

يشرح هذا الكورس أساسيات البرمجة بلغة بايثون Python من الصفر، وهي لغة برمجة عالية المستوى تتميز بسهولة القراءة والكتابة. تبدأ بتثبيت الأدوات، ثم دالة الطباعة والمتغيرات وقواعد تسميتها والتعليقات والثوابت، ثم النصوص ودوالها ودمجها، والأرقام وعمليات التحويل والمتغيرات المنطقية. بعد ذلك تتعلم العمليات الحسابية والمنطقية وعمليات المقارنة ودالة الإدخال، ثم الشروط باستخدام if والشروط المتداخلة، ثم الحلقات التكرارية while وfor وإيقافها واستكمالها. وتتعلم مجمعات البيانات: List وTuple وSet وDictionary، ثم الدوال Functions والمعاملات والاستدعاء الذاتي وLambda. ينفع هذا الكورس المبتدئ الذي يريد تعلم البرمجة لأول مرة، أو من يريد إضافة بايثون إلى مهاراته. لا تحتاج إلى خبرة سابقة في البرمجة. كل درس يشرح فكرة واحدة بمثال بسيط حتى تفهمها قبل الانتقال لما بعدها. وفي النهاية ستكون قادرا على كتابة برامج بايثون بسيطة، والتعامل مع البيانات والشروط والحلقات والدوال بثقة.

نتائج متوقعة من الدورة

  • إتقان البرمجة بلغة بايثون
  • فهم المفاهيم البرمجية الأساسية والمتقدمة
  • القدرة على كتابة أكواد برمجية احترافية
  • تطوير مشاريع برمجية باستخدام لغة بايثون

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
5.0
★★★★★
57 تقييم
5★
56
4★
0
3★
1
2★
0
1★
0
  • ★★★★★abdoullahyourunkel·منذ 1 شهرشاهد 53٪

    ممتاز جدا و المعلم يشرح بشكل جيد لذا اقيمه عشرة من عشرة

  • ★★★★★Omar A.·منذ 2 شهرشاهد 50٪
  • ★★★★★Ali A.·منذ 4 شهرشاهد 100٪
  • ★★★★★Mohmed A.·منذ 4 شهرشاهد 100٪

    ادورات رائعه شرح مع الامثله بشكل واضح وبسيط

  • ★★★★★زيد م.·منذ 5 شهرشاهد 100٪

    ممتازة جدا

5 / 6 تقييم

محتوى الدورة

1

البرمجة بلغة بايثون 2024 (المهام الأساسية)

11 درس
  1. تثبيت الأدواتيشرح تهيئة بيئة العمل لتعلم React Native: تثبيت الأدوات اللازمة مثل Node وVisual Studio Code وبعض الإضافات Extensions، وتثبيت تطبيق على الهاتف لتجربة التطبيقات التي تُبنى على الكمبيوتر.12:36
  2. دالة الطباعةيشرح دالة print في بايثون لعرض النصوص في الطرفية، وضرورة وضع النص بين علامتي اقتباس وإلا عدّه بايثون اسما غير معرف، وطرق تشغيل الملف من Visual Studio Code.9:12
  3. المتغيراتيشرح مفهوم المتغيرات في بايثون كصندوق يحمل اسما وقيمة، وكيفية تعريف المتغير بعامل الإسناد، واستخدامه بدل تكرار القيمة، وتعديل القيمة في مكان واحد.8:15
  4. قواعد تسمية المتغيراتيشرح قواعد تسمية المتغيرات في بايثون: عدم وجود مسافات واستخدام الشرطة السفلية، وحساسية الأحرف الكبيرة والصغيرة، واختيار أسماء معبرة، وأسلوب camelCase في الكتابة.14:50
  5. التعليقاتيشرح التعليقات في الكود، وهي نصوص يتجاهلها المترجم لتوضيح الكود للمبرمج وزملائه، وطريقة كتابة تعليق في سطر واحد، ووضعه في بداية السطر أو بعد الكود.8:42
  6. الثوابتيشرح الثوابت، وهي متغيرات لا تتغير قيمتها، وأن بايثون لا تدعمها فعليا، فيُتفق على كتابة اسمها بأحرف كبيرة كي يعرف المبرمجون ألا يعدلوها.6:09
  7. النصوصيشرح نوع البيانات النصي String في بايثون، وتعريفه بعلامتي اقتباس مفردة أو مزدوجة، ولماذا يوجد الاثنان، وكيفية طباعة علامة الاقتباس داخل النص.11:15
  8. دوال النصوصيقدم دوال النصوص String Methods في بايثون، مثل تحويل الأحرف إلى كبيرة، وفحص كون النص رقما، وحذف المسافات من أول النص وآخره، بوصف النص كائنا له دوال.8:30
  9. دمج النصوصيشرح دمج النصوص Concatenation في بايثون بعلامة الجمع بين المتغيرات مع إضافة مسافة، وباستخدام f-string الذي يضع المتغيرات بين أقواس معقوصة داخل النص.7:32
  10. الأرقام وعمليات التحويليشرح الأرقام في بايثون: الأعداد الصحيحة int والعشرية float، وطريقة معرفة النوع بالدالة type، وتحويل القيم بين الأنواع، وتحويل رقم إلى نص وبالعكس.20:54
  11. المتغيرات المنطقيةيشرح النوع المنطقي Boolean في بايثون الذي يحمل قيمة True أو False، واستخدام الدالة bool لفحص القيم، وأن الصفر والنص الفارغ والقائمة الفارغة تُعدّ False وغيرها True.13:00
2

العمليات Operations

4 درس
  1. العمليات الحسابيةيشرح العمليات الحسابية Operators على المتغيرات: الجمع والطرح والضرب والقسمة والقسمة الصحيحة والأس، وتخزين الناتج في متغير، ثم عمليتي الزيادة Increment والنقصان Decrement بمقدار واحد.7:21
  2. العمليات المنطقيةيشرح العوامل المنطقية not و or و and في بايثون، وكيف تجمع أكثر من شرط في تعبير واحد، ومتى تكون النتيجة True أو False لكل عامل.8:03
  3. عمليات المقارنةيشرح عوامل المقارنة في بايثون مثل يساوي ولا يساوي وأكبر من وأصغر من وأكبر أو يساوي وأصغر أو يساوي، وأن نتيجتها دائما قيمة منطقية True أو False.4:38
  4. عمليات المساواةيشرح عوامل الإسناد في بايثون، وإسناد قيم لعدة متغيرات في سطر واحد، وإسناد قيمة واحدة لعدة متغيرات، والصيغ المختصرة لتعديل قيمة المتغير بعملية حسابية.7:42
3

الشروط والحلقات التكرارية

9 درس
  1. دالة الإدخاليشرح دالة input في بايثون لاستقبال قيمة من المستخدم وتخزينها في متغير مع رسالة توضيحية، وأن القيمة المدخلة تأتي نصا، فتظهر أخطاء عند محاولة جمعها كأرقام.14:55
  2. الشرط من خلال ifيشرح الشرط if في بايثون كوسيلة لاتخاذ القرار داخل البرنامج، وكيف تنفذ الكتلة الداخلية عند تحقق الشرط فقط، وأهمية المسافات البادئة لتحديد حدود الكتلة.13:20
  3. تطبيق أكثر من شرطيشرح تنفيذ أكثر من شرط في بايثون باستخدام if و elif و else، وترتيب فحص الشروط وتنفيذ الكتلة المناسبة فقط، مع مثال يقارن رقمين يدخلهما المستخدم.17:17
  4. الشروط المتداخلةيشرح الشروط المتداخلة في بايثون، واختصار if وelse في سطر واحد، ووضع شرط if داخل كتلة if أخرى لفحص أكثر من حالة، مع مثال على درجات الطالب.11:00
  5. الحلقات التكرارية من خلال whileيشرح الحلقة التكرارية while في بايثون التي تتكرر ما دام الشرط صحيحا، مع أمثلة عن تحديث العداد، وإدخال المستخدم حتى يكتب حرف الخروج، وعد الأرقام الزوجية والفردية.23:45
  6. الحلقات التكرارية من خلال forيشرح الحلقة for في بايثون عند معرفة المدى مسبقا، واستخدام range بالبداية والنهاية والخطوة، والمرور على عناصر قائمة بالتكرار عليها مباشرة.10:29
  7. الحلقات التكرارية المتداخلةيشرح الحلقات التكرارية المتداخلة Nested Loop في بايثون، حيث تُكمل الحلقة الداخلية دورتها كاملة مع كل خطوة من الخارجية، مع مثال على جدول الضرب.9:29
  8. إيقاف واستكمال الحلقات التكراريةيشرح الأمرين break وcontinue داخل الحلقات في بايثون: continue يتخطى الدورة الحالية، وbreak يخرج من الحلقة، وأثرهما في الحلقات المتداخلة.11:28
  9. رسم الأشكال باستخدام الحلقات التكراريةتطبيق عملي لرسم مربع وأشكال هندسية بحلقة for باستخدام مكتبة turtle الخارجية، عبر أوامر التحرك للأمام والدوران بزاوية، وتشغيل النافذة بـ mainloop.13:59
4

مجمعات البيانات

25 درس
  1. مجمعات البياناتيقدم مجمعات البيانات Collections التي تخزن عدة قيم في متغير واحد، ويعرض أنواعها الأربعة المدمجة: list وtuple وset وdictionary، مع مثال لكل نوع، وسبب استخدامها بدل المتغير الذي يحمل قيمة واحدة.5:40
  2. النوع الأول Listيقدم النوع الأول من المجموعات في بايثون وهو List: تخزين عدة عناصر في متغير واحد، والوصول للعنصر بالفهرس الذي يبدأ من الصفر، وتعديل القيم، واستخدام len لعدد العناصر، وقوائم داخل قوائم.16:38
  3. الوصول لكل العناصر داخل الـ Listيشرح طرق الوصول إلى عناصر List في بايثون: الفهرس الموجب والسالب، واقتطاع نطاق من العناصر بين بداية ونهاية، والتحقق من وجود عنصر داخل القائمة بالكلمة in.9:52
  4. تغيير العناصر داخل الـ Listيشرح تعديل عناصر List في بايثون: تغيير عنصر بفهرسه الموجب أو السالب، واستبدال نطاق من العناصر بقيم أخرى، والفرق بين إسناد قائمة وإسناد نص داخل النطاق.7:35
  5. إضافة عناصر داخل الـ Listيشرح إضافة عناصر إلى List في بايثون باستخدام append للإضافة في النهاية، وinsert للإضافة في موضع محدد، وextend لدمج عناصر قائمة أو مجموعة أخرى.11:58
  6. حذف عناصر داخل الـ Listيشرح حذف عناصر List في بايثون باستخدام remove بالقيمة، وpop بالفهرس أو لحذف الأخير، وdel بالفهرس، وclear لتفريغ القائمة، مع خطأ حذف قيمة غير موجودة.8:43
  7. استخدام الحلقات التكرارية مع الـ Listيشرح المرور على عناصر List بحلقة for، إما بالعنصر مباشرة أو بالفهرس عبر range وlen، مع مراجعة سريعة لاختصار بناء قائمة جديدة داخل سطر واحد.11:55
  8. List Comprehensionيشرح List Comprehension في بايثون كطريقة مختصرة لبناء قائمة جديدة من حلقة for في سطر واحد، مع إضافة شرط للتصفية، مقارنة بالأسلوب التقليدي باستخدام append.13:29
  9. ترتيب العناصر داخل الـ Listيشرح ترتيب عناصر List بالدالة sort تصاعديا حسب الحروف الأبجدية أو الأرقام، والترتيب التنازلي بالمعامل reverse، وعكس ترتيب العناصر الحالي بالدالة reverse.7:15
  10. مواضيع متقدمة للتعامل مع الـ Listيشرح مواضيع متقدمة في List بايثون: بناء القائمة من مدخلات المستخدم، وتحويل نص إلى قائمة بالدالة split، ودوال جاهزة مثل sorted وsum للتعامل مع القوائم.16:38
  11. النوع الثاني Tupleيقدم النوع الثاني من المجموعات Tuple، ويُعرَّف بأقواس عادية، وأهم فروقه عن List أن عناصره لا تتغير بعد التعريف، مع الوصول بالفهرس والسماح بتكرار العناصر.6:44
  12. الوصول للعناصر داخل الـ Tupleيشرح الوصول لعناصر الـ Tuple بالـ index الموجب والسالب، وبالـ slicing، والتحقق من وجود عنصر بـ in، مع سبب فائدة الـ Tuple رغم أنه غير قابل للتغيير.8:26
  13. العمليات على الـ Tupleيشرح العمليات الممكنة على الـ Tuple رغم أنه غير قابل للتغيير، مثل حذفه بالكامل بـ del، وتعديله بتحويله إلى List ثم إعادته، ودمج tuple جديد معه.10:54
  14. استخراج العناصر من الـ Tupleيشرح فك الـ Tuple (Unpacking) بإسناد عناصره إلى متغيرات، وضرورة تطابق عدد المتغيرات مع العناصر، واستخدام النجمة لتجميع العناصر المتبقية في List.9:22
  15. النوع الثالث Setيعرّف النوع الثالث من أنواع تجميع البيانات وهو الـ Set، ويوضح أنه غير مرتب، ولا يسمح بالوصول بالـ index أو تعديل عناصره، ويحذف العناصر المكررة تلقائيا.6:21
  16. الوصول للعناصر داخل الـ Setيشرح كيفية الوصول إلى عناصر الـ Set، وأنه لا يمكن ذلك بالـ index لعدم وجود ترتيب، فالطريقة هي المرور عليه بحلقة for أو فحص وجود عنصر بـ in.5:38
  17. إضافة عناصر للـ Setيشرح إضافة عناصر إلى الـ Set بالدالة add لعنصر واحد، وبالدالة update لإضافة مجموعة عناصر من Set أو List أو Tuple، مع عدم ثبات ترتيب العناصر.7:37
  18. حذف عناصر من الـ Setيشرح حذف عناصر من الـ Set بالدوال remove وdiscard وpop، والفرق بينها عند غياب العنصر، ثم مسح كل العناصر بـ clear وحذف المتغير نفسه بـ del.8:22
  19. النوع الرابع Dictionaryيعرّف النوع الرابع وهو الـ Dictionary الذي يخزن البيانات في أزواج key وvalue، ويوضح أنه يُعرَّف بأقواس معقوصة، ويصل لقيمه عبر المفتاح، وأن المفتاح المكرر يأخذ آخر قيمة.9:12
  20. الوصول للعناصر داخل الـ Dictionaryيشرح الوصول إلى عناصر الـ Dictionary عبر المفتاح بين أقواس مربعة، واستخدام الدوال keys وvalues وitems لعرض كل المفاتيح أو القيم أو الأزواج.12:10
  21. تغيير العناصر داخل الـ Dictionaryيشرح طريقتين لتغيير قيمة عنصر في الـ Dictionary: إسناد قيمة جديدة عبر المفتاح مباشرة، أو استخدام الدالة update مع مفتاح وقيمة جديدة.5:39
  22. إضافة عناصر للـ Dictionaryيشرح إضافة عناصر جديدة إلى الـ Dictionary بإسناد قيمة إلى مفتاح غير موجود، أو باستخدام الدالة update مع مفتاح وقيمة جديدين.3:42
  23. حذف عناصر من الـ Dictionaryيشرح حذف عناصر من الـ Dictionary بالدالتين pop وpopitem، حيث تحذف الأولى عنصرا بمفتاحه والثانية آخر عنصر، ثم الحذف بـ del ومسح الكل بـ clear.9:51
  24. الحلقات التكرارية مع الـ Dictionaryيشرح المرور على الـ Dictionary بحلقة for للحصول على المفاتيح، ثم القيم عبر المفتاح أو بالدالتين values وitems، وفك كل زوج إلى key وvalue.9:46
  25. تمارينتمرينان تطبيقيان على الـ Dictionary بعد شرح أنواع تجميع البيانات، الأول يخزن أسماء ومهام يدخلها المستخدم، والثاني يعدّ تكرار كل حرف في كلمة باستخدام قاموس.20:11
5

الدوال Functions

9 درس
  1. مقدمة في الـ Functions وأنواعها الأساسيةيقدم الدوال Functions بوصفها كتلة كود لا تعمل إلا عند استدعائها، ويفرق بين الدوال الجاهزة والدوال المخصصة، ويعرض أنواعها الأربعة حسب وجود معاملات Parameters وقيمة راجعة Return، مع مثال لدالة بلا معاملات ولا قيمة راجعة.18:47
  2. Functions بدون Parameters مع Return + مفهوم Scopeيشرح الدوال التي لا تستقبل معاملات لكنها تُرجع قيمة، وكيف تُطبع القيمة الراجعة أو تُخزن في متغير، ثم مفهوم النطاق Scope بين المتغير المحلي والعام واستخدام global.13:33
  3. Functions ببرامتر وبدون Return (Parameters & Arguments)يشرح الدوال التي تستقبل معاملات ولا تُرجع قيمة، والفرق بين المعامل Parameter والوسيط Argument، وما يحدث عند استدعاء الدالة دون تمرير بيانات لها.11:15
  4. Default Parameters و Args & Kwargsيشرح القيم الافتراضية للمعاملات في الدوال، وتمرير عدد غير محدد من الوسائط باستخدام args، وتمرير وسائط بأسماء باستخدام kwargs، ومتى يُستخدم كل منها.18:19
  5. Functions ببرامتر ومع Return (عمليات عملية)يشرح الدوال التي تستقبل معاملات وتُرجع قيمة بـ return، مع أمثلة الجمع والطرح والضرب، وتخزين الناتج في متغير، والفرق بين المعامل المطلوب والاختياري.8:34
  6. Practice عملي على Functions (برنامج إدخال مستخدم)تمرين عملي على الدوال: برنامج يطلب من المستخدم الاسم الأول والأخير، ويدمجهما في دالة تُرجع الاسم الكامل، ويكرر الطلب حتى يكتب المستخدم حرف الخروج.13:39
  7. Recursive Functions (الاستدعاء الذاتي)يشرح الدالة الذاتية الاستدعاء Recursive Function التي تنادي نفسها لتقسيم مشكلة كبيرة إلى صغيرة، مع مثال عد تنازلي، وأهمية شرط التوقف لتجنب حلقة لا نهائية.15:54
  8. Lambda Expression & Anonymous Function – الجزء الأوليشرح Lambda Expression في بايثون لإنشاء دالة مجهولة بلا اسم في سطر واحد، وتركيبها من الكلمة lambda ثم المعاملات ثم التعبير، مقارنة بدالة عادية تدمج الاسمين.14:54
  9. Lambda متقدمة: Returning Functions & Higher‑Order Functionsيشرح استخدام lambda لإرجاع دالة من دالة أخرى، ودوال الرتبة العليا Higher-Order Functions، بمثال دالة times التي تُرجع دالة تضرب قيمة لاحقة في الرقم الممرر لها.7:49
6

المحلقات

2 ملحقات
  1. تحميل ملحقات قسم مجمعات البيانات
  2. تحميل ملحقات قسم الدوال

المحاضر

م/عمرو عبد الفتاح

م/عمرو عبد الفتاح

مهندس أنظمة حاسوب متخصص في تطوير وتصميم تطبيقات الهواتف ومواقع الإنترنت، عمل على تطوير منصات ومواقع شهيرة.
49.1K مشاهدة20 دورة

هذه الدورة ضمن دبلومة

دورات ذات صلة