دروس بايثون: الإعداد ، الأدوات ، الميزات ، التطبيقات ، الفوائد ، المقارنة

نشرت: 2020-04-30

تم إنشاء Python ، لغة البرمجة الشيئية ، بواسطة Guido van Rossum في عام 1989 وتم إصدارها في عام 1991 . تستخدم على نطاق واسع لتطوير الويب من جانب الخادم ، وتطوير البرامج ، والرياضيات ، والبرمجة النصية للنظام ، من السهل جدًا التعرف على Python إذا كنت من ذوي الخبرة في أي لغة برمجة.

يمكن توسيع Python إلى C أو C ++ بواجهات للعديد من مكتبات نظام التشغيل والمكالمات. تجد لغة البرمجة هذه تطبيقًا في العديد من مجالات علوم الكمبيوتر مثل توليد اللغة الطبيعية والذكاء الاصطناعي والشبكات العصبية. في هذا البرنامج التعليمي ، سنرشدك إلى بعض أساسيات بايثون.

جدول المحتويات

نظرة عامة على البرنامج التعليمي

  • دليل موجز لإعداد بايثون
  • مثال أساسي لبرنامج بايثون
  • الأدوات الأساسية في بايثون
  • ميزات تنفرد بها Python
  • كيف تختلف لغة Python عن لغات البرمجة الأخرى؟
  • بعض تطبيقات بايثون الواقعية
  • فوائد تعلم بايثون
  • سلبيات بايثون كلغة برمجة

إعداد بايثون

توزيع Python متاح لأنظمة UNIX و Linux و Windows و Macintosh ؛ قم بتثبيت Python عن طريق تنزيل الكود الثنائي المناسب لمنصتك. تتوفر البرامج والملفات التنفيذية الأخرى في الدلائل ، وتوفر أنظمة التشغيل المعنية مسار بحث يسرد الدلائل.

متغير البيئة يخزن المسار. يجب إضافة دليل Python إلى مسارك لاستدعاء مترجم Python من أي دليل. هناك ثلاث طرق لبدء Python - Script من سطر الأوامر والمترجم التفاعلي وبيئة التطوير المتكاملة. يتم عرض مثال على الطريقة الأولى أدناه:

مصدر

مثال على برنامج بايثون أساسي

في هذا القسم ، سنقدم مثالاً على برمجة وضع النص. ملفات Python لها الامتداد .py.

1. في ملف test.py ، اكتب شفرة المصدر التالية:

2. بعد ذلك ، قم بتشغيل البرنامج كما يلي:

3. سيكون الناتج:

الأدوات الأساسية في بايثون

  • المتغيرات - المتغيرات هي مواقع ذاكرة محجوزة لتخزين القيم.
  • عوامل التشغيل الأساسية - تدعم Python العوامل الحسابية ، وعوامل المقارنة ، ومشغلي التخصيص ، والمشغلين المنطقيين ، ومشغلي Bitwise ، ومشغلي العضوية ، ومشغلي الهوية.
  • اتخاذ القرار - توفر Python أنواعًا مختلفة من بيانات اتخاذ القرار ، بافتراض القيم غير الصفرية / غير الفارغة مثل TRUE وقيم صفرية / خالية على أنها FALSE.
  • Loops - توفر Python حلقات while و for و المتداخلة للتعامل مع عمليات تنفيذ التكرار الحلقي.
  • الأعداد - تدعم لغة بايثون الأعداد الصحيحة الموقعة والأعداد الصحيحة الطويلة والقيم الحقيقية للفاصلة العائمة والأرقام المركبة.
  • الجمل - تعامل بايثون علامات الاقتباس المفردة والمزدوجة كسلاسل.
  • قائمة - تتم كتابتها كسلسلة من القيم المفصولة بفواصل داخل أقواس مربعة.
  • Tuples - يشبه القوائم ولكنه غير قابل للتغيير ومكتوب بين قوسين.
  • الوظائف - تقدم Python وظائف مضمنة ومُعرفة من قبل المستخدم.

ميزات بايثون

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

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

بايثون مقابل لغات البرمجة الأخرى

  • تستخدم معظم لغات البرمجة الأقواس أو الفاصلة المنقوطة لإكمال الأمر. في المقابل ، تنهي بايثون الأمر باستخدام أسطر جديدة.
  • تركيب بايثون بسيط ومشابه تمامًا للغة الإنجليزية مع بعض التأثير في الرياضيات. هذه تجعل بناء الجملة واضحًا ومقروءًا.
  • يعتمد تحديد نطاق الحلقات والفئات والوظائف في Python على المسافة البادئة ويستخدم المسافة البيضاء. في المقابل ، تستخدم لغات البرمجة الأخرى الأقواس المتعرجة لتحديد النطاقات.
  • نظرًا للكتابة الديناميكية وأنواع البيانات عالية المستوى المضمنة ، تكون برامج Python أقصر مقارنةً بكود Java أو C ++ مكافئ.

تطبيقات العالم الحقيقي للبايثون

لنستعرض بعض تطبيقات Python الرائعة في العالم الحقيقي -

  • تطوير الإنترنت والويب - تقدم Python مكتبات لبروتوكولات الإنترنت مثل XML و HTML و JSON و IMAP و FTP ومعالجة البريد الإلكتروني.
  • تطوير البرمجيات - يستخدم مطورو البرمجيات Python للتحكم في البناء والإدارة والاختبار.
  • تطبيق واجهة المستخدم الرسومية لسطح المكتب - باستخدام مجموعات الأدوات مثل Tk و Kivy و Delphi ، يمكنك صياغة واجهة مستخدم للتطبيقات التي تستخدم Python.
  • العلم والرقم - أصبحت بايثون شائعة في المجتمع العلمي مع SciPy و IPython و NumPy.
  • التعليم - نظرًا لبساطته ، تعد Python ممتازة كلغة برمجة تمهيدية للأطفال في المدارس وكذلك للمبتدئين.
  • الأعمال - تُعد Tryton و Odoo منصات شائعة في Python لتطوير أنظمة تخطيط موارد المؤسسات (ERP) والتجارة الإلكترونية والعديد من تطبيقات الأعمال الأخرى.
  • رسومات ثلاثية الأبعاد وتطوير الألعاب باستخدام PyGame و PyKyra ومكتبات العرض ثلاثية الأبعاد الأخرى

تعلم دورات علوم البيانات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

فوائد تعلم بايثون

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

عيوب لغة بايثون

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

كثير من الناس لديهم هذا السؤال ، هل بيثون لغة موجهة وجوه. إذن ، p ython هي لغة برمجة للأغراض العامة وموجهة للكائنات. جعلت قدرات البرمجة عالية المستوى ، وقابلية النقل ، وبناء الجملة الواضحة ، والبساطة ، من لغات البرمجة الأكثر شيوعًا ، سواء بين المبرمجين المتقدمين والمبتدئين.

اقرأ أيضًا: راتب مطور Python في الهند

خاتمة

في هذا البرنامج التعليمي ، ناقشنا بعض الميزات الأساسية لـ Python ، جنبًا إلى جنب مع مزاياها وعيوبها وحالات الاستخدام الواقعية.

ما هي مزايا بايثون بالمقارنة مع لغات البرمجة الأخرى؟

عادة ، يُرى أن برامج Python تستغرق وقتًا أطول للتشغيل مقارنة ببرامج Java. لكن الجانب الإيجابي هنا هو أن برامج Python تستغرق وقتًا قصيرًا جدًا لتطويرها. من الواضح أن برامج Python أقصر بـ 3-5 مرات من برامج Java المماثلة. السبب وراء هيكلها المختصر هو أنواع البيانات عالية المستوى المضمنة في Python ، جنبًا إلى جنب مع كتابتها الديناميكية.

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

لماذا بايثون ضعيفة في الحوسبة المحمولة؟

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

يمكن أن تحتوي تطبيقات الأجهزة المحمولة التي تم إنشاؤها باستخدام Python على الكثير من التناقضات بين الإصدارات المختلفة. من الممكن تطوير تطبيقات الهاتف باستخدام Python ، لكن يحتاج المطور إلى بذل المزيد من الجهد والوقت لتطوير تطبيق أفضل.

ما هي بعض عيوب بايثون الأساسية؟

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