دروس بايثون للمبتدئين: تعلم أساسيات البرمجة [PDF]

ملخص دروس بايثون

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

ما هي لغة برمجة بايثون؟

بايثون هي لغة برمجة موجهة للكائنات أنشأها جويدو روسوم في عام 1989. وهي مصممة بشكل مثالي للنماذج الأولية السريعة لبرامج الكمبيوتر.plex التطبيقات. يحتوي على واجهات للعديد من استدعاءات ومكتبات نظام التشغيل وقابل للتوسيع إلى C أو C++. تستخدم العديد من الشركات الكبرى لغة البرمجة بايثون، بما في ذلك ناسا وجوجل، YouTube, BitTorrent، الخ.

دروس بايثون

منهج بايثون

أساسيات برمجة بايثون للمبتدئين

؟؟؟؟ الدرس 1 تثبيت بايثون IDE - كيفية تثبيت بايثون على نظام التشغيل Windows [Pycharm IDE]
؟؟؟؟ الدرس 2 بايثون أهلا بالعالم - قم بإنشاء برنامج بايثون الأول الخاص بك
؟؟؟؟ الدرس 3 وظيفة طباعة بايثون () — كيفية الطباعة في بايثون مع الأمثلة
؟؟؟؟ الدرس 4 متغيرات بايثون — كيفية تحديد/الإعلان عن أنواع متغيرات السلسلة
؟؟؟؟ الدرس 5 الهروب تسلسل الأحرف - تسلسلات أحرف Python Escape (أمثلة)
؟؟؟؟ الدرس 6 كيفية التحقق من إصدار بايثون - ويندوز، ماك، لينكس، البرنامج النصي، سطر الأوامر
؟؟؟؟ الدرس 7 كيفية تشغيل البرامج النصية بايثون - دليل خطوة بخطوة

هيكل بيانات بايثون

؟؟؟؟ الدرس 1 بايثون توبل - التعبئة، التفكيك، المقارنة، التقطيع، الحذف، المفتاح
؟؟؟؟ الدرس 2 قاموس بايثون (ديكت) — تحديث، Cmp، Len، فرز، نسخ، عناصر، مثال على str
؟؟؟؟ الدرس 3 إلحاق قاموس بايثون — كيفية إضافة زوج المفتاح/القيمة
؟؟؟؟ الدرس 4 مشغلي بايثون - الحساب والمنطق والمقارنة والتخصيص والبت والأسبقية
؟؟؟؟ الدرس 5 بايثون غير متساوية (!=) - عامل التشغيل Python غير المتساوي (!=) مع الأمثلة
؟؟؟؟ الدرس 6 مصفوفات بايثون — الإنشاء والعكس والبوب ​​باستخدام أمثلة مصفوفة بايثون
؟؟؟؟ الدرس 7 مصفوفات بايثون ثنائية الأبعاد - مصفوفات بايثون ثنائية الأبعاد: أمثلة على قائمة ثنائية الأبعاد

حلقات بايثون الشرطية

؟؟؟؟ الدرس 1 عبارات بايثون الشرطية - إذا...إلس، ELIF وحالة التبديل
؟؟؟؟ الدرس 2 حلقات بايثون For & while - تعداد، فاصل، متابعة البيان
؟؟؟؟ الدرس 3 كسر بايثون، مواصلة، تمرير البيانات - تعلم مع المثال
؟؟؟؟ الدرس 4 بيثون اوبس - الفئة والكائن والميراث والمنشئ مع المثال
؟؟؟؟ الدرس 5 تعدد الأشكال بيثون - تعدد الأشكال في بايثون مع الأمثلة
؟؟؟؟ الدرس 6 كائنات قابلة للتغيير وغير قابلة للتغيير - الكائنات القابلة للتغيير وغير القابلة للتغيير في بايثون {أمثلة}

سلاسل بايثون

؟؟؟؟ الدرس 1 سلاسل بايثون - استبدال، انضمام، تقسيم، عكس، أحرف كبيرة وأحرف صغيرة
؟؟؟؟ الدرس 2 وظيفة شريط سلسلة بايثون (). — ما هو، أمثلة على وظيفة strip()
؟؟؟؟ الدرس 3 عدد سلسلة بايثون () - طريقة عدد سلسلة بايثون () مع الأمثلة
؟؟؟؟ الدرس 4 تنسيق سلسلة بايثون () - ما هو، كيف يعمل والأمثلة
؟؟؟؟ الدرس 5 طريقة بايثون سلسلة لين (). — طول سلسلة بايثون | مثال على طريقة len()
؟؟؟؟ الدرس 6 طريقة العثور على سلسلة بايثون (). - طريقة بايثون string.find() مع الأمثلة
؟؟؟؟ الدرس 7 طريقة تقسيم سلسلة Python String () - تقسيم سلسلة بايثون (): قائمة، حسب الحرف، مثال محدد
؟؟؟؟ الدرس 8 كيفية عكس سلسلة - كيفية عكس سلسلة في بايثون (5 طرق)

وظائف بايثون

؟؟؟؟ الدرس 1 وظيفة بايثون الرئيسية ومثال الطريقة - افهم __الرئيسية__
؟؟؟؟ الدرس 2 أمثلة على وظائف بايثون — الاتصال والمسافات البادئة والوسائط وقيم الإرجاع
؟؟؟؟ الدرس 3 وظائف لامدا في بايثون - وظائف بايثون لامدا مع الأمثلة
؟؟؟؟ الدرس 4 وظيفة بايثون abs() - أمثلة على القيمة المطلقة
؟؟؟؟ الدرس 5 وظيفة بايثون المستديرة (). — ما هي الدالة round() في بايثون؟
؟؟؟؟ الدرس 6 وظيفة نطاق بايثون (). — تعويم، قائمة، للحصول على أمثلة للحلقة
؟؟؟؟ الدرس 7 وظيفة خريطة بايثون (). - ما هي وظيفة الخريطة () في بايثون؟ (مع أمثلة)
؟؟؟؟ الدرس 8 بايثون Timeit() مع أمثلة — ما هو بايثون Timeit()؟
؟؟؟؟ الدرس 9 العائد في دروس بايثون - Generator والعائد مقابل مثال الإرجاع
؟؟؟؟ الدرس 10 قائمة انتظار بايثون - مثال FIFO، LIFO
؟؟؟؟ الدرس 11 عداد بايثون في المجموعات - ما هو والاستخدام والأمثلة
؟؟؟؟ الدرس 12 تعداد () وظيفة في بايثون — حلقة، صف، سلسلة (مثال)
؟؟؟؟ الدرس 13 وقت بايثون.النوم () — أضف تأخيرًا إلى الكود الخاص بك (مثال)
؟؟؟؟ الدرس 14 type() و isinstance() في بايثون - ما هو، بناء الجملة والأمثلة
؟؟؟؟ الدرس 15 بايثون الخط الجديد - كيفية الطباعة بدون السطر الجديد في بايثون
؟؟؟؟ الدرس 16 وظيفة توقيت بايثون — قياس الوقت المنقضي مع الأمثلة

معالجة ملف بايثون

؟؟؟؟ الدرس 1 معالجة ملف بايثون - كيفية الإنشاء والفتح والإلحاق والقراءة والكتابة
؟؟؟؟ الدرس 2 تحقق بايثون من وجود الملف أو الدليل - كيف تفحص
؟؟؟؟ الدرس 3 طرق نسخ ملف بايثون - ملف نسخ بايثون باستخدام Shutil.copy()، Shutil.copystat()
؟؟؟؟ الدرس 4 بايثون إعادة تسمية الملف - إعادة تسمية الملف والدليل في بايثون باستخدام os.rename()
؟؟؟؟ الدرس 5 ملف Python ZIP مع مثال — كيفية إنشاء ملف مضغوط في بايثون مع الأمثلة
؟؟؟؟ الدرس 6 معالجة استثناءات بايثون – حاول، أمسك، أخيرًا
؟؟؟؟ الدرس 7 طريقة بايثون readline (). — ما هو خط قراءة بايثون؟ (مع أمثلة)

علوم بيانات بايثون

؟؟؟؟ الدرس 1 SciPy في البرنامج التعليمي بايثون — ما هو | أمثلة على المكتبة والوظائف
؟؟؟؟ الدرس 2 قراءة وكتابة ملفات CSV في بايثون - استخدام الوحدة النمطية والباندا
؟؟؟؟ الدرس 3 بايثون جسون - التشفير (مقالب)، فك التشفير (التحميلات) وقراءة ملف JSON
؟؟؟؟ الدرس 4 بايثون مع MySQL - الاتصال وإنشاء قاعدة البيانات والجدول والإدراج [أمثلة]
؟؟؟؟ الدرس 5 البرنامج التعليمي لـ PyUnit — إطار اختبار وحدة بايثون (مع مثال)
؟؟؟؟ الدرس 6 تسجيل الدخول إلى الفيسبوك باستخدام بايثون - مثال لتسجيل الدخول إلى فيسبوك
؟؟؟؟ الدرس 7 مصفوفة بايثون — تبديل، الضرب، أمثلة على صفائف NumPy

الاختلافات: بايثون مقابل التقنيات الأخرى

؟؟؟؟ الدرس 1 بايثون مقابل PHP - ماهو الفرق؟
؟؟؟؟ الدرس 2 بايثون مقابل الذهاب - ماهو الفرق؟
؟؟؟؟ الدرس 3 بايثون مقابل جافا سكريبت - ماهو الفرق؟
؟؟؟؟ الدرس 4 بايثون مقابل روبي - ماهو الفرق؟
؟؟؟؟ الدرس 5 بايثون 2 مقابل بايثون 3 — الاختلافات الرئيسية بين بايثون 2 وبيثون 3
؟؟؟؟ الدرس 6 بايثون مقابل C ++ - ماهو الفرق؟
؟؟؟؟ الدرس 7 قارورة مقابل جانغو - ما الفرق بين فلاسك و جانغو؟

قائمة بايثون

؟؟؟؟ الدرس 1 قائمة بايثون - الفهم، والفصل، والفرز، والطول، وعكس الأمثلة
؟؟؟؟ الدرس 2 متوسط ​​بايثون - ابحث عن متوسط ​​القائمة في بايثون مع المثال
؟؟؟؟ الدرس 3 عدد قائمة بايثون () - طريقة عدد قائمة بايثون () مع الأمثلة
؟؟؟؟ الدرس 4 تقوم Python بإزالة التكرارات من القائمة — استخدام أساليب مختلفة
؟؟؟؟ الدرس 5 إزالة عنصر من قائمة بايثون - [مسح، فرقعة، إزالة، ديل]
؟؟؟؟ الدرس 6 فهرس قائمة بايثون () - طريقة فهرس قائمة بايثون () مع الأمثلة
؟؟؟؟ الدرس 7 فرز قائمة بايثون () - فرز قائمة بايثون () مع أمثلة
؟؟؟؟ الدرس 8 إلحاق قائمة بايثون () - قائمة بايثون إلحاق () مع الأمثلة

يجب أن تعرف الأشياء!

؟؟؟؟ الدرس 1 بايثون ريجيكس - re.match()، re.search()، re.findall() مع مثال
؟؟؟؟ الدرس 2 بايثون التاريخ والوقت - بيثون DateTime، الوقتDelta، Strftime(تنسيق) مع أمثلة
؟؟؟؟ الدرس 3 البرنامج التعليمي لتقويم بايثون - وحدة تقويم بايثون مع مثال
؟؟؟؟ الدرس 4 البرنامج التعليمي باي تيست - ما هو، كيفية التثبيت، الإطار، التأكيدات
؟؟؟؟ الدرس 5 دروس جانغو - دليل المبتدئين الكامل لجانغو
؟؟؟؟ الدرس 6 Urllib.Request وurlopen() — الوصول إلى إنترنت Python باستخدام Urllib.Request & urlopen()
؟؟؟؟ الدرس 7 البرنامج التعليمي لمحلل لغة بايثون XML - قراءة مثال ملف XML (Minidom، ElementTree)
؟؟؟؟ الدرس 8 البرنامج التعليمي لـ PyQt5 — تصميم واجهة المستخدم الرسومية باستخدام PyQt في Python مع الأمثلة
؟؟؟؟ الدرس 9 تعدد مؤشرات الترابط في بايثون مع قفل المترجم العالمي (GIL) - ما هو، لماذا تحتاج (مع أمثلة)
؟؟؟؟ الدرس 10 وحدات بايثون - استيراد الوحدة النمطية في بايثون مع الأمثلة
؟؟؟؟ الدرس 11 عامل بايثون - برنامج بايثون لإيجاد مضروب () لعدد
؟؟؟؟ الدرس 12 بايثون مبادلة رقمين - تبديل رقمين دون استخدام متغير ثالث: C، برنامج Python
؟؟؟؟ الدرس 13 [::-1] في بايثون مع الأمثلة - [::-1] في بايثون مع الأمثلة
؟؟؟؟ الدرس 14 كيفية تربيع رقم في بايثون - كيفية تربيع رقم في بايثون (6 طرق)
؟؟؟؟ الدرس 15 مشاريع بايثون للمبتدئين — 35 مشروع بايثون للمبتدئين باستخدام كود المصدر
؟؟؟؟ الدرس 16 كيفية تثبيت PIP على ويندوز — كيفية تثبيت PIP على نظام التشغيل Windows
؟؟؟؟ الدرس 17 Palindrome في بايثون — برنامج للتحقق من رقم أو سلسلة
؟؟؟؟ الدرس 18 كيفية إنشاء لعبة تيك تاك تو في بايثون - الكود مع المثال

أدوات بايثون وأسئلة المقابلة والأدوات والكتب والبرامج التعليمية بصيغة PDF

؟؟؟؟ الدرس 1 أفضل أدوات تجريف الويب — أفضل 15 أداة لتخريب الويب لاستخراج البيانات
؟؟؟؟ الدرس 2 أفضل أدوات استخراج البيانات — 9 أفضل أدوات استخراج البيانات
؟؟؟؟ الدرس 3 أفضل بيئة تطوير متكاملة لبيثون — أفضل 10 برامج تحرير لـ Python لأنظمة التشغيل Windows وLinux وMac
؟؟؟؟ الدرس 4 امتحان شهادة بايثون - أفضل امتحان لشهادة بايثون
؟؟؟؟ الدرس 5 كتب برمجة بايثون — 11 أفضل كتب برمجة بايثون للمبتدئين والخبراء
؟؟؟؟ الدرس 6 كتاب بايثون التعليمي PDF - تنزيل برنامج Python التعليمي PDF للمبتدئين
؟؟؟؟ الدرس 7 أفضل دورات بايثون — 15 أفضل دورات لغة بايثون عبر الإنترنت مجانًا ومدفوعة
؟؟؟؟ الدرس 8 أسئلة مقابلة بايثون - أسئلة وأجوبة مقابلة بايثون

👉 قم بتنزيل برنامج Python التعليمي PDF

لماذا نتعلم برمجة بايثون؟

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

ماذا ستتعلم في هذا البرنامج التعليمي لبايثون للمبتدئين؟

في هذا البرنامج التعليمي لـ Python للمبتدئين، ستتعلم تثبيت Python، والمتغيرات، وبنية البيانات، والحلقات، والسلاسل، والوظائف، ومعالجة الملفات، وPython SciPy، وPython JSON، وPython with MySQL، وmetric، وPython List، وPython Regex، وPyTest، وPyQt، وتعدد مؤشرات الترابط. وأسئلة مقابلة بايثون والعديد من مفاهيم بايثون الأكثر إثارة للاهتمام.

المتطلبات الأساسية لتعلم دروس بايثون؟

تم تصميم برنامج Python التعليمي هذا للمبتدئين تمامًا لتعلم Python عبر الإنترنت. ومع ذلك، إذا كان لديك معرفة أساسية بأي مفاهيم لغة برمجة مثل الحلقات والوظائف وما إلى ذلك، فسوف يساعدك ذلك على تعلم لغة بايثون عبر الإنترنت بسهولة.

  • فهو يوفر أنواعًا غنية من البيانات وأسهل في القراءة من أي لغة برمجة أخرى
  • إنها لغة نصية مستقلة عن النظام الأساسي مع إمكانية الوصول الكامل إلى واجهات برمجة تطبيقات نظام التشغيل
  • بالمقارنة مع لغات البرمجة الأخرى، فهي تتيح المزيد من المرونة في وقت التشغيل
  • يتضمن مرافق معالجة النصوص الأساسية لـ Perl وAwk
  • قد تحتوي الوحدة النمطية في بايثون على فئة واحدة أو أكثر ووظائف مجانية
  • المكتبات في Pythons متوافقة مع أنظمة Linux وMacintosh وWindows
  • لبناء تطبيقات كبيرة، يمكن ترجمة بايثون إلى كود بايت
  • تدعم لغة Python البرمجة الوظيفية والمنظمة بالإضافة إلى OOP
  • وهو يدعم الوضع التفاعلي الذي يسمح بالتفاعل الاختبار وتصحيح مقتطفات من التعليمات البرمجية
  • في Python، نظرًا لعدم وجود خطوة تجميع، فإن التحرير والتصحيح والاختبار يكون سريعًا.

تطبيقات لغة البرمجة بايثون

  • برنامج العاب فيديو
  • بناء خوارزميات الذكاء الاصطناعي
  • برمجة البرامج العلمية المختلفة مثل النماذج الإحصائية

Python vs JAVA vs Perl vs TCL vs PHP vs RUBY vs C++ vs JavaScript

بايثون هي واحدة من لغات البرمجة الأكثر شعبية. حاليا، كل من following يتم استخدام ست لغات من قبل المبرمجين لتطوير تطبيقات سطح المكتب والويب. ولهذا السبب، من المهم للمبرمجين مقارنة Python مع JAVA وPerl وTCL وPHP وRUBY وC++ وJavaScript لاختيار اللغة المناسبة لمشاريعهم.

لغات البرمجة الفرق بين بايثون واللغات الأخرى
جافا
  • تستغرق بايثون وقتًا أقل للتطوير، على الرغم من أنه من المتوقع أن تعمل بشكل أبطأ من برامج جافا
  • نظرًا لأن أنواع البيانات عالية المستوى لـ Python وبرامج الكتابة الديناميكية الخاصة بها أقصر من برامج Java
بيرل
  • على الرغم من أن هاتين اللغتين تعتبران متشابهتين في العديد من النواحي، بيرل يدعم المهام الشائعة الموجهة نحو التطبيقات مثل إنشاء التقارير ومسح الملفات وما إلى ذلك، بينما يدعم Python منهجيات البرمجة الشائعة مثل تصميم هيكل البيانات وبرمجة OOPs للمبرمجين الذين يقومون بتحويل اللغة إلى تعليمات برمجية قابلة للقراءة
تى سى ال
  • Tcl هي لغة برمجة مستقلة وتعتبر ضعيفة في هياكل البيانات
  • إنه أبطأ في تنفيذ التعليمات البرمجية مقارنة ببايثون
PHP
  • تتميز لغة بايثون بسهولة قراءة التعليمات البرمجية أثناء ذلك PHP يحتوي على المزيد من بناء الجملة من C/C++ وPerl
  • في بايثون، يتم استخدام الفئات على نطاق واسع في المكتبة القياسية، في حين أن PHP لديها لغة SPL التي تعتمد على الفصل بالكامل
  • تدعم Python معالجة الاستثناءات المنظمة بينما لا تستخدم معظم وظائف PHP استثناءات للإبلاغ عن الأخطاء
  • يتم توفير ميزات التطوير في Python من خلال وظيفة إضافية، بينما يتم تضمينها في PHP
  • تدعم Python أطر عمل واجهة المستخدم الرسومية الرئيسية
RUBY
  • بالمقارنة مع روبي، تمتلك بايثون مجموعة غنية من هياكل البيانات والوظائف الداخلية ومعالجة أفضل لمساحة الاسم واستخدام الوحدات والمكررات
  • تدعم بايثون الوراثة المتعددة بينما لا تدعمها روبي.
  • لإغلاق جميع نطاقاتها، تتطلب روبي "النهاية" أو "}" بينما تستخدم بايثون المسافة البيضاء فقط.
  • تُفضل لغة RUBY لتطوير الويب والبرمجة الوظيفية، بينما تُفضل لغة Python للبرمجة الأكاديمية والعلمية.
  • تعمل روبي على مبدأ "افعل المزيد بموارد أقل". Philoصوفي بينما بايثون "طريقة واحدة صحيحة لفعل الأشياء."
C + +
  • كود Python أقصر بكثير من معظم لغات البرمجة الأخرى مثل C أو C++.
  • بايثون هي لغة مكتوبة ديناميكيا، في حين أن C ++ هي لغة مكتوبة بشكل ثابت.
جافا سكريبت
  • بايثون هو جانب الخادم. جافا سكريبت هو جانب العميل.
  • تستخدم بايثون المسافة البادئة والمسافات البيضاء. تستخدم JavaScript الأقواس المتعرجة لتعيين كتل من التعليمات البرمجية.

في دروس بايثون هذه، سنغطي أمثلة بايثون 2 وبايثون 3.